1 line
38 KiB
JavaScript
1 line
38 KiB
JavaScript
webpackJsonp([97],{"4uIg":function(e,t){},"6HJc":function(e,t){},tXUA:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("mvHQ"),n=a.n(i),s=a("d7EF"),r=a.n(s),o=a("//Fk"),l=a.n(o),c=a("woOf"),m=a.n(c),d=a("Dd8w"),p=a.n(d),u=a("NYxO"),f=a("bzuE"),h={name:"",data:function(){return{loading:!1,pictLoading:!1,config:f.a,innerVisible:this.visible,activeName:"first",formData:{alarmWayArray:[]},alarmTypeList:[],alarmLevelList:[],rulesForm:{name:[{required:!0,message:"请填写告警名称",trigger:"blur"}],alarmType:[{required:!0,message:"请选择告警类型",trigger:"change"}],alarmLevel:[{required:!0,message:"请选择告警等级",trigger:"change"}],triggerTime:[{required:!0,message:"请选择触发时长",trigger:"change"}],continueTime:[{required:!0,message:"请选择持续时长",trigger:"change"}],targetMin:[{required:!0,message:"请填写目标值下限",trigger:"change"}],targetMax:[{required:!0,message:"请填写目标值上限",trigger:"change"}]},btnDelDisabled:!0,btnOtherDisabled:!0,isDisabled:!1,rowIds:[],tableData:[]}},props:{deviceId:{default:""},visible:{type:Boolean,default:!1},alarmId:{}},created:function(){},mounted:function(){},watch:{visible:function(e,t){e!==t&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,t){e!==t&&this.$emit("update:visible",e)}},methods:p()({},Object(u.d)({removeTagNav:"tagNav/removeTagNav"}),{initData:function(){var e=this;this.rowIds=[],this.formData={alarmWayArray:[]},this.activeName="first",void 0!==this.$refs.form&&this.$refs.form.resetFields();var t=[this.$api.dictAPI.getDictsByType("alarm_type"),this.$api.dictAPI.getDictsByType("alarm_level"),this.$api.netWorkingAPI.measurePointList({deviceId:this.deviceId})];""!=this.alarmId&&t.push(this.$api.netWorkingAPI.alarmRuleDetail({id:this.alarmId})),l.a.all(t).then(function(t){var a=r()(t,4),i=a[0],n=a[1],s=a[2],o=a[3];if(0===i.code&&(e.alarmTypeList=i.datas),0===n.code&&(e.alarmLevelList=n.datas),0===s.code&&(e.tableData=s.data?s.data.datas:[]),o&&0===o.code&&(e.formData=m()({},e.formData,o.data),e.formData.alarmLevel=o.data.alarmLevelId,e.formData.alarmType=o.data.alarmTypeId,e.formData.triggerMode=o.data.triggerMode,e.formData.alarmWayArray=o.data.alarmWay.split(","),e.formData.pointId)){e.rowIds=[e.formData.pointId];for(var l=function(t){e.tableData[t].id==e.formData.pointId&&e.$nextTick(function(){this.$refs.tb.toggleRowSelection(this.tableData[t])})},c=0;c<e.tableData.length;c++)l(c)}}).catch(function(e){})},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/networking/alarm_measure"})},handleSelectionChange:function(e){this.rowIds=e},save:function(e){var t=this;this.$refs[e].validate(function(e){if(e){if(t.formData.targetMax<t.formData.targetMin)return t.$message({message:"目标值下限不能大于目标值上限",type:"warning"}),!1;if(0==t.rowIds.length)return t.$message({message:"测点不能为空",type:"warning"}),!1;var a=[];if(t.rowIds.forEach(function(e){return a.push(e.id)}),t.formData.pointArray=a,t.formData.deviceId=t.deviceId,t.formData.alarmWay=t.formData.alarmWayArray.join(","),""!=t.alarmId){if(t.formData.id=t.alarmId,t.isDisabled)return;t.isDisabled=!0,t.$api.netWorkingAPI.alarmRuleUpdate(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):t.$message({message:e.msg,type:"error"})})}else{if(t.isDisabled=!0,t.isDisabled)return;t.$api.netWorkingAPI.alarmRuleSave(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):t.$message({message:e.msg,type:"error"})})}}})}})},g={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{center:"",title:"添加告警",visible:e.innerVisible,width:"900px"},on:{"update:visible":function(t){e.innerVisible=t}}},[a("div",{staticClass:"sys-box plan-box"},[a("div",{staticClass:"sys-tabs"},[a("el-tabs",{model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"",name:"first"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-badge",{staticClass:"item"},[e._v("1、基本信息")])],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{"label-width":"110px",model:e.formData,rules:e.rulesForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"告警名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入告警名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"告警类型",prop:"alarmType"}},[a("el-select",{attrs:{placeholder:"请选择告警类型"},model:{value:e.formData.alarmType,callback:function(t){e.$set(e.formData,"alarmType",t)},expression:"formData.alarmType"}},e._l(e.alarmTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"告警等级",prop:"alarmLevel"}},[a("el-select",{attrs:{placeholder:"请选择告警等级"},model:{value:e.formData.alarmLevel,callback:function(t){e.$set(e.formData,"alarmLevel",t)},expression:"formData.alarmLevel"}},e._l(e.alarmLevelList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"目标值上限",prop:"targetMax"}},[a("el-input-number",{attrs:{min:0},model:{value:e.formData.targetMax,callback:function(t){e.$set(e.formData,"targetMax",t)},expression:"formData.targetMax"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"目标值下限",prop:"targetMin"}},[a("el-input-number",{attrs:{min:0},model:{value:e.formData.targetMin,callback:function(t){e.$set(e.formData,"targetMin",t)},expression:"formData.targetMin"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"触发方式"}},[a("el-input",{attrs:{value:"超出目标值上下限范围",readonly:""}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"触发时长(s)",prop:"triggerTime"}},[a("el-input-number",{attrs:{min:0},model:{value:e.formData.triggerTime,callback:function(t){e.$set(e.formData,"triggerTime",t)},expression:"formData.triggerTime"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"持续时长(s)",prop:"continueTime"}},[a("el-input-number",{attrs:{min:0},model:{value:e.formData.continueTime,callback:function(t){e.$set(e.formData,"continueTime",t)},expression:"formData.continueTime"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-inline-all",attrs:{label:"告警方式",prop:"alarmWayArray"}},[a("el-checkbox-group",{model:{value:e.formData.alarmWayArray,callback:function(t){e.$set(e.formData,"alarmWayArray",t)},expression:"formData.alarmWayArray"}},[a("el-checkbox",{attrs:{label:"0"}},[e._v("系统消息")]),e._v(" "),a("el-checkbox",{attrs:{label:"1"}},[e._v("短信推送")]),e._v(" "),a("el-checkbox",{attrs:{label:"2"}},[e._v("企业微信消息")])],1)],1)],1)])],1)]),e._v(" "),a("el-tab-pane",{attrs:{label:"",name:"second"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-badge",{staticClass:"item"},[e._v("2、选择测点")])],1),e._v(" "),a("div",{staticClass:"sys-table",staticStyle:{width:"100%",margin:"auto"}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"serialNo",label:"测点ID",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"pointName",align:"center",width:"120",label:"名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"rwTypeName",align:"center",width:"140",label:"类型"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childTypeName",align:"center",label:"子类型"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uomName",align:"center",label:"单位"}})],1)],1)])],1)],1)]),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",loading:e.loading,disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("确定")])],1)])},staticRenderFns:[]};var v=a("VU/8")(h,g,!1,function(e){a("6HJc")},"data-v-84937dfa",null).exports,y={name:"",data:function(){return{search_data:{pageno:1,pagesize:1e3},loading:!1,config:f.a,dialogTitle:"添加测点",innerVisible:this.visible,activeName:"first",formData:{gatewayId:"",isManualInput:0,impower:159,format:162,alarmFlag:1,alarmRuleId:""},rulesForm:{gatewayId:[{required:!0,message:"请选择网关",trigger:"change"}],serialNo:[{required:!0,message:"请填写测点ID",trigger:"blur"}],name:[{required:!0,message:"请填写测点名称",trigger:"blur"}],rwType:[{required:!0,message:"请选择读写类型",trigger:"change"}],childType:[{required:!0,message:"请选择子类型",trigger:"change"}],uom:[{required:!0,message:"请选择单位",trigger:"change"}],useType:[{required:!0,message:"请选择使用类别",trigger:"change"}],isManualInput:[{required:!0,message:"请选择是否手动输入",trigger:"change"}]},rwTypeList:[],gatewayTypeList:[],childTypeList:[],impower_typeList:[],formatTypeList:[],uomTypeList:[],useTypeList:[],listForPointSelect:[],isDisabled:!1,selectBtn:!0}},props:{deviceId:{default:""},visible:{type:Boolean,default:!1},pointId:{}},created:function(){},mounted:function(){},watch:{visible:function(e,t){e!==t&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,t){e!==t&&this.$emit("update:visible",e)},pointId:function(e){this.pointId?this.dialogTitle="修改测点":this.dialogTitle="添加测点"},"formData.alarmFlag":function(e){0==e?this.selectBtn=!1:(this.selectBtn=!0,this.formData.alarmRuleId="")}},methods:p()({},Object(u.d)({removeTagNav:"tagNav/removeTagNav"}),{initData:function(){var e=this;this.formData={isManualInput:0,impower:159,format:"",alarmFlag:1,alarmRuleId:""},this.activeName="first",void 0!==this.$refs.form&&this.$refs.form.resetFields();var t=[this.$api.dictAPI.getDictsByType("rw_type"),this.$api.dictAPI.getDictsByType("measuring_point_child_type"),this.$api.dictAPI.getDictsByType("impower_type"),this.$api.dictAPI.getDictsByType("format"),this.$api.dictAPI.getDictsByType("measuring_point_uom"),this.$api.dictAPI.getDictsByType("use_type"),this.$api.netWorkingAPI.listForPointSelect()];l.a.all(t).then(function(t){var a=r()(t,7),i=a[0],n=a[1],s=a[2],o=a[3],l=a[4],c=a[5],m=a[6];0===i.code&&(e.rwTypeList=i.datas),0===n.code&&(e.childTypeList=n.datas),0===s.code&&(e.impower_typeList=s.datas),0===o.code&&(e.formatTypeList=o.datas),0===l.code&&(e.uomTypeList=l.datas),0===c.code&&(e.useTypeList=c.datas),0===m.code&&(e.listForPointSelect=m.data)}).catch(function(e){}),this.$api.netWorkingAPI.gatewayList(this.search_data).then(function(t){t.data&&(e.gatewayTypeList=t.data.datas?t.data.datas:[])}),this.pointId&&this.getDetail()},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/networking/alarm_measure"})},getDetail:function(){var e=this;console.log(this.pointId),this.$api.netWorkingAPI.detail({id:this.pointId}).then(function(t){0==t.code?(e.formData=t,e.$set(e.formData,"name",t.pointName),e.$set(e.formData,"rwType",t.rwTypeId),e.$set(e.formData,"useType",t.useTypeId),e.$set(e.formData,"impower",t.impowerTypeId),e.$set(e.formData,"format",t.formatTypeId),delete e.formData.code,delete e.formData.msg):e.$message({message:"获取测点信息失败",type:"error"})})},save:function(e){var t=this;this.$refs[e].validate(function(e){if(e)if(t.pointId){if(t.formData.deviceId=t.deviceId,t.isDisabled)return;t.isDisabled=!0,t.$api.netWorkingAPI.update(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):t.$message({message:e.msg,type:"error"})})}else{if(t.formData.deviceId=t.deviceId,t.isDisabled)return;t.isDisabled=!0,t.$api.netWorkingAPI.measurePointSave(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):501===e.code?(t.formData={gatewayId:"",isManualInput:0,impower:159,format:162,alarmFlag:1},t.$confirm(e.msg,"提示",{type:"warning"}).then(function(){t.$api.netWorkingAPI.detail({id:e.data.id}).then(function(e){0==e.code?(t.formData=e,t.$set(t.formData,"name",e.pointName),t.$set(t.formData,"rwType",e.rwTypeId),t.$set(t.formData,"useType",e.useTypeId),t.$set(t.formData,"impower",e.impowerTypeId),t.$set(t.formData,"format",e.formatTypeId),t.pointId=t.formData.id,delete t.formData.code,delete t.formData.msg):t.$message({message:"获取测点信息失败",type:"error"})})})):t.$message({message:e.msg,type:"error"})})}})},addNew:function(){this.$router.push({path:"/networking/warning",query:{isAdd:!0,t:Date.now()}})}})},b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{center:"",title:e.dialogTitle,visible:e.innerVisible,width:"850px"},on:{"update:visible":function(t){e.innerVisible=t}}},[a("div",{staticClass:"sys-box plan-box"},[a("div",{staticClass:"sys-tabs"},[a("el-tabs",{model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"",name:"first"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-badge",{staticClass:"item"},[e._v("1、基本信息")])],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{"label-width":"110px",model:e.formData,rules:e.rulesForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"网关",prop:"gatewayId"}},[a("el-select",{attrs:{placeholder:"请选择读写类型"},model:{value:e.formData.gatewayId,callback:function(t){e.$set(e.formData,"gatewayId",t)},expression:"formData.gatewayId"}},e._l(e.gatewayTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"测点ID",prop:"serialNo"}},[a("el-input",{attrs:{placeholder:"请输入测点ID"},model:{value:e.formData.serialNo,callback:function(t){e.$set(e.formData,"serialNo",t)},expression:"formData.serialNo"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"测点名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入测点名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"读写类型",prop:"rwType"}},[a("el-select",{attrs:{placeholder:"请选择读写类型"},model:{value:e.formData.rwType,callback:function(t){e.$set(e.formData,"rwType",t)},expression:"formData.rwType"}},e._l(e.rwTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"子类型",prop:"childType"}},[a("el-select",{attrs:{placeholder:"请选择子类型",filterable:"","allow-create":""},model:{value:e.formData.childType,callback:function(t){e.$set(e.formData,"childType",t)},expression:"formData.childType"}},e._l(e.childTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"测点单位",prop:"uom"}},[a("el-select",{attrs:{placeholder:"请选择测点单位",filterable:"","allow-create":""},model:{value:e.formData.uom,callback:function(t){e.$set(e.formData,"uom",t)},expression:"formData.uom"}},e._l(e.uomTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"使用类别",prop:"useType"}},[a("el-select",{attrs:{placeholder:"请选择使用类别"},model:{value:e.formData.useType,callback:function(t){e.$set(e.formData,"useType",t)},expression:"formData.useType"}},e._l(e.useTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"授权方式",prop:"impower"}},[a("el-select",{attrs:{placeholder:"请选择授权方式"},model:{value:e.formData.impower,callback:function(t){e.$set(e.formData,"impower",t)},expression:"formData.impower"}},e._l(e.impower_typeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"格式",prop:"format"}},[a("el-select",{attrs:{placeholder:"请选择格式"},model:{value:e.formData.format,callback:function(t){e.$set(e.formData,"format",t)},expression:"formData.format"}},e._l(e.formatTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"是否手动输入",prop:"isManualInput"}},[a("el-radio",{attrs:{label:1},model:{value:e.formData.isManualInput,callback:function(t){e.$set(e.formData,"isManualInput",t)},expression:"formData.isManualInput"}},[e._v("是")]),e._v(" "),a("el-radio",{attrs:{label:0},model:{value:e.formData.isManualInput,callback:function(t){e.$set(e.formData,"isManualInput",t)},expression:"formData.isManualInput"}},[e._v("否")])],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"是否预警监控"}},[a("el-radio",{attrs:{label:0},model:{value:e.formData.alarmFlag,callback:function(t){e.$set(e.formData,"alarmFlag",t)},expression:"formData.alarmFlag"}},[e._v("是")]),e._v(" "),a("el-radio",{attrs:{label:1},model:{value:e.formData.alarmFlag,callback:function(t){e.$set(e.formData,"alarmFlag",t)},expression:"formData.alarmFlag"}},[e._v("否")])],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"选择预警规则"}},[a("el-select",{staticStyle:{width:"74% !important"},attrs:{placeholder:"请选择预警规则",disabled:e.selectBtn},model:{value:e.formData.alarmRuleId,callback:function(t){e.$set(e.formData,"alarmRuleId",t)},expression:"formData.alarmRuleId"}},e._l(e.listForPointSelect,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.addNew}},[e._v("新增")])],1)],1)])],1)])],1)],1)]),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",loading:e.loading,disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("确定")])],1)])},staticRenderFns:[]};var _=a("VU/8")(y,b,!1,function(e){a("4uIg")},"data-v-7f429fc9",null).exports,D=a("rfwD"),w=a("t4zo"),I=a.n(w),k=a("uXZL"),T=a.n(k),$={data:function(){return{table_height:"",alarmId:"",add_alarmVisible:!1,search_data_device:"",activeName:"first",loading:!1,alarm_total:0,machineName:"",search_data_alarm:{pageno:1,pagesize:10,name:"",deviceId:""},pagesize_alarm:10,btnDelDisabled_alarm:!0,alarmData:[],rowIds_alarm:[],secondLoading:!1,deviceLoading:!1,pageSizes:[10,20,50],deviceList:[],deviceListAll:[],alarmHeader:["序号","告警名称","告警类型","告警等级","测点ID","触发方式","告警方式"],search_data_point:{name:"",deviceId:"",alarmFlag:""},point_total:"",pointData:[],measureDisabled:!0,btnDelDisabled_point:!0,btnEditDisabled_point:!0,rowIds_point:[],rwTypeList:[],childTypeList:[],impower_typeList:[],formatTypeList:[],uomTypeList:[],add_pointVisible:!1,pointId:"",lastInput:"",lastInputEndNum:"",isDisabled:!1,flag:!1,alarmFlagArr:[{id:0,name:"是"},{id:1,name:"否"}]}},components:{addAlarm:v,addPoint:_,machineWarning:D.default},created:function(){var e=this;document.onkeydown=function(t){"Enter"===t.key&&("first"===e.activeName?e.getListPoint():e.searchAlarmList())}},mounted:function(){var e=this,t=document.documentElement.clientHeight;this.table_height=t-177-100+"px",this.getDeviceList();var a=[this.$api.dictAPI.getDictsByType("rw_type"),this.$api.dictAPI.getDictsByType("measuring_point_child_type"),this.$api.dictAPI.getDictsByType("impower_type"),this.$api.dictAPI.getDictsByType("format"),this.$api.dictAPI.getDictsByType("measuring_point_uom")];l.a.all(a).then(function(t){var a=r()(t,5),i=a[0],n=a[1],s=a[2],o=a[3],l=a[4];0===i.code&&(e.rwTypeList=i.datas),0===n.code&&(e.childTypeList=n.datas),0===s.code&&(e.impower_typeList=s.datas),0===o.code&&(e.formatTypeList=o.datas),0===l.code&&(e.uomTypeList=l.datas)}).catch(function(e){})},methods:{show:function(e,t,a){var i=!1;if(this.lastInput==document.getElementsByName(e.target.name)[t]&&this.lastInputEndNum==document.getElementsByName(e.target.name)[t].selectionEnd&&(i=!0),this.lastInput=document.getElementsByName(e.target.name)[t],this.lastInputEndNum=document.getElementsByName(e.target.name)[t].selectionEnd,39==e.keyCode&&i){var n=e.target.name,s=parseInt(n.substr(n.length-1,1))+1;if(void 0==document.getElementsByName("focus_input"+s)[t])return!1;document.getElementsByName("focus_input"+s)[t].focus()}if(37==e.keyCode&&i){var r=e.target.name,o=parseInt(r.substr(r.length-1,1))-1;if(void 0==document.getElementsByName("focus_input"+o)[t])return!1;document.getElementsByName("focus_input"+o)[t].focus()}if(40==e.keyCode){e.preventDefault();var l=e.target.name,c=parseInt(l.substr(l.length-1,1));void 0!=document.getElementsByName("focus_input"+c)[t+1]&&"select"!=a&&document.getElementsByName("focus_input"+c)[t+1].focus()}if(38==e.keyCode){var m=e.target.name,d=parseInt(m.substr(m.length-1,1));void 0!=document.getElementsByName("focus_input"+d)[t-1]&&"select"!=a&&document.getElementsByName("focus_input"+d)[t-1].focus()}},getListPoint:function(){var e=this;if(""==this.search_data_point.deviceId||void 0==this.search_data_point.deviceId)return!1;this.$api.netWorkingAPI.measurePointList(this.search_data_point).then(function(t){0===t.code?t.data?(e.pointData=t.data.datas?t.data.datas:[],e.measureDisabled=!1):(e.pointData=[],e.measureDisabled=!0):e.$message({message:t.msg,type:"error",duration:2e3})})},refreshAlarm:function(){this.getListAlarm()},refreshPoint:function(){var e=this,t=[this.$api.dictAPI.getDictsByType("measuring_point_child_type"),this.$api.dictAPI.getDictsByType("measuring_point_uom")];l.a.all(t).then(function(t){var a=r()(t,2),i=a[0],n=a[1];0===i.code&&(e.childTypeList=i.datas),0===n.code&&(e.uomTypeList=n.datas)}).catch(function(e){}),this.getListPoint()},getListAlarm:function(){var e=this;if(""==this.search_data_alarm.deviceId||void 0==this.search_data_alarm.deviceId)return!1;this.$api.netWorkingAPI.alarmRuleList(this.search_data_alarm).then(function(t){0===t.code?t.data?(e.alarm_total=t.data.totalRows,e.alarmData=t.data.datas?t.data.datas:[]):(e.alarm_total=0,e.alarmData=[]):e.$message({message:t.msg,type:"error",duration:2e3})})},searchDevice:function(){this.getDeviceList()},searchAlarmList:function(){""!=this.search_data_alarm.deviceId&&void 0!=this.search_data_alarm.deviceId&&(this.search_data_alarm.pageno=1,this.getListAlarm())},searchPointList:function(){this.getListPoint()},handleClick:function(e,t){},setType:function(e,t){this.search_data_alarm.deviceId=e,this.search_data_point.deviceId=e,"first"==this.activeName?(this.machineName=t,this.getListPoint()):"second"==this.activeName&&(this.machineName=t)},setAlarmWay:function(e){if(""==e)return"无";for(var t=e.split(","),a=0;a<t.length;a++)0==t[a]?t.splice(a,1,"APP推送"):1==t[a]?t.splice(a,1,"短信推送"):2==t[a]&&t.splice(a,1,"电话推送");return t.join(",")},add_alarm:function(){this.alarmId="",this.add_alarmVisible=!0},add_point:function(){this.pointId="",this.add_pointVisible=!0},edit_point:function(){console.log(this.rowIds_point[0].id),this.pointId=this.rowIds_point[0].id,this.add_pointVisible=!0},getDeviceList:function(){var e=this;this.deviceLoading=!0,this.$api.netWorkingAPI.networkingDevicelist({pageno:1,pagesize:999999,name:this.search_data_device}).then(function(t){e.deviceLoading=!1,t.data?e.deviceList=t.data.datas?t.data.datas:[]:e.deviceList=[];for(var a=[],i=0;i<e.deviceList.length;i++)-1==a.indexOf(e.deviceList[i].type)&&a.push(e.deviceList[i].type);var n=[];a.forEach(function(e){var t={type:e,value:[]};n.push(t)});for(var s=0;s<n.length;s++)for(var r=0;r<e.deviceList.length;r++)n[s].type==e.deviceList[r].type&&n[s].value.push(e.deviceList[r]);e.deviceListAll=n}).catch(function(t){e.deviceLoading=!1})},handleEditAlarm:function(e,t){this.alarmId=t.id,this.add_alarmVisible=!0},handleSelectionChange_alarm:function(e){this.rowIds_alarm=e,this.setBtn_alarm(e)},handleDeleteAlarm:function(e,t){var a=this,i={};if("single"==e)i={ids:[t.id]};else if("multi"==e){var n=[];this.rowIds_alarm.forEach(function(e){n.push(e.id)}),i={ids:n}}this.$confirm("确认删除选中的项吗?","提示",{type:"warning"}).then(function(){a.$api.netWorkingAPI.alarmRulebatchRemove(i).then(function(e){0===e.code?(a.$message({message:e.msg,type:"success"}),a.getListAlarm()):a.$message({message:e.msg?e.msg:"删除失败,请重试",type:"error"})}).catch(function(e){a.$message({message:e,type:"error"})})}).catch(function(e){})},setBtn_alarm:function(e){var t=!0;e.length>0?(t=!1,e.length):(!0,t=!0),this.btnDelDisabled_alarm=t},handleSelectionChange_point:function(e){this.rowIds_point=e,this.setBtn_point(e)},handleDeletePoint:function(e,t){var a=this,i={};if("single"==e)i={ids:[t.id]};else if("multi"==e){var n=[];this.rowIds_point.forEach(function(e){n.push(e.id)}),i={ids:n}}this.$confirm("确认删除选中的项吗?","提示",{type:"warning"}).then(function(){a.$api.netWorkingAPI.measurePointbatchRemove(i).then(function(e){0===e.code?(a.$message({message:e.msg,type:"success"}),a.getListPoint()):a.$message({message:e.msg?e.msg:"删除失败,请重试",type:"error"})}).catch(function(e){a.$message({message:e,type:"error"})})}).catch(function(e){})},setBtn_point:function(e){var t=!0,a=!0;e.length>0?(a=!1,1==e.length&&(t=!1)):(t=!0,a=!0),this.btnDelDisabled_point=a,this.btnEditDisabled_point=t},handleAlarmCurrentChange:function(e){this.search_data_alarm.pageno=e,this.getListAlarm()},handleAlarmSizeChange:function(e){this.search_data_alarm.pagesize=e,this.getListAlarm()},importExcel:function(e){var t=new FileReader;return t.onload=function(e){var t=e.target.result,a=T.a.read(t,{type:"binary"}),i=[];for(var n in a.Sheets)a.Sheets.hasOwnProperty(n)&&(a.Sheets[n]["!ref"],i=i.concat(T.a.utils.sheet_to_json(a.Sheets[n])))},t.readAsBinaryString(e),!1},setSortUp:function(e,t){var a=this.pointData[t-1].sortNo;this.pointData[t-1].sortNo=this.pointData[t].sortNo,this.pointData[t].sortNo=a;var i=this.pointData[t-1];this.$set(this.pointData,t-1,this.pointData[t]),this.$set(this.pointData,t,i)},setSortDown:function(e,t){var a=this.pointData[t+1].sortNo;this.pointData[t+1].sortNo=this.pointData[t].sortNo,this.pointData[t].sortNo=a;var i=this.pointData[t+1];this.$set(this.pointData,t+1,this.pointData[t]),this.$set(this.pointData,t,i)},exportExcel:function(e){if("alarm"==e){var t=T.a.utils.table_to_book(document.querySelector("#out-table_alarm")),a=T.a.write(t,{bookType:"xlsx",bookSST:!0,type:"array"});try{I.a.saveAs(new Blob([a],{type:"application/octet-stream"}),"联网配置.xlsx")}catch(e){"undefined"!=typeof console&&console.log(e,a)}return a}"point"==e&&this.$api.netWorkingAPI.measurePointExport(this.search_data_point).then(function(e){}).catch(function(e){console.log(e)})},savePoint:function(){var e=this,t=[];this.pointData.forEach(function(e){var a={id:e.id,serialNo:e.serialNo,name:e.pointName,rwType:e.rwTypeId,childType:e.childTypeId,uom:e.uomId,useType:e.useTypeId,isManualInput:e.isManualInput,impower:e.impowerTypeId,format:e.formatTypeId,sort_no:e.sortNo};t.push(a)}),this.isDisabled||(this.isDisabled=!0,this.$api.netWorkingAPI.measurePointBatchUpdate({deviceId:this.search_data_point.deviceId,pointArray:n()(t)}).then(function(t){e.isDisabled=!1,0===t.code?(e.$message({message:t.msg,type:"success"}),e.getListPoint()):e.$message({message:t.msg?t.msg:"保存失败,请重试",type:"error"})}).catch(function(t){e.$message({message:t,type:"error"})}))},gotoLink:function(e){this.$router.push({path:"/networking/warning",query:{id:e,t:Date.now()}})}},watch:{activeName:function(e){switch(e){case"first":this.machineName=this.machineName,this.getListPoint();break;case"second":return this.machineName}}}},x={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box knowledge-box",staticStyle:{padding:"0"}},[a("el-container",[a("el-aside",{staticStyle:{"border-right":"1px solid #ececec"},attrs:{width:"250px"}},[a("div",{staticStyle:{"text-align":"center","font-size":"17px","padding-bottom":"5px","padding-top":"5px","border-bottom":"1px solid #d2d2d2"}},[e._v("\n 选择设备\n ")]),e._v(" "),a("div",{staticStyle:{padding:"10px"}},[a("el-input",{attrs:{size:"small",placeholder:"搜索设备",clearable:""},model:{value:e.search_data_device,callback:function(t){e.search_data_device=t},expression:"search_data_device"}},[a("el-button",{attrs:{slot:"append"},on:{click:function(t){return e.searchDevice()}},slot:"append"},[e._v("查询")])],1)],1),e._v(" "),a("el-menu",{staticStyle:{height:"70vh","overflow-y":"auto"}},e._l(e.deviceListAll,function(t,i){return a("el-submenu",{key:t.type,attrs:{index:"1"+i}},[a("template",{slot:"title"},[e._v(e._s(t.type))]),e._v(" "),a("el-menu-item-group",e._l(t.value,function(t,n){return a("el-menu-item",{key:n,attrs:{index:i+"-"+n},on:{click:function(a){return e.setType(t.id,t.name)}}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"["+t.serialno+"]"+t.name,placement:"top"}},[a("div",{staticStyle:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"}},[e._v("\n ["+e._s(t.serialno)+"]"+e._s(t.name)+"\n ")])])],1)}),1)],2)}),1)],1),e._v(" "),a("el-container",{staticStyle:{padding:"10px"}},[a("el-tabs",{staticStyle:{width:"100%"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"测点",name:"first"}},[a("div",{staticClass:"sys-search"},[a("el-form",{attrs:{inline:""}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"networking:alarm:addPoint",expression:"'networking:alarm:addPoint'"}],attrs:{type:"primary",disabled:""==e.search_data_point.deviceId},on:{click:function(t){return e.add_point()}}},[e._v("增加测点\n ")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"networking:alarm:editPoint",expression:"'networking:alarm:editPoint'"}],attrs:{type:"primary",disabled:e.btnEditDisabled_point},on:{click:function(t){return e.edit_point()}}},[e._v("修改测点")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"networking:alarm:removePoint",expression:"'networking:alarm:removePoint'"}],attrs:{type:"primary",disabled:e.btnDelDisabled_point},on:{click:function(t){return e.handleDeletePoint("multi")}}},[e._v("删除\n ")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"networking:alarm:exportPoint",expression:"'networking:alarm:exportPoint'"}],attrs:{type:"primary",disabled:e.measureDisabled},on:{click:function(t){return e.exportExcel("point")}}},[e._v("导出")]),e._v(" "),a("div",{staticStyle:{float:"right"}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"搜索测点名称",clearable:""},model:{value:e.search_data_point.name,callback:function(t){e.$set(e.search_data_point,"name",t)},expression:"search_data_point.name"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.searchPointList()}}},[e._v("查询")])],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:e.savePoint}},[e._v("保存")])],1)],1)],1)],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.deviceLoading,expression:"deviceLoading"}],ref:"pointtb",attrs:{id:"out-table_point",border:"",height:e.table_height,data:e.pointData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"selection-change":e.handleSelectionChange_point}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"id",align:"center",label:"主键"}}),e._v(" "),a("el-table-column",{attrs:{prop:"gatewayNo",align:"center",label:"网关序号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"serialNo",align:"center",label:"测点ID",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{name:"focus_input1"},nativeOn:{keyup:function(a){return e.show(a,t.$index)}},model:{value:t.row.serialNo,callback:function(a){e.$set(t.row,"serialNo",a)},expression:"scope.row.serialNo"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"pointName",align:"center",label:"名称",width:"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{name:"focus_input2"},nativeOn:{keyup:function(a){return e.show(a,t.$index)}},model:{value:t.row.pointName,callback:function(a){e.$set(t.row,"pointName",a)},expression:"scope.row.pointName"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"rwTypeName",align:"center",label:"读写类型",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{name:"focus_input3"},nativeOn:{keyup:function(a){return e.show(a,t.$index,"select")}},model:{value:t.row.rwTypeId,callback:function(a){e.$set(t.row,"rwTypeId",a)},expression:"scope.row.rwTypeId"}},e._l(e.rwTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"childTypeName",align:"center",label:"子类型",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{name:"focus_input4"},nativeOn:{keyup:function(a){return e.show(a,t.$index,"select")}},model:{value:t.row.childType,callback:function(a){e.$set(t.row,"childType",a)},expression:"scope.row.childType"}},e._l(e.childTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"uomName",align:"center",label:"测点单位"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{name:"focus_input5"},nativeOn:{keyup:function(a){return e.show(a,t.$index,"select")}},model:{value:t.row.uom,callback:function(a){e.$set(t.row,"uom",a)},expression:"scope.row.uom"}},e._l(e.uomTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"isManualInput",align:"center",label:"手工输入"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-switch",{attrs:{"active-value":1,"inactive-value":0},model:{value:t.row.isManualInput,callback:function(a){e.$set(t.row,"isManualInput",a)},expression:"scope.row.isManualInput"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"useTypeName",align:"center",label:"使用类别"}}),e._v(" "),a("el-table-column",{attrs:{prop:"impowerTypeName",align:"center",label:"授权方式",width:"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{name:"focus_input6"},nativeOn:{keyup:function(a){return e.show(a,t.$index,"select")}},model:{value:t.row.impowerTypeId,callback:function(a){e.$set(t.row,"impowerTypeId",a)},expression:"scope.row.impowerTypeId"}},e._l(e.impower_typeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"formatTypeName",align:"center",label:"格式",width:"115"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{name:"focus_input7"},nativeOn:{keyup:function(a){return e.show(a,t.$index,"select")}},model:{value:t.row.formatTypeId,callback:function(a){e.$set(t.row,"formatTypeId",a)},expression:"scope.row.formatTypeId"}},e._l(e.formatTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"排序"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.$index!=e.pointData.length-1?a("i",{staticClass:"el-icon-bottom",staticStyle:{padding:"12px 2px","font-size":"20px","font-weight":"bold",cursor:"pointer"},on:{click:function(a){return e.setSortDown(t,t.$index)}}}):e._e(),e._v(" "),0!=t.$index?a("i",{staticClass:"el-icon-top",staticStyle:{padding:"12px 2px","font-size":"20px","font-weight":"bold",cursor:"pointer"},on:{click:function(a){return e.setSortUp(t,t.$index)}}}):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"alarmFlagName",align:"center",label:"是否预警监控"}}),e._v(" "),a("el-table-column",{attrs:{prop:"alarmRuleName",align:"center",label:"预警规则"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticStyle:{color:"#3a8ee6",cursor:"pointer"},on:{click:function(a){return e.gotoLink(t.row.alarmRuleId)}}},[e._v(e._s(t.row.alarmRuleName))])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.handleDeletePoint("single",t.row)}}},[e._v("\n 删除\n ")])]}}])})],1)],1)]),e._v(" "),a("el-tab-pane",{attrs:{label:"告警记录",name:"second"}},[a("machineWarning",{attrs:{warningType:"warning",machineName:e.machineName}})],1)],1)],1)],1),e._v(" "),a("addAlarm",{attrs:{visible:e.add_alarmVisible,alarmId:e.alarmId,deviceId:e.search_data_alarm.deviceId},on:{"update:visible":function(t){e.add_alarmVisible=t},change:e.refreshAlarm}}),e._v(" "),a("addPoint",{attrs:{visible:e.add_pointVisible,pointId:e.pointId,deviceId:e.search_data_point.deviceId},on:{"update:visible":function(t){e.add_pointVisible=t},change:e.refreshPoint}})],1)},staticRenderFns:[]};var L=a("VU/8")($,x,!1,function(e){a("vx0b")},"data-v-332c54ad",null);t.default=L.exports},vx0b:function(e,t){}}); |