|
|
|
@ -65,6 +65,27 @@ |
|
|
|
|
<el-input v-model="timingForm.sceneRemark" placeholder="请输入策略描述" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<span style="width: 120px;display: inline-block ;margin: 20px">是否有限制条件</span> |
|
|
|
|
<el-radio-group v-model="timingForm.isJudge"> |
|
|
|
|
<el-radio :label="1">是</el-radio> |
|
|
|
|
<el-radio :label="2">否</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
<el-collapse v-model="timingForm.isJudge" style="width: 1000px"> |
|
|
|
|
<el-collapse-item title="限制条件" :name="1"> |
|
|
|
|
<span>限制设备:</span> |
|
|
|
|
<el-select v-model="timingForm.judgeDevice" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option :label='item.deviceName' :value='item.deviceId' :key="item.deviceId" v-for="item in data.allsblb"/> |
|
|
|
|
</el-select> |
|
|
|
|
<span style="width: 70px;display: inline-block ;margin: 20px">限制属性:</span> |
|
|
|
|
<el-radio-group v-model="timingForm.judgeElement"> |
|
|
|
|
<el-radio label="thermometer_value">温度</el-radio> |
|
|
|
|
<el-radio label="thermometer_value_in">进水温度</el-radio> |
|
|
|
|
<el-radio label="thermometer_value_out">出水温度</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
<span style="width: 70px;display: inline-block ;margin-left: 50px">温度数值:</span> |
|
|
|
|
<el-input type="number" v-model="timingForm.judgeData" placeholder="请输入" style="width: 80px ; height: 25px" /> |
|
|
|
|
</el-collapse-item> |
|
|
|
|
</el-collapse> |
|
|
|
|
<el-checkbox :indeterminate="data.isIndeterminate" v-model="data.checkAll" @change="handleCheckAllChange">全选</el-checkbox> |
|
|
|
|
<el-checkbox-group v-model="data.checkedSblb" @change="handleCheckedCitiesChange" style="white-space: normal;display: inline-block"> |
|
|
|
|
<el-checkbox v-for="item in data.sblb" :label="item.deviceId" :key="item.deviceId" style="margin-bottom: 10px;width: 560px;"> |
|
|
|
@ -74,7 +95,7 @@ |
|
|
|
|
<template v-if="control.label === '控制启停'"> |
|
|
|
|
<el-radio-group v-model="control.value"> |
|
|
|
|
<el-radio label="1">开启</el-radio> |
|
|
|
|
<el-radio label="0">关闭</el-radio> |
|
|
|
|
<el-radio label="2">关闭</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
</template> |
|
|
|
|
<template v-else> |
|
|
|
@ -137,6 +158,27 @@ |
|
|
|
|
<el-input v-model="timingForm1.sceneRemark" placeholder="请输入策略描述" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<span style="width: 120px;display: inline-block ;margin: 20px">是否有限制条件</span> |
|
|
|
|
<el-radio-group v-model="timingForm1.isJudge"> |
|
|
|
|
<el-radio :label="1">是</el-radio> |
|
|
|
|
<el-radio :label="2">否</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
<el-collapse v-model="timingForm1.isJudge" style="width: 1000px"> |
|
|
|
|
<el-collapse-item title="限制条件" :name="1"> |
|
|
|
|
<span>限制设备:</span> |
|
|
|
|
<el-select v-model="timingForm1.judgeDevice" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-option :label='item.deviceName' :value='item.deviceId' :key="item.deviceId" v-for="item in data.allsblb"/> |
|
|
|
|
</el-select> |
|
|
|
|
<span style="width: 70px;display: inline-block ;margin: 20px">限制属性:</span> |
|
|
|
|
<el-radio-group v-model="timingForm1.judgeElement"> |
|
|
|
|
<el-radio label="thermometer_value">温度</el-radio> |
|
|
|
|
<el-radio label="thermometer_value_in">进水温度</el-radio> |
|
|
|
|
<el-radio label="thermometer_value_out">出水温度</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
<span style="width: 70px;display: inline-block ;margin-left: 50px">温度数值:</span> |
|
|
|
|
<el-input type="number" v-model="timingForm1.judgeData" placeholder="请输入" style="width: 80px ; height: 25px" /> |
|
|
|
|
</el-collapse-item> |
|
|
|
|
</el-collapse> |
|
|
|
|
<el-checkbox :indeterminate="data.isIndeterminate1" v-model="data.checkAll1" @change="handleCheckAllChange1">全选</el-checkbox> |
|
|
|
|
<!-- <div class="taber"><span>进水温度</span><span>出水温度</span><span>温度</span></div>--> |
|
|
|
|
<el-checkbox-group v-model="data.checkedSblb1" @change="handleCheckedCitiesChange1"> |
|
|
|
@ -147,7 +189,7 @@ |
|
|
|
|
<template v-if="control.label === '控制启停'"> |
|
|
|
|
<el-radio-group v-model="control.value"> |
|
|
|
|
<el-radio label="1">开启</el-radio> |
|
|
|
|
<el-radio label="0">关闭</el-radio> |
|
|
|
|
<el-radio label="2">关闭</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
</template> |
|
|
|
|
<template v-else> |
|
|
|
@ -195,9 +237,19 @@ |
|
|
|
|
import {ElMessage,ElMessageBox} from 'element-plus' |
|
|
|
|
import {Delete} from '@element-plus/icons-vue' |
|
|
|
|
import {ref,reactive,watch,onMounted} from "vue"; |
|
|
|
|
import {getXl,getTb,postNew,getSb1,postXg,postDel} from '../../../api/emonitor/api' |
|
|
|
|
import {getXl,getTb,postNew,getSb1,postXg,postDel,getSb} from '../../../api/emonitor/api' |
|
|
|
|
onMounted(()=>{ |
|
|
|
|
getSb().then((res)=>{ |
|
|
|
|
console.log('111',res) |
|
|
|
|
var arr = [] |
|
|
|
|
for(var i in res.data){ |
|
|
|
|
arr=arr.concat(res.data[i].children) |
|
|
|
|
} |
|
|
|
|
console.log('Allsblb',arr) |
|
|
|
|
data.allsblb=arr |
|
|
|
|
}) |
|
|
|
|
getSb1().then((res)=>{ |
|
|
|
|
console.log('222',res) |
|
|
|
|
var arr = [] |
|
|
|
|
for(var i in res.data){ |
|
|
|
|
arr=arr.concat(res.data[i].children) |
|
|
|
@ -232,11 +284,13 @@ onMounted(()=>{ |
|
|
|
|
}) |
|
|
|
|
/** 筛选处理 */ |
|
|
|
|
const data = reactive({ |
|
|
|
|
activeNames:0, |
|
|
|
|
checkAll: false, |
|
|
|
|
checkedSblb: [], |
|
|
|
|
checkAll1: false, |
|
|
|
|
checkedSblb1: [], |
|
|
|
|
sblb: [], |
|
|
|
|
allsblb:[], |
|
|
|
|
AllName:[], |
|
|
|
|
isIndeterminate: false, |
|
|
|
|
isIndeterminate1: false, |
|
|
|
@ -353,13 +407,21 @@ const activeName = ref('1') |
|
|
|
|
const timingForm = reactive({ |
|
|
|
|
sceneName:'', |
|
|
|
|
sceneRemark:'', |
|
|
|
|
deviceVos:[] |
|
|
|
|
deviceVos:[], |
|
|
|
|
isJudge:null, |
|
|
|
|
judgeDevice:null, |
|
|
|
|
judgeElement:null, |
|
|
|
|
judgeData:null |
|
|
|
|
}) |
|
|
|
|
const timingForm1 = reactive({ |
|
|
|
|
sceneName:'', |
|
|
|
|
sceneRemark:'', |
|
|
|
|
sceneCode:'', |
|
|
|
|
deviceVos:[] |
|
|
|
|
deviceVos:[], |
|
|
|
|
isJudge:null, |
|
|
|
|
judgeDevice:null, |
|
|
|
|
judgeElement:null, |
|
|
|
|
judgeData:null |
|
|
|
|
// deviceId:'', |
|
|
|
|
// temp:'', |
|
|
|
|
// intemp:'', |
|
|
|
@ -414,7 +476,11 @@ function submitForm() { |
|
|
|
|
}) |
|
|
|
|
timingForm.sceneName='', |
|
|
|
|
timingForm.sceneRemark='', |
|
|
|
|
timingForm.deviceVos=[] |
|
|
|
|
timingForm.deviceVos=[], |
|
|
|
|
timingForm.isJudge=2, |
|
|
|
|
timingForm.judgeDevice=null, |
|
|
|
|
timingForm.judgeElement=null, |
|
|
|
|
timingForm.judgeData=null, |
|
|
|
|
data.checkedSblb=[]; |
|
|
|
|
data.isIndeterminate=false |
|
|
|
|
open.value = false; |
|
|
|
@ -429,7 +495,10 @@ function cancel() { |
|
|
|
|
timingForm.sceneName='', |
|
|
|
|
timingForm.sceneRemark='', |
|
|
|
|
timingForm.deviceVos=[]; |
|
|
|
|
|
|
|
|
|
timingForm.isJudge=2, |
|
|
|
|
timingForm.judgeDevice=null, |
|
|
|
|
timingForm.judgeElement=null, |
|
|
|
|
timingForm.judgeData=null |
|
|
|
|
data.checkedSblb=[]; |
|
|
|
|
data.isIndeterminate=false |
|
|
|
|
open.value = false; |
|
|
|
@ -461,6 +530,10 @@ function handleXg(dat) { |
|
|
|
|
timingForm1.sceneName=dat.sceneName |
|
|
|
|
timingForm1.sceneRemark=dat.sceneRemark |
|
|
|
|
timingForm1.sceneCode = dat.sceneCode |
|
|
|
|
timingForm1.isJudge=dat.isJudge |
|
|
|
|
timingForm1.judgeDevice=dat.judgeDevice |
|
|
|
|
timingForm1.judgeElement=dat.judgeElement |
|
|
|
|
timingForm1.judgeData=dat.judgeData |
|
|
|
|
}; |
|
|
|
|
function submitForm1() { |
|
|
|
|
let tempCheckedSblb = []; |
|
|
|
@ -497,6 +570,10 @@ function submitForm1() { |
|
|
|
|
timingForm1.sceneRemark='' |
|
|
|
|
timingForm1.sceneCode='' |
|
|
|
|
timingForm1.deviceVos=[] |
|
|
|
|
timingForm1.isJudge=2, |
|
|
|
|
timingForm1.judgeDevice=null, |
|
|
|
|
timingForm1.judgeElement=null, |
|
|
|
|
timingForm1.judgeData=null |
|
|
|
|
}; |
|
|
|
|
function cancel1() { |
|
|
|
|
open1.value = false; |
|
|
|
@ -504,6 +581,10 @@ function cancel1() { |
|
|
|
|
timingForm1.sceneRemark='' |
|
|
|
|
timingForm1.sceneCode='' |
|
|
|
|
timingForm1.deviceVos=[] |
|
|
|
|
timingForm1.isJudge=2, |
|
|
|
|
timingForm1.judgeDevice=null, |
|
|
|
|
timingForm1.judgeElement=null, |
|
|
|
|
timingForm1.judgeData=null |
|
|
|
|
handleQuery() |
|
|
|
|
data.sblb.map(item => { |
|
|
|
|
item.controlKey.map(temp => { |
|
|
|
|