(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-24b2"],{"0cBA":function(e,t,a){},"1OF0":function(e,t,a){},"8rzZ":function(e,t,a){"use strict";a.r(t);var l=a("FyfS"),n=a.n(l),i=a("Yc9P"),r=a("ngQV"),s={name:"HandlePrompt",data:function(){return{formData:{keywords:"",alarmType:"",alarmContent:"",beginTime:"",endTime:"",id:"",jobStatus:"",handleMessage:""},isBatch:!1,dialogVisible:!1,closeReasons:[{value:"3",label:"已处理"},{value:"4",label:"无需处理"}],rules:{jobStatus:[{required:!0,message:"关闭原因必选",trigger:["blur","change"]}],handleMessage:[{required:!0,message:"备注不得为空",trigger:["blur","change"]},{min:1,max:30,message:"长度不得超过30字",trigger:"blur"}]},value:""}},methods:{initDialog:function(e,t,a,l){this.dialogVisible=e,this.isBatch=a,a?(this.formData.keywords=l.keywords,this.formData.alarmType=l.alarmType,this.formData.alarmContent=l.alarmContentType,this.formData.beginTime=l.beginTime,this.formData.endTime=l.endTime):this.formData.id=t},handleClose:function(e){var t=this;this.$confirm("确认关闭?").then(function(e){t.closeDialog()}).catch(function(e){})},cancelAlarm:function(){var e=this;this.$refs.form.validate(function(t){t&&e.$confirm("确定要取消报警吗?","确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){if(e.isBatch)Object(r.a)(e.formData).then(function(t){e.$message.success("批量消警成功"),e.closeDialog()});else{var t={id:e.formData.id,jobStatus:e.formData.jobStatus,handleMessage:e.formData.handleMessage};Object(r.c)(t).then(function(t){e.$message.success("取消报警成功"),e.closeDialog()})}})})},closeDialog:function(){var e=this;this.dialogVisible=!1,this.$emit("watchChild"),this.formData.jobStatus="",this.formData.handleMessage="",this.$nextTick(function(){e.$refs.form.clearValidate()})}}},o=(a("o4VM"),a("KHd+")),c=Object(o.a)(s,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{visible:e.dialogVisible,"append-to-body":"",title:"取消告警",width:"30%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.closeDialog}},[a("el-form",{ref:"form",attrs:{model:e.formData,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"告警取消原因",prop:"jobStatus"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.formData.jobStatus,callback:function(t){e.$set(e.formData,"jobStatus",t)},expression:"formData.jobStatus"}},e._l(e.closeReasons,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}))],1),e._v(" "),a("el-form-item",{attrs:{label:"备注",prop:"handleMessage"}},[a("el-input",{attrs:{type:"textarea",placeholder:"请输入详细的告警取消原因"},model:{value:e.formData.handleMessage,callback:function(t){e.$set(e.formData,"handleMessage","string"==typeof t?t.trim():t)},expression:"formData.handleMessage"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.closeDialog}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.cancelAlarm}},[e._v("确 定")])],1)],1)},[],!1,null,"48359d52",null);c.options.__file="HandlePrompt.vue";var u=c.exports,m=a("41Be"),d={name:"ListAlarmNow",components:{HandlePrompt:u,infoWell:i.a},data:function(){return{listQuery:{keywords:"",alarmType:"",alarmContentType:"",beginTime:"",endTime:"",status:"1",offset:1,limit:20,sort:"",order:""},timeRange:[],columns:[{text:"设备编号",value:"devcode",align:"center"},{text:"详细地址",value:"position",align:"center"},{text:"告警类型",value:"alarmTypeName",align:"center"},{text:"告警原因",value:"alarmContentName",align:"center"},{text:"告警等级",value:"alarmLevel",align:"center",level:!0},{text:"告警数值",value:"alarmValue",width:90,align:"center",checkCell:!0},{text:"权属单位",value:"deptName",align:"center"},{text:"告警时间",value:"alarmTime",width:170,align:"center"}],multipleSelection:[],list:[],total:0,deviceTypeList:[],deptProps:{parent:"pid",value:"id",label:"name",children:"children"},deptTreeList:null,showDeptTree:0,alarmTypeList:[],alarmContentTypeList:[],showAlarmType:!0,listLoading:!0,fullscreenLoading:!1,wellShow:!1,detailShow:!1,cancelShow:!1}},computed:{alarmType:function(){return this.listQuery.alarmType}},watch:{alarmType:function(e){this.listQuery.alarmContentType="",e&&""!==e?this.fetchAlarmContentType():this.alarmContentTypeList=[]},timeRange:function(e){e&&e.length>0?(this.listQuery.beginTime=e[0],this.listQuery.endTime=e[1]):(this.listQuery.beginTime="",this.listQuery.endTime="")}},created:function(){console.log("now created"),this.fetchAlarmType()},activated:function(){console.log("now activated"),this.listQuery.keywords="",this.listQuery.alarmType="",this.listQuery.alarmContentType="",this.listQuery.beginTime="",this.listQuery.endTime="",this.timeRange=[],this.fetchData(!1)},methods:{cancelAlarm:function(e){this.cancelShow=!0,this.$refs.handlePrompt.initDialog(!0,e,!1)},batchCancel:function(){this.cancelShow=!0,this.$refs.handlePrompt.initDialog(!0,"",!0,this.listQuery)},formatValue:function(e){return 1===e?"一级告警":2===e?"二级告警":3===e?"三级告警":""},tableRowClassName:function(e){e.row,e.rowIndex;return""},showWellDetail:function(e){this.wellShow=!0,this.$refs.wellInfo.initDialog(e.wellId)},batchExport:function(){var e=this,t=this.$loading({lock:!0,text:"数据处理中,请稍后...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});Object(r.b)(this.listQuery).then(function(e){t.close(),console.log("download===",e);var a=new Blob([e.data]),l=document.createElement("a"),n=window.URL.createObjectURL(a);l.href=n,l.download="当前告警列表.xlsx",document.body.appendChild(l),l.click(),document.body.removeChild(l),window.URL.revokeObjectURL(n)}).catch(function(a){t.close(),e.$message.error(a.message)})},checkCell:function(e){return"warning-state"},search:function(){this.fetchData(!1)},fetchData:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.listLoading=!0,t||(this.listQuery.offset=1),Object(r.e)(this.listQuery).then(function(t){e.list=t.data.rows,e.total=parseInt(t.data.total),e.listLoading=!1})},fetchAlarmType:function(){var e=this;Object(r.f)().then(function(t){e.alarmTypeList=t.data,Object(m.b)()||(e.showAlarmType=!1,e.listQuery.alarmType="1")})},fetchAlarmContentType:function(){var e=this;this.alarmContentTypeList=[],Object(r.d)(this.listQuery.alarmType).then(function(t){var a=e.$store.getters.deviceTypes,l=!0,i=!1,r=void 0;try{for(var s,o=n()(t.data.list);!(l=(s=o.next()).done);l=!0){var c=s.value;-1!==a.indexOf(c.deviceType)&&e.alarmContentTypeList.push(c)}}catch(e){i=!0,r=e}finally{try{!l&&o.return&&o.return()}finally{if(i)throw r}}})},indexMethod:function(e){return this.listQuery.limit*(this.listQuery.offset-1)+e+1},handleSizeChange:function(e){this.listQuery.limit=e,this.fetchData()},handleCurrentChange:function(e){this.listQuery.offset=e,this.fetchData()}}},h=(a("tfs+"),a("z1ps"),Object(o.a)(d,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("div",{staticClass:"search-div"},[a("el-form",{ref:"selectForm",staticClass:"form-container",attrs:{inline:!0,model:e.listQuery}},[a("el-row",[a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"keywords"}},[a("el-input",{attrs:{placeholder:"窨井编号",clearable:""},model:{value:e.listQuery.keywords,callback:function(t){e.$set(e.listQuery,"keywords","string"==typeof t?t.trim():t)},expression:"listQuery.keywords"}})],1),e._v(" "),e.isOperation()?a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"alarmType"}},[a("el-select",{attrs:{placeholder:"告警类型",clearable:""},model:{value:e.listQuery.alarmType,callback:function(t){e.$set(e.listQuery,"alarmType",t)},expression:"listQuery.alarmType"}},e._l(e.alarmTypeList,function(e){return a("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})}))],1):e._e(),e._v(" "),a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"alarmType"}},[a("el-select",{attrs:{disabled:!(e.alarmContentTypeList.length>0),placeholder:"告警内容",clearable:""},model:{value:e.listQuery.alarmContentType,callback:function(t){e.$set(e.listQuery,"alarmContentType",t)},expression:"listQuery.alarmContentType"}},e._l(e.alarmContentTypeList,function(e){return a("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})}))],1),e._v(" "),a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"beginTime"}},[a("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","value-format":"yyyy-MM-dd HH:mm:ss","start-placeholder":"报警开始时间","end-placeholder":"报警结束时间"},model:{value:e.timeRange,callback:function(t){e.timeRange=t},expression:"timeRange"}})],1),e._v(" "),a("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.search}},[e._v("搜索")])],1)],1)],1),e._v(" "),a("div",[a("el-row",{staticClass:"table-title"},[a("el-col",{attrs:{span:6}},[a("div",{staticClass:"title-header"},[a("i",{staticClass:"el-icon-menu"}),e._v("数据列表")])]),e._v(" "),a("el-col",{staticClass:"edit_btns",attrs:{span:12,offset:6}},[e.hasPerm("/alarm/export")?a("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:e.batchExport}},[e._v("导出记录")]):e._e(),e._v(" "),e.hasPerm("/alarm/batchCancel")?a("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:e.batchCancel}},[e._v("批量消警")]):e._e()],1)],1),e._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticClass:"table",attrs:{data:e.list,"row-class-name":e.tableRowClassName,border:""}},[a("el-table-column",{attrs:{index:e.indexMethod,align:"center",type:"index"}}),e._v(" "),a("el-table-column",{attrs:{label:"窨井编号",align:"center","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){e.showWellDetail(t.row)}}},[e._v(e._s(t.row.wellCode))])]}}])}),e._v(" "),e._l(e.columns,function(t){return a("el-table-column",{key:t.value,attrs:{label:t.text,width:t.width,align:t.align,formatter:t.formatFun,"show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(l){return[t.checkCell?a("span",{class:e.checkCell(l.row.cell)},[e._v(e._s(l.row[t.value]))]):t.level?a("span",[e._v(e._s(e.formatValue(l.row[t.value])))]):a("span",[e._v(e._s(l.row[t.value]))])]}}])})}),e._v(" "),e.hasPerm("/alarm/cancelAlarm")?a("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(a){e.cancelAlarm(t.row.jobId)}}},[e._v("取消报警")])]}}])}):e._e()],2)],1),e._v(" "),a("div",{staticClass:"pagination-container"},[a("el-pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>e.listQuery.limit,expression:"total>listQuery.limit"}],attrs:{"current-page":e.listQuery.offset,"page-sizes":[20,30,50],"page-size":e.listQuery.limit,total:e.total,align:"center",layout:"total, sizes, prev, pager, next"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),a("info-well",{directives:[{name:"show",rawName:"v-show",value:e.wellShow,expression:"wellShow"}],ref:"wellInfo"}),e._v(" "),a("handle-prompt",{ref:"handlePrompt",on:{watchChild:e.fetchData}})],1)},[],!1,null,"2a942c15",null));h.options.__file="listAlarmNow.vue";t.default=h.exports},ngQV:function(e,t,a){"use strict";a.d(t,"e",function(){return n}),a.d(t,"f",function(){return i}),a.d(t,"d",function(){return r}),a.d(t,"b",function(){return s}),a.d(t,"c",function(){return o}),a.d(t,"a",function(){return c});var l=a("t3Un");function n(e){return Object(l.a)({url:"alarm/list",method:"get",params:e})}function i(e){return Object(l.a)({url:"dict/code/alarmType",method:"get",params:e})}function r(e){return Object(l.a)({url:"alarm/contentType",method:"get",params:{alarmType:e}})}function s(e){return Object(l.a)({url:"alarm/export",method:"get",timeout:12e4,params:e,responseType:"blob"})}function o(e){return Object(l.a)({url:"alarm/cancelAlarm",method:"post",params:e})}function c(e){return Object(l.a)({url:"alarm/batchCancel",method:"post",params:e})}},o4VM:function(e,t,a){"use strict";var l=a("1OF0");a.n(l).a},"tfs+":function(e,t,a){"use strict";var l=a("zqzW");a.n(l).a},z1ps:function(e,t,a){"use strict";var l=a("0cBA");a.n(l).a},zqzW:function(e,t,a){}}]);