/*! * build: vue-admin-beautiful * vue-admin-beautiful author: chuzhixin 1204505056@qq.com * vue-admin-beautiful QQ Group(QQ群): 972435319、1139183756 * time: 2024-10-10 11:14:28 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-581bcd92"],{"394b":function(e,t,r){"use strict";r("c8ae")},4303:function(e,t,r){"use strict";r.r(t),r.d(t,"getList",(function(){return l})),r.d(t,"doEdit",(function(){return a})),r.d(t,"doDelete",(function(){return i})),r.d(t,"doAdd",(function(){return d})),r.d(t,"selectTriggerById",(function(){return n})),r.d(t,"selectAllAlarmLevel",(function(){return c})),r.d(t,"selectAllTriggerCondition",(function(){return s})),r.d(t,"selectAllAlarmUser",(function(){return u})),r.d(t,"selectAllAlarmType",(function(){return m})),r.d(t,"selectControlDevices",(function(){return g})),r.d(t,"selectSensorByDeviceId",(function(){return h})),r.d(t,"selectAllSmsConfig",(function(){return b})),r.d(t,"selectDeviceByProjectId",(function(){return f}));var o=r("b775");function l(e){let t="?page="+e.page+"&size="+e.size+"&projectId="+e.projectId;return""!=e.deviceId&&(t+="&deviceId="+e.deviceId),Object(o["default"])({url:"/iot/trigger/select"+t,method:"get",data:e})}function a(e){return Object(o["default"])({url:"/iot/trigger/update",method:"post",data:e})}function i(e){return Object(o["default"])({url:"/iot/trigger/remove",method:"post",data:e})}function d(e){return Object(o["default"])({url:"/iot/trigger/insert",method:"post",data:e})}function n(e){return Object(o["default"])({url:"/iot/trigger/selectTriggerById?triggerId="+e.triggerId,method:"get",data:e})}function c(e){return Object(o["default"])({url:"/iot/trigger/selectAllAlarmLevel",method:"get",data:e})}function s(e){return Object(o["default"])({url:"/iot/trigger/selectAllTriggerCondition",method:"get",data:e})}function u(e){return Object(o["default"])({url:"/iot/trigger/selectAllAlarmUser",method:"get",data:e})}function m(e){return Object(o["default"])({url:"/iot/trigger/selectAllAlarmType",method:"get",data:e})}function g(e){return Object(o["default"])({url:"/iot/trigger/selectDeviceByProjectId?projectId="+e.projectId,method:"get",data:e})}function h(e){return Object(o["default"])({url:"/iot/trigger/selectSensorByDeviceId?deviceId="+e.deviceId,method:"get",data:e})}function b(e){return Object(o["default"])({url:"/iot/trigger/selectAllSmsConfig",method:"get",data:e})}function f(e){return Object(o["default"])({url:"/iot/trigger/selectDeviceByProjectId?projectId="+e.projectId,method:"get",data:e})}},"75c5":function(e,t,r){"use strict";r.r(t);var o=r("f2bf");const l={class:"manage-container"};function a(e,t,r,a,i,d){const n=Object(o["resolveComponent"])("vab-query-form"),c=Object(o["resolveComponent"])("el-option"),s=Object(o["resolveComponent"])("el-select"),u=Object(o["resolveComponent"])("el-form-item"),m=Object(o["resolveComponent"])("el-input"),g=Object(o["resolveComponent"])("el-button"),h=Object(o["resolveComponent"])("el-form"),b=Object(o["resolveComponent"])("el-dialog");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",l,[Object(o["createVNode"])(b,{modelValue:i.dialogFormVisible,"onUpdate:modelValue":t[9]||(t[9]=e=>i.dialogFormVisible=e),title:i.title,width:"500px",onClose:d.close},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(n,null,{default:Object(o["withCtx"])(()=>t[10]||(t[10]=[Object(o["createElementVNode"])("h1",{class:"tigger-title"},"添加触发器信息",-1)])),_:1}),Object(o["createVNode"])(h,{ref:"form",model:i.form,rules:i.rules,"label-width":"100px","label-position":"left"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{label:e.$t("dataEnquiry.cgq"),prop:"sensorName"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{modelValue:i.form.sensorName,"onUpdate:modelValue":t[0]||(t[0]=e=>i.form.sensorName=e),placeholder:"请选择传感器"},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(i.sensorData,e=>(Object(o["openBlock"])(),Object(o["createBlock"])(c,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),Object(o["createVNode"])(u,{label:e.$t("trigger.cfqmc"),prop:"triggerName"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(m,{modelValue:i.form.triggerName,"onUpdate:modelValue":t[1]||(t[1]=e=>i.form.triggerName=e),placeholder:"请输入触发器名称"},null,8,["modelValue"])]),_:1},8,["label"]),Object(o["createVNode"])(n,null,{default:Object(o["withCtx"])(()=>t[11]||(t[11]=[Object(o["createElementVNode"])("h1",{class:"tigger-title"},"触发条件",-1)])),_:1}),Object(o["createVNode"])(u,{label:"条件类型",prop:"triggerCondition"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{ref:"condition",modelValue:i.form.triggerCondition,"onUpdate:modelValue":t[2]||(t[2]=e=>i.form.triggerCondition=e),placeholder:"请选择条件类型",onChange:d.condition},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(i.conditionData,e=>(Object(o["openBlock"])(),Object(o["createBlock"])(c,{key:e.dataCode,label:e.dataValue,value:e.dataCode},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),1==i.mShow?(Object(o["openBlock"])(),Object(o["createBlock"])(u,{key:0,label:"M"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(m,{modelValue:i.data.m,"onUpdate:modelValue":t[3]||(t[3]=e=>i.data.m=e),placeholder:"M"},null,8,["modelValue"])]),_:1})):Object(o["createCommentVNode"])("",!0),1==i.xShow?(Object(o["openBlock"])(),Object(o["createBlock"])(u,{key:1,label:"X"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(m,{modelValue:i.data.x,"onUpdate:modelValue":t[4]||(t[4]=e=>i.data.x=e),placeholder:"X"},null,8,["modelValue"])]),_:1})):Object(o["createCommentVNode"])("",!0),1==i.yShow?(Object(o["openBlock"])(),Object(o["createBlock"])(u,{key:2,label:"Y"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(m,{modelValue:i.data.y,"onUpdate:modelValue":t[5]||(t[5]=e=>i.data.y=e),placeholder:"Y"},null,8,["modelValue"])]),_:1})):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(u,{label:e.$t("trigger.cfzq"),prop:"triggerCycle"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(m,{modelValue:i.form.triggerCycle,"onUpdate:modelValue":t[6]||(t[6]=e=>i.form.triggerCycle=e),placeholder:"请输入触发周期"},null,8,["modelValue"])]),_:1},8,["label"]),Object(o["createVNode"])(u,{label:"是否发送报警信息",prop:"alarmFlag"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{modelValue:i.form.alarmFlag,"onUpdate:modelValue":t[7]||(t[7]=e=>i.form.alarmFlag=e),placeholder:"是否发送"},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(i.alarmFlagData,e=>(Object(o["openBlock"])(),Object(o["createBlock"])(c,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),Object(o["createVNode"])(u,{label:e.$t("alarm.bjjb"),prop:"alarmLevel"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{modelValue:i.form.alarmLevel,"onUpdate:modelValue":t[8]||(t[8]=e=>i.form.alarmLevel=e),placeholder:"请选择报警级别"},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(i.levelData,e=>(Object(o["openBlock"])(),Object(o["createBlock"])(c,{key:e.dataCode,label:e.dataValue,value:e.dataCode},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),Object(o["createVNode"])(n,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{type:"primary",onClick:d.save},{default:Object(o["withCtx"])(()=>t[12]||(t[12]=[Object(o["createTextVNode"])("保存")])),_:1},8,["onClick"]),Object(o["createVNode"])(g,{type:"primary",plain:"",onClick:d.close},{default:Object(o["withCtx"])(()=>t[13]||(t[13]=[Object(o["createTextVNode"])("返回")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title","onClose"])])}var i=r("b681"),d=r("4303"),n={name:"TriggerEdit",data(){return{form:{id:"",name:"",projectId:"",sensorName:"",triggerName:"",triggerCondition:"",triggerConditionParams:"",triggerCycle:"",alarmFlag:"",alarmLevel:""},data:{x:"",y:"",m:""},title:"",projectId:"",dialogFormVisible:!1,levelData:[],triggerData:[],sensorData:[],conditionData:[],alarmFlagData:[{label:"不发送",value:"0"},{label:"发送",value:"1"}],rules:{triggerName:[{required:!0,trigger:"blur",message:"请输入触发器名称"}],sensorName:[{required:!0,trigger:"change",message:"请选择传感器"}],triggerCycle:[{required:!0,trigger:"blur",message:"请输入出发周期"}],alarmLevel:[{required:!0,trigger:"change",message:"请选择报警级别"}]},xShow:!1,yShow:!1,mShow:!1,isControl:!1,isUser:!1,isLevel:!1}},created(){},methods:{async getSensorData(){const{data:e}=await Object(i["getSensorsData"])({projectId:this.projectId});this.sensorData=e},controlUserShow(e){-1!==e.indexOf("0")&&-1!==e.indexOf("1")||-1!==e.indexOf("0")&&-1!==e.indexOf("2")||-1!==e.indexOf("0")&&-1!==e.indexOf("3")?(this.isControl=!0,this.isUser=!0):-1!=e.indexOf("0")?(this.isControl=!0,this.isUser=!1):-1!=e.indexOf("1")||-1!=e.indexOf("2")?(this.isControl=!1,this.isUser=!0):(this.isControl=!1,this.isUser=!1)},xymShow(e=""){-1!=e.indexOf("x")&&-1!=e.indexOf("y")?(this.xShow=!0,this.yShow=!0,this.mShow=!1):-1!=e.indexOf("x")&&-1!=e.indexOf("m")?(this.xShow=!0,this.yShow=!1,this.mShow=!0):-1!=e.indexOf("x")?(this.xShow=!0,this.yShow=!1,this.mShow=!1):-1!=e.indexOf("y")?(this.xShow=!1,this.yShow=!0,this.mShow=!1):-1!=e.indexOf("m")&&(this.xShow=!1,this.yShow=!1,this.mShow=!0),this.data.x="",this.data.y="",this.data.m=""},condition(e){let t={};t=this.conditionData.find(t=>t.dataCode===e);const r=t.dataValue;this.xymShow(r)},async getLevel(){const{data:e}=await Object(d["selectAllAlarmLevel"])();this.levelData=e},async getCondition(){const{data:e}=await Object(d["selectAllTriggerCondition"])();this.conditionData=e},showEdit(e,t){this.getLevel(),this.getCondition(),this.projectId=this.form.projectId=sessionStorage.getItem("projectId"),this.deviceData={},0==t?this.title="添加触发器规则":(this.title="编辑触发器规则",this.getTriggerData(e)),this.getSensorData(),this.dialogFormVisible=!0},getTriggerData(e){const t=e;if(this.form.id=t.id,this.form.triggerName=t.triggerName,this.form.sensorName=t.sensorName,this.form.triggerCycle=t.triggerCycle,this.form.alarmFlag=t.alarmFlag,void 0!==t.triggerCondition){this.form.triggerCondition=t.triggerCondition.dataCode,this.xymShow(t.triggerCondition.dataValue);const e=t.triggerConditionParams.split(",");1==this.mShow&&(this.data.m=void 0==e[2]?e[1]:e[2]),1==this.xShow&&(this.data.x=void 0==e[0]?"":e[0]),1==this.yShow&&(this.data.y=void 0==e[1]?"":e[1])}void 0!==t.alarmLevel&&(this.form.alarmLevel=t.alarmLevel.dataCode)},arrToSrt(e,t=""){if(void 0!=e&&0!=e.length){let r="";for(let o=0;o{if(!e)return!1;{const e=this.data;let t="";if(""!=e.m&&(t+=e.m+","),""!=e.x&&(t+=e.x+","),""!=e.y&&(t+=e.y+","),this.form.triggerConditionParams=t.substring(0,t.length-1),this.form.id){const{msg:e}=await Object(i["doEdit"])(this.form);this.$notify({title:e,type:"success"})}else{delete this.form.id;const{msg:e}=await Object(i["doAdd"])(this.form);this.$notify({title:e,type:"success"})}this.$refs["form"].resetFields(),this.dialogFormVisible=!1,this.$parent.fetchData()}})}}},c=(r("394b"),r("d959")),s=r.n(c);const u=s()(n,[["render",a],["__scopeId","data-v-6e922cfa"]]);t["default"]=u},b681:function(e,t,r){"use strict";r.r(t),r.d(t,"getList",(function(){return l})),r.d(t,"getSensorsData",(function(){return a})),r.d(t,"doEdit",(function(){return i})),r.d(t,"doDelete",(function(){return d})),r.d(t,"doAdd",(function(){return n})),r.d(t,"triggerRuleUse",(function(){return c}));var o=r("b775");function l(e){var t="?page="+e.page+"&size="+e.size+"&projectId="+e.projectId;return""!=e.sensorName&&(t+="&sensorName="+e.sensorName),Object(o["default"])({url:"/triggerRule/list"+t,method:"get",data:e})}function a(e){return Object(o["default"])({url:"/triggerRule/sensors?projectId="+e.projectId,method:"get",data:e})}function i(e){return Object(o["default"])({url:"/triggerRule/update",method:"post",data:e})}function d(e){return Object(o["default"])({url:"/triggerRule/remove",method:"post",data:e})}function n(e){return Object(o["default"])({url:"/triggerRule/add",method:"post",data:e})}function c(e){return Object(o["default"])({url:"/triggerRule/use",method:"post",data:e})}},c8ae:function(e,t,r){}}]);