|
|
|
|
@ -24,7 +24,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="power-params">
|
|
|
|
|
<div class="energy-card" v-for="(item, index) in ['开始任务', '结束任务', '中间任务']">
|
|
|
|
|
<div class="energy-card" v-for="(item, index) in ['开始任务', '结束任务']">
|
|
|
|
|
<div class="energy-name"><span>{{ item.substring(0, 1) }}</span><span>{{ item.substring(1, 2) }}</span><span>{{ item.substring(2, 3) }}</span><span>{{ item.substring(3) }}</span></div>
|
|
|
|
|
<div class="param-list">
|
|
|
|
|
<div class="item">
|
|
|
|
|
@ -48,6 +48,33 @@
|
|
|
|
|
</el-icon>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="energy-card" v-for="(item, index) in tasks[2]">
|
|
|
|
|
<div class="energy-name"><span>中</span><span>间</span><span>任</span><span>务</span></div>
|
|
|
|
|
<div class="param-list">
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div>通道</div>
|
|
|
|
|
<div>回路</div>
|
|
|
|
|
<div>亮度</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item" v-for="ele in 10">
|
|
|
|
|
<div>{{ ele }}</div>
|
|
|
|
|
<div>{{ item.turnOn ? '通' : '断' }}</div>
|
|
|
|
|
<div>{{ item.pwm }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="time">
|
|
|
|
|
<div>定时时间</div>
|
|
|
|
|
<div>{{ item.execTime ? dayjs(item.execTime).format('HH:mm:ss') : '' }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="iconBox">
|
|
|
|
|
<el-icon @click="openSettingDialog('中间任务', index)">
|
|
|
|
|
<Setting />
|
|
|
|
|
</el-icon>
|
|
|
|
|
<el-icon color="#f12323" @click="delTask(index)" style="margin-left: 10px;">
|
|
|
|
|
<Delete />
|
|
|
|
|
</el-icon>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
@ -68,8 +95,8 @@
|
|
|
|
|
<div class="buttonBox">
|
|
|
|
|
<el-button icon="RefreshRight" style="margin-left: 0;" class="mode-button" @click="restartSystem">远程重启</el-button>
|
|
|
|
|
<el-button icon="Refresh" style="margin-left: 0;" class="brightness-button" @click="getTask">刷新</el-button>
|
|
|
|
|
<!-- <el-button icon="Plus" style="margin-left: 0;" class="brightness-button add" @click="addDialogVisible = true">新增</el-button>
|
|
|
|
|
<el-button icon="Delete" style="margin-left: 0;" class="brightness-button del" @click="delMode">删除</el-button> -->
|
|
|
|
|
<el-button icon="Plus" style="margin-left: 0;" class="brightness-button add" @click="addTask">新增</el-button>
|
|
|
|
|
<!-- <el-button icon="Delete" style="margin-left: 0;" class="brightness-button del" @click="delMode">删除</el-button> -->
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -222,10 +249,16 @@ const modeName = ref('')
|
|
|
|
|
|
|
|
|
|
const currentTaskName = ref('开始任务')
|
|
|
|
|
const currentTask = ref({})
|
|
|
|
|
const currentMiddleIndex = ref(null)
|
|
|
|
|
|
|
|
|
|
const openSettingDialog = (item, index) => {
|
|
|
|
|
currentTaskName.value = item
|
|
|
|
|
if (item === '中间任务') {
|
|
|
|
|
currentTask.value = middleTask.value[index]
|
|
|
|
|
currentMiddleIndex.value = index
|
|
|
|
|
} else {
|
|
|
|
|
currentTask.value = tasks.value[index]
|
|
|
|
|
}
|
|
|
|
|
if (currentTask.value.turnOn) {
|
|
|
|
|
selectBoxValue.value = ['通道回路']
|
|
|
|
|
} else {
|
|
|
|
|
@ -242,17 +275,6 @@ const confirmSetting = () => {
|
|
|
|
|
"turnOn": selectBoxValue.value.length > 0,
|
|
|
|
|
"pwm": currentTask.value.pwm
|
|
|
|
|
}
|
|
|
|
|
const middleParams = {
|
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
|
"mode": deviceMode.value,
|
|
|
|
|
"controlTaskList": [
|
|
|
|
|
{
|
|
|
|
|
"execTime": dayjs(currentTask.value.execTime).format('YYYY-MM-DD HH:mm:ss'),
|
|
|
|
|
"turnOn": selectBoxValue.value.length > 0,
|
|
|
|
|
"pwm": currentTask.value.pwm
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if (currentTaskName.value === '开始任务') {
|
|
|
|
|
RPC.post('/m9z/setStartTask2', params).then(res => {
|
|
|
|
|
settingDialogVisible.value = false
|
|
|
|
|
@ -268,6 +290,13 @@ const confirmSetting = () => {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if (currentTaskName.value === '中间任务') {
|
|
|
|
|
middleTask.value[currentMiddleIndex.value].execTime = dayjs(currentTask.value.execTime).format('YYYY-MM-DD HH:mm:ss')
|
|
|
|
|
middleTask.value[currentMiddleIndex.value].turnOn = selectBoxValue.value.length > 0
|
|
|
|
|
const middleParams = {
|
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
|
"mode": deviceMode.value,
|
|
|
|
|
"controlTaskList": middleTask.value
|
|
|
|
|
}
|
|
|
|
|
RPC.post('/m9z/setMiddleTask2', middleParams).then(res => {
|
|
|
|
|
settingDialogVisible.value = false
|
|
|
|
|
ElMessage.success('修改成功')
|
|
|
|
|
@ -279,7 +308,7 @@ const confirmSetting = () => {
|
|
|
|
|
|
|
|
|
|
const startTask = ref({})
|
|
|
|
|
const stopTask = ref({})
|
|
|
|
|
const middleTask = ref({})
|
|
|
|
|
const middleTask = ref([])
|
|
|
|
|
const startTaskLoading = ref(false)
|
|
|
|
|
const stopTaskLoading = ref(false)
|
|
|
|
|
const middleTaskLoading = ref(false)
|
|
|
|
|
@ -325,13 +354,66 @@ const getTask = () => {
|
|
|
|
|
stopTaskLoading.value = false
|
|
|
|
|
})
|
|
|
|
|
RPC.post('/m9z/getMiddleTask2', { comm_uid: commit_uid, mode: deviceMode.value }).then(res => {
|
|
|
|
|
middleTask.value = res.controlTaskList[0]
|
|
|
|
|
middleTask.value = res.controlTaskList || []
|
|
|
|
|
}).finally(() => {
|
|
|
|
|
middleTaskLoading.value = false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
getTask()
|
|
|
|
|
|
|
|
|
|
const addTask = () => {
|
|
|
|
|
middleTask.value.push({
|
|
|
|
|
"execTime": '2025-06-07 19:00:00',
|
|
|
|
|
"turnOn": true,
|
|
|
|
|
"pwm": 50
|
|
|
|
|
})
|
|
|
|
|
const middleParams = {
|
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
|
"mode": deviceMode.value,
|
|
|
|
|
"controlTaskList": middleTask.value
|
|
|
|
|
}
|
|
|
|
|
console.log(middleParams)
|
|
|
|
|
middleTaskLoading.value = true
|
|
|
|
|
RPC.post('/m9z/setMiddleTask2', middleParams).then(res => {
|
|
|
|
|
settingDialogVisible.value = false
|
|
|
|
|
ElMessage.success('添加成功')
|
|
|
|
|
middleTaskLoading.value = false
|
|
|
|
|
getTask()
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
middleTaskLoading.value = false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const delTask = (index) => {
|
|
|
|
|
ElMessageBox.confirm(
|
|
|
|
|
'确认删除?',
|
|
|
|
|
'',
|
|
|
|
|
{
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
type: 'warning',
|
|
|
|
|
customClass: 'del_Message_box'
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
.then(() => {
|
|
|
|
|
middleTask.value.splice(index, 1)
|
|
|
|
|
const middleParams = {
|
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
|
"mode": deviceMode.value,
|
|
|
|
|
"controlTaskList": middleTask.value
|
|
|
|
|
}
|
|
|
|
|
console.log(middleParams)
|
|
|
|
|
middleTaskLoading.value = true
|
|
|
|
|
RPC.post('/m9z/setMiddleTask2', middleParams).then(res => {
|
|
|
|
|
settingDialogVisible.value = false
|
|
|
|
|
ElMessage.success('删除成功')
|
|
|
|
|
middleTaskLoading.value = false
|
|
|
|
|
getTask()
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
middleTaskLoading.value = false
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const selectAll = () => {
|
|
|
|
|
if (selectBoxValue.value.length !== 10) {
|
|
|
|
|
selectBoxValue.value = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(item => '通道回路' + item)
|
|
|
|
|
@ -564,7 +646,9 @@ const delMode = () => {
|
|
|
|
|
.power-params {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
|
|
@ -605,8 +689,9 @@ const delMode = () => {
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, 0.2);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 32%;
|
|
|
|
|
width: 99%;
|
|
|
|
|
height: 30%;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
/* padding: 15px; */
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|