yxk_pc_mdh/gyhl/static/js/93.49dae7e73a621498a714.js

1 line
15 KiB
JavaScript

webpackJsonp([93],{"7oKp":function(e,a){},VRjU:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i=t("bOdI"),r=t.n(i),n=t("d7EF"),s=t.n(n),l=t("//Fk"),o=t.n(l),c=t("Dd8w"),d=t.n(c),m=t("NYxO"),u=t("bzuE"),g={name:"",data:function(){return{loading:!1,pictLoading:!1,config:u.a,innerVisible:this.visible,activeName:"first",formData:{alarmWayList:[],receiverList:[]},alarmTypeList:[],alarmLevelList:[],userList:[],rulesForm:{name:[{required:!0,message:"请填写告警名称",trigger:"blur"}],alarmType:[{required:!0,message:"请选择告警类型",trigger:"change"}],alarmLevel:[{required:!0,message:"请选择告警等级",trigger:"change"}],triggerMode:[{required:!0,message:"请选择触发方式",trigger:"change"}],messageSendInterval:[{required:!0,message:"请选择触发时长",trigger:"change"}],continueTime:[{required:!0,message:"请选择持续时长",trigger:"change"}],receiverList:[{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:[],strikeList:[{id:0,name:"超出目标值上下限范围"},{id:1,name:"超出上限值"},{id:2,name:"低于下限值"},{id:3,name:"状态值(是)"},{id:4,name:"状态值(否)"}]}},props:{deviceId:{default:""},visible:{type:Boolean,default:!1},alarmId:{type:Number,default:0}},created:function(){},mounted:function(){},watch:{visible:function(e,a){e!==a&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,a){e!==a&&this.$emit("update:visible",e)}},methods:d()({},Object(m.d)({removeTagNav:"tagNav/removeTagNav"}),{initData:function(){var e=this;this.rowIds=[],this.formData={alarmWayList:[]},this.activeName="first",void 0!==this.$refs.form&&this.$refs.form.resetFields();var a=[this.$api.dictAPI.getDictsByType("alarm_type"),this.$api.dictAPI.getDictsByType("alarm_level"),this.$api.userAPI.list({pageno:1,pagesize:5e3,status:1})];0!=this.alarmId&&a.push(this.$api.warningAPI.alarmRuleChange(this.alarmId)),o.a.all(a).then(function(a){var t=s()(a,4),i=t[0],r=t[1],n=t[2],l=t[3];0===i.code&&(e.alarmTypeList=i.datas),0===r.code&&(e.alarmLevelList=r.datas),0===n.code&&(e.userList=n.data?n.data.datas:[]),0==l.code&&(e.formData=l.data?l.data:[])}).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 a=this;this.$refs[e].validate(function(e){if(e){if(a.formData.targetMax<a.formData.targetMin)return a.$message({message:"目标值下限不能大于目标值上限",type:"warning"}),!1;""!=a.alarmId?(a.formData.id=a.alarmId,a.$api.warningAPI.alarmRuleUpdate(a.formData).then(function(e){0===e.code?(a.innerVisible=!1,a.$emit("change"),a.$message({message:e.msg,type:"success"})):a.$message({message:e.msg,type:"error"})})):a.$api.warningAPI.save(a.formData).then(function(e){0===e.code?(a.innerVisible=!1,a.$emit("change"),a.$message({message:e.msg,type:"success"})):a.$message({message:e.msg,type:"error"})})}})}})},p={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("el-dialog",{attrs:{center:"",title:"添加告警",visible:e.innerVisible,width:"900px"},on:{"update:visible":function(a){e.innerVisible=a}}},[t("div",{staticClass:"sys-box plan-box"},[t("div",{staticClass:"sys-tabs"},[t("el-tabs",{model:{value:e.activeName,callback:function(a){e.activeName=a},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"",name:"first"}},[t("span",{attrs:{slot:"label"},slot:"label"},[t("el-badge",{staticClass:"item"},[e._v("1、基本信息")])],1),e._v(" "),t("div",{staticClass:"sys-form"},[t("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}},[t("div",{staticClass:"flex"},[t("el-form-item",{staticClass:"form-inline",attrs:{label:"告警名称",prop:"name"}},[t("el-input",{attrs:{placeholder:"请输入告警名称"},model:{value:e.formData.name,callback:function(a){e.$set(e.formData,"name",a)},expression:"formData.name"}})],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"告警类型",prop:"alarmType"}},[t("el-select",{attrs:{placeholder:"请选择告警类型"},model:{value:e.formData.alarmType,callback:function(a){e.$set(e.formData,"alarmType",a)},expression:"formData.alarmType"}},e._l(e.alarmTypeList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"告警等级",prop:"alarmLevel"}},[t("el-select",{attrs:{placeholder:"请选择告警等级"},model:{value:e.formData.alarmLevel,callback:function(a){e.$set(e.formData,"alarmLevel",a)},expression:"formData.alarmLevel"}},e._l(e.alarmLevelList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"目标值上限",prop:"targetMax"}},[t("el-input-number",{attrs:{min:0},model:{value:e.formData.targetMax,callback:function(a){e.$set(e.formData,"targetMax",a)},expression:"formData.targetMax"}})],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"目标值下限",prop:"targetMin"}},[t("el-input-number",{attrs:{min:0},model:{value:e.formData.targetMin,callback:function(a){e.$set(e.formData,"targetMin",a)},expression:"formData.targetMin"}})],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"触发方式",prop:"triggerMode"}},[t("el-select",{attrs:{placeholder:"请选择触发方式"},model:{value:e.formData.triggerMode,callback:function(a){e.$set(e.formData,"triggerMode",a)},expression:"formData.triggerMode"}},e._l(e.strikeList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"消息发送时间间隔(秒)",prop:"messageSendInterval"}},[t("el-input-number",{attrs:{min:0},model:{value:e.formData.messageSendInterval,callback:function(a){e.$set(e.formData,"messageSendInterval",a)},expression:"formData.messageSendInterval"}})],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"持续时长(秒)",prop:"continueTime"}},[t("el-input-number",{attrs:{min:0},model:{value:e.formData.continueTime,callback:function(a){e.$set(e.formData,"continueTime",a)},expression:"formData.continueTime"}})],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"告警方式",prop:"alarmWayList"}},[t("el-checkbox-group",{model:{value:e.formData.alarmWayList,callback:function(a){e.$set(e.formData,"alarmWayList",a)},expression:"formData.alarmWayList"}},[t("el-checkbox",{attrs:{label:0}},[e._v("系统消息")]),e._v(" "),t("el-checkbox",{attrs:{label:1}},[e._v("企业微信消息")])],1)],1),e._v(" "),t("el-form-item",{staticClass:"form-inline",attrs:{label:"消息接收人",prop:"receiverList"}},[t("el-select",{attrs:{filterable:"",multiple:"",placeholder:"请选择消息接收人(可多选,可查询)"},model:{value:e.formData.receiverList,callback:function(a){e.$set(e.formData,"receiverList",a)},expression:"formData.receiverList"}},e._l(e.userList,function(e){return t("el-option",{key:e.userId,attrs:{label:e.NAME,value:e.userId}})}),1)],1)],1)])],1)]),e._v(" "),t("el-tab-pane",{attrs:{label:"",name:"second"}})],1)],1)]),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:function(a){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),t("el-button",{attrs:{type:"primary",loading:e.loading,disabled:e.isDisabled},on:{click:function(a){return e.save("form")}}},[e._v("确定")])],1)])},staticRenderFns:[]};var f={name:"gateway",components:{addAlarm:t("VU/8")(g,p,!1,function(e){t("7oKp")},"data-v-3e08e359",null).exports},data:function(){var e;return e={total:0,totalOne:0,rowIds:[],alarmId:0,pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10,name:""},search_data_one:{pageno:1,pagesize:10,id:""},formData:{id:"",name:"",cronExpression:"",jobClassName:"",description:"",status:""}},r()(e,"rowIds",[]),r()(e,"tableData",[]),r()(e,"relationPointData",[]),r()(e,"pictLoading",!1),r()(e,"add_alarmVisible",!1),r()(e,"addBtn",!1),r()(e,"delBtn",!0),r()(e,"relevanceBtn",!0),r()(e,"relevanceVisible",!1),e},mounted:function(){this.$route.query.id&&(this.alarmId=this.$route.query.id,this.add_alarmVisible=!0),this.$route.query.isAdd&&this.add(),this.getList()},methods:{getList:function(){var e=this;this.pictLoading=!0,this.$api.warningAPI.list(this.search_data).then(function(a){e.pictLoading=!1,a.data?(e.total=a.data.total,e.tableData=a.data.records?a.data.records:[]):(e.total=0,e.tableData=[])}).catch(function(e){})},search:function(){this.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},handleCurrentChangeOne:function(e){this.search_data_one.pageno=e,this.relevance()},handleSizeChangeOne:function(e){this.search_data_one.pagesize=e,this.relevance()},add:function(){this.alarmId=0,this.rowIds.length>0&&(this.alarmId=this.rowIds[0].id),this.add_alarmVisible=!0},revise:function(e){this.alarmId=e.id,this.add_alarmVisible=!0},handleSelectionChange:function(e){this.rowIds=e,e.length>0&&(this.alarmId=e[0].id),this.btnControl(e)},btnControl:function(e){e.length>1&&(this.addBtn=!0,this.relevanceBtn=!0,this.delBtn=!1),1==e.length&&(this.relevanceBtn=!1,this.delBtn=!1),0==e.length&&(this.addBtn=!1,this.delBtn=!0)},del:function(){var e=this,a=[];this.rowIds.forEach(function(e){a.push(e.id)}),this.$confirm("确认删除选中的发货检验单吗?","提示",{type:"warning"}).then(function(){e.$api.warningAPI.batchRemove({ids:a}).then(function(a){0===a.code?(e.$message({message:a.msg,type:"success"}),e.getList()):e.$message({message:a.msg?a.msg:"删除失败,请重试",type:"error"})}).catch(function(a){e.$message({message:"删除失败,请重试",type:"error"})})})},exportExcel:function(){this.$api.warningAPI.exportReport(this.search_data).then(function(e){})},relevance:function(){var e=this;this.relevanceVisible=!0,this.search_data_one.id=this.rowIds[0].id,this.$api.warningAPI.relationPointList(this.search_data_one).then(function(a){a.data?(e.totalOne=a.data.total,e.relationPointData=a.data.records?a.data.records:[]):(e.totalOne=0,e.relationPointData=[])})},refreshAlarm:function(){this.getList()}}},h={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"sys-box knowledge-box"},[t("div",{staticClass:"sys-operate"},[t("el-button",{attrs:{type:"primary",disabled:e.addBtn},on:{click:function(a){return e.add()}}},[e._v("添加告警")]),e._v(" "),t("el-button",{attrs:{type:"primary",disabled:e.delBtn},on:{click:function(a){return e.del()}}},[e._v("删除")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.exportExcel()}}},[e._v("导出")]),e._v(" "),t("el-button",{attrs:{type:"primary",disabled:e.relevanceBtn},on:{click:function(a){return e.relevance()}}},[e._v("关联测点")]),e._v(" "),t("el-form",{staticStyle:{float:"right"},attrs:{inline:""}},[t("el-form-item",{attrs:{label:"搜索条件"}},[t("el-input",{staticStyle:{width:"280px"},attrs:{placeholder:"请输入告警名称",clearable:""},model:{value:e.search_data.name,callback:function(a){e.$set(e.search_data,"name",a)},expression:"search_data.name"}})],1),e._v(" "),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.search()}}},[e._v("查询")])],1)],1)],1),e._v(" "),t("div",{staticClass:"sys-search"}),e._v(" "),t("div",{staticClass:"sys-table",staticStyle:{width:"100%",overflow:"auto"}},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{border:"",id:"out-table",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"selection-change":e.handleSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),t("el-table-column",{attrs:{prop:"id",align:"center",label:"序号"}}),e._v(" "),t("el-table-column",{attrs:{prop:"name",align:"center",label:"告警名称"}}),e._v(" "),t("el-table-column",{attrs:{prop:"alarmTypeName",align:"center",label:"告警类型"}}),e._v(" "),t("el-table-column",{attrs:{prop:"alarmLevelName",align:"center",label:"告警等级"}}),e._v(" "),t("el-table-column",{attrs:{prop:"relationPointCount",align:"center",label:"关联测点数量"}}),e._v(" "),t("el-table-column",{attrs:{prop:"triggerModeName",align:"center",label:"触发方式"}}),e._v(" "),t("el-table-column",{attrs:{prop:"alarmWayName",align:"center",label:"告警方式"}}),e._v(" "),t("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"info",plain:""},on:{click:function(t){return e.revise(a.row)}}},[e._v("修改\n ")])]}}])})],1)],1),e._v(" "),t("div",{staticClass:"sys-pagination"},[t("el-pagination",{attrs:{"current-page":e.search_data.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),t("addAlarm",{attrs:{visible:e.add_alarmVisible,alarmId:e.alarmId},on:{"update:visible":function(a){e.add_alarmVisible=a},change:e.refreshAlarm}}),e._v(" "),t("el-dialog",{attrs:{center:"",title:"关联测点列表",visible:e.relevanceVisible},on:{"update:visible":function(a){e.relevanceVisible=a}}},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb1",attrs:{border:"",data:e.relationPointData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}}},[t("el-table-column",{attrs:{prop:"deviceCode",align:"center",label:"设备编号"}}),e._v(" "),t("el-table-column",{attrs:{prop:"deviceName",align:"center",label:"设备名称"}}),e._v(" "),t("el-table-column",{attrs:{prop:"pointSerialNo",align:"center",label:"测点ID"}}),e._v(" "),t("el-table-column",{attrs:{prop:"pointName",align:"center",label:"测点名称"}})],1),e._v(" "),t("div",{staticClass:"sys-pagination"},[t("el-pagination",{attrs:{"current-page":e.search_data_one.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data_one.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalOne},on:{"size-change":e.handleSizeChangeOne,"current-change":e.handleCurrentChangeOne}})],1),e._v(" "),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(a){e.relevanceVisible=!1}}},[e._v("返回")])],1)],1)],1)},staticRenderFns:[]};var v=t("VU/8")(f,h,!1,function(e){t("f9Ha"),t("gKcF")},"data-v-99a5b126",null);a.default=v.exports},f9Ha:function(e,a){},gKcF:function(e,a){}});