Browse Source

更新设备管控

wangqin
hui 7 months ago
parent
commit
515fc8a134
  1. 11
      ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/AddNEditDialog.vue
  2. 29
      ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/TaskItem.vue
  3. 31
      ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/taskEditDialog.vue
  4. 3
      ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/index.vue
  5. 22
      ruoyi-ui/src/views/JiHeExpressway/utils/api/batch.js

11
ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/AddNEditDialog.vue

@ -189,6 +189,12 @@ export default {
this.isShowTimeEdit = true; this.isShowTimeEdit = true;
}, },
onDeleteTaskGroup(taskG){ onDeleteTaskGroup(taskG){
this.$confirm("确定要删除该任务组么?", "操作确认", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
request({ request({
url: `/business/dcBatchFunctionsJob/time/${this.propData.id}/${taskG.time}`, url: `/business/dcBatchFunctionsJob/time/${this.propData.id}/${taskG.time}`,
method: "DELETE" method: "DELETE"
@ -207,6 +213,11 @@ export default {
this.getTaskList(); //task this.getTaskList(); //task
}); });
}); });
})
.catch(() => {
this.$message.warn("取消删除。");
});
}, },
onSubmitTime(time){ onSubmitTime(time){
this.isShowTimeEdit = false; this.isShowTimeEdit = false;

29
ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/TaskItem.vue

@ -26,11 +26,18 @@
<p>时长{{ editData.params.SETTM }}</p> <p>时长{{ editData.params.SETTM }}</p>
</div> </div>
</template> </template>
<template v-if="editData.deviceType == '12'">
<template v-if="editData.deviceType == '12'">
<div class="center">
<p>{{ gzmsDic[editData.params.SETMD] }}</p>
<p>时长{{ editData.params.SETTM }}</p>
</div>
</template> </template>
<template v-if="editData.deviceType == '13'"> <template v-if="editData.deviceType == '13'">
<div class="center">
<p>{{ gzmsDic[editData.params.SETMD] }}</p>
<p>时长{{ editData.params.SETTM }}</p>
</div>
</template> </template>
</div> </div>
@ -101,6 +108,16 @@ export default {
SETMD: temp.functions[0].params.SET, SETMD: temp.functions[0].params.SET,
SETTM: temp.functions[1].params.SET, SETTM: temp.functions[1].params.SET,
} }
} else if (temp.deviceType == '12') {
params = {
SETMD: temp.functions[0].params.SET,
SETTM: temp.functions[1].params.SET,
}
} else if (temp.deviceType == '13') {
params = {
SETMD: temp.functions[0].params.SET,
SETTM: temp.functions[1].params.SET,
}
} }
this.editData = { this.editData = {
id: this.propData.jobId, id: this.propData.jobId,
@ -130,6 +147,12 @@ export default {
// this.$emit("onModify", {devices}); // this.$emit("onModify", {devices});
}, },
onDelete(){ onDelete(){
this.$confirm("确定要删除该任务么?", "操作确认", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
request({ request({
url: `/business/dcBatchFunctionsJob/` + this.propData.jobId, url: `/business/dcBatchFunctionsJob/` + this.propData.jobId,
method: "DELETE", method: "DELETE",
@ -142,6 +165,8 @@ export default {
this.$message.success("删除成功"); this.$message.success("删除成功");
this.$emit("onSubmit"); this.$emit("onSubmit");
}) })
});
}, },
initBasicData(){ initBasicData(){

31
ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/components/taskEditDialog.vue

@ -83,14 +83,14 @@
<template v-else-if="searchData.deviceType == '12'"> <template v-else-if="searchData.deviceType == '12'">
<!-- 行车诱导 --> <!-- 行车诱导 -->
<el-form-item label="工作状态"> <el-form-item label="工作模式">
<el-select v-model="editData.type12.mode" placeholder="请选择"> <el-select v-model="editData.type12.SETMD" placeholder="请选择">
<el-option v-for="value, key in gzztMap" :key="key" :label="value" :value="key" /> <el-option v-for="value, key in gzmsMap" :key="key" :label="value" :value="key" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工作时长"> <el-form-item label="工作时长">
<el-col :span="8"> <el-col :span="8">
<el-input-number v-model="editData.type12.timeLength" :min="1" :max="600" label="描述文字" /> <el-input-number v-model="editData.type12.SETTM" :min="0" :max="100000" />
</el-col> </el-col>
<!-- <el-col :span="4" style="margin-left: 10px;">分钟</el-col> --> <!-- <el-col :span="4" style="margin-left: 10px;">分钟</el-col> -->
</el-form-item> </el-form-item>
@ -98,13 +98,20 @@
<template v-else-if="searchData.deviceType == '13'"> <template v-else-if="searchData.deviceType == '13'">
<!-- 智能设备箱 --> <!-- 智能设备箱 -->
<el-form-item label="开启"> <el-form-item label="工作模式">
<el-switch v-model="editData.type13.switch"> <el-select v-model="editData.type13.SETMD" placeholder="请选择">
<!-- active-color="#13ce66" inactive-color="#ff4949" --> <el-option v-for="value, key in gzmsMap" :key="key" :label="value" :value="key" />
</el-switch> </el-select>
</el-form-item>
<el-form-item label="工作时长">
<el-col :span="8">
<el-input-number v-model="editData.type13.SETTM" :min="0" :max="100000" />
</el-col>
<!-- <el-col :span="4" style="margin-left: 10px;">分钟</el-col> -->
</el-form-item> </el-form-item>
</template> </template>
<el-form-item> <el-form-item>
<el-button size="mini" type="primary" @click="onSubmit">保存</el-button> <el-button size="mini" type="primary" @click="onSubmit">保存</el-button>
</el-form-item> </el-form-item>
@ -206,7 +213,7 @@ export default {
// { "STAY": 90, "ACTION": "1", "SPEED": "0", "COLOR": "ffff00", "FONT": "3", "FONT_SIZE": "24", "CONTENT": "\\\\n", "width": "160", "height": "80", "formatStyle": "2" } // { "STAY": 90, "ACTION": "1", "SPEED": "0", "COLOR": "ffff00", "FONT": "3", "FONT_SIZE": "24", "CONTENT": "\\\\n", "width": "160", "height": "80", "formatStyle": "2" }
if (this.propData.deviceType == "2"){ if (this.propData.deviceType == "2"){
this.editData.type2 = BoardUtils.contentToDeviceItem(this.propData.params); this.editData.type2 = BoardUtils.contentToDeviceItem(this.propData.params);
} else if (this.propData.deviceType == "5" || this.propData.deviceType == "10"){ } else if (["5","10","12","13"].includes(this.propData.deviceType)){
this.editData["type" + this.propData.deviceType] = { ...this.propData.params}; this.editData["type" + this.propData.deviceType] = { ...this.propData.params};
} }
}else{ }else{
@ -309,11 +316,13 @@ export default {
} }
} else if (this.searchData.deviceType == "12") { } else if (this.searchData.deviceType == "12") {
return { return {
SETMD: this.editData.type12.SETMD,
SETTM: this.editData.type12.SETTM
} }
} else if (this.searchData.deviceType == "13") { } else if (this.searchData.deviceType == "13") {
return { return {
SETMD: this.editData.type13.SETMD,
SETTM: this.editData.type13.SETTM
} }
} }
}, },

3
ruoyi-ui/src/views/JiHeExpressway/pages/control/device/strategy/index.vue

@ -96,6 +96,7 @@ export default {
}, },
data() { data() {
return { return {
searchData:{},
activeOption: { activeOption: {
active: { active: {
text: "开" text: "开"
@ -194,7 +195,7 @@ export default {
this.getData(); this.getData();
}, },
onReset(){ onReset(){
this.searchData.word = undefined; this.searchData && (this.searchData.word = undefined);
// console.log(this.$refs["form"] , "__-========="); // console.log(this.$refs["form"] , "__-=========");
this.$refs["form"].handleResetForm(); this.$refs["form"].handleResetForm();
this.getData(); this.getData();

22
ruoyi-ui/src/views/JiHeExpressway/utils/api/batch.js

@ -57,6 +57,28 @@ export function submitTaskRequest(id, jobGroup, time, devices, params, others) {
"params": { SET: params.SETTM } "params": { SET: params.SETTM }
} }
] ]
} else if (deviceType == '12') { //行车诱导
functions = [
{
"functionId": "SETMD",
"params": { SET: params.SETMD }
},
{
"functionId": "SETTM",
"params": { SET: params.SETTM }
}
]
} else if (deviceType == '13') { //智能设备箱
functions = [
{
"functionId": "SETMD",
"params": { SET: params.SETMD }
},
{
"functionId": "SETTM",
"params": { SET: params.SETTM }
}
]
} }
let temp = [{ let temp = [{

Loading…
Cancel
Save