13.8acc661cace6578a48ee.js 12 KB

1
  1. webpackJsonp([13],{Ns3D:function(e,t){},WLwb:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("mvHQ"),n=a.n(l),s=a("ifoU"),i=a.n(s),r=a("bOdI"),o=a.n(r),c=a("gyMJ"),_=(a("2hfY"),{name:"AlarmManagement",data:function(){var e;return{handle_dialogVisible:!1,search:"",params:(e={mo:"",mp:"",starttime:"",endtime:""},o()(e,"mo",""),o()(e,"mp",""),o()(e,"level",""),o()(e,"ack_result",0),o()(e,"handle_result",0),o()(e,"type",""),o()(e,"limit",15),o()(e,"offset",0),o()(e,"order","desc"),o()(e,"sort","occur_time"),e),currentPage:null,total:0,tableData:[],alarm_level_list:[{value:"",label:"全部"},{value:"1",label:"报警"},{value:"0",label:"预警"}],alarm_type_list:[{value:"",label:"全部"},{value:1,label:"最大值超限"},{value:2,label:"摩擦力超限"},{value:4,label:"锁闭力超限"},{value:5,label:"转换阻力超限"},{value:32,label:"设备离线"},{value:33,label:"传感器异常"}],ack_status_list:[{value:"",label:"全部"},{value:0,label:"未受理"},{value:1,label:"已受理"},{value:2,label:"误报"}],handle_status_list:[{value:"",label:"全部"},{value:0,label:"未处理"},{value:1,label:"已处理"},{value:2,label:"误报"}],station_data:[],station_id:"",mo_data_list:[],mp_data_list:["J1","J2","J3","J4","J5","J6","X1","X2","X3"],times:[],handle_content:{cmd:"alm_handle",alarm_id:"",hanlde_info:""},alarm_type:new i.a([[1,"最大值超限"],[2,"摩擦力超限"],[4,"锁闭力超限"],[5,"转换阻力超限"],[32,"设备离线"],[33,"传感器异常"]])}},methods:{tableIndex:function(e){return(this.currentPage-1)*this.params.limit+e+1},row_style:function(e){e.row,e.rowIndex;return{}},station_change:function(e){var t=this;this.params.mo="",Object(c.k)({id:e}).then(function(e){t.mo_data_list=e}).catch(function(e){console.log(e)})},table_sort_change:function(e){e.column;var t=e.prop,a=e.order;switch(this.params.sort=t,a){case"descending":this.params.order="desc";break;case"ascending":this.params.order="asc"}return this.currentPage=1,this.params.offset=0,this.inquire_table()},localtion_history:function(e){this.$router.push({name:"force",query:{tag:e.mo+"."+e.mp,time:e.occur_time,type:"alarm_man",title:e.mo_name+"."+e.mp}}),this.$store.state.defaultActive="/layout/force"},reset:function(){var e;return this.currentPage=1,this.params=(e={mo:"",mp:"",starttime:"",endtime:"",level:""},o()(e,"mo",""),o()(e,"mp",""),o()(e,"type",""),o()(e,"ack_result",0),o()(e,"handle_result",0),o()(e,"limit",10),o()(e,"offset",0),o()(e,"order","desc"),o()(e,"sort","occur_time"),e),this.station_id="",this.inquire_table()},cancel_handle:function(){this.handle_content.alarm_id="",this.handle_content.hanlde_info="",this.handle_dialogVisible=!1},confirm_handle:function(){var e=this;this.$wsk.ws.send(n()(this.handle_content)),this.$wsk.ws.onmessage=this.$parent.websocketonmessage,setTimeout(function(){return e.cancel_handle()},300)},confirm_alarm:function(e,t){switch(t){case"confirm_handle":if(1!=e.ack_result)return this.$message.warning("请先确认受理...");this.handle_dialogVisible=!0,this.handle_content.alarm_id=e.id;break;case"confirm_ack":var a={cmd:"alm_ack",alarm_id:e.id};this.$wsk.ws.send(n()(a)),this.$wsk.ws.onmessage=this.$parent.websocketonmessage}},click_search_table:function(){return this.currentPage=1,this.params.offset=0,this.inquire_table()},inquire_table:function(){var e=this;this.times.length>0&&(this.params.starttime=this.$dayjs(this.times[0]).format("YYYY-MM-DD 00:00:00"),this.params.endtime=this.$dayjs(this.times[1]).format("YYYY-MM-DD 00:00:00")),Object(c.i)(this.params).then(function(t){if(e.total=0,e.tableData=[],0==t.rows.length)return e.$message.warning("无报警数据...");e.total=t.total,e.tableData=t.rows}).catch(function(e){console.log(e)})},parent_call:function(e){var t=this.tableData.find(function(t){return t.id==e.alarm_id});"ack_time"in e&&(console.log("报警管理-受理反馈:",e),t.ack_time=e.ack_time,t.ack_name=e.ack_name,t.ack_result=1),"handle_time"in e&&(console.log("报警管理-处理反馈:",e),t.handle_time=e.handle_time,t.handle_info=e.hanlde_info,t.handle_name=e.handle_name)},handle_current_change:function(e){return this.params.offset=(e-1)*this.params.limit,this.inquire_table()},handle_size_change:function(e){return this.currentPage=1,this.params.offset=0,this.params.limit=e,this.inquire_table()},get_station_list:function(){var e=this;Object(c.E)().then(function(t){e.station_data=t,e.station_data.unshift({id:"",name:"全部"})}).catch(function(e){console.log(e)}),Object(c.k)({id:""}).then(function(t){e.mo_data_list=t}).catch(function(e){console.log(e)})}},mounted:function(){this.inquire_table(),this.get_station_list()}}),p={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"alarm_box"},[a("div",{staticClass:"tool"},[a("span",{staticClass:"text"},[e._v("站点:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1},on:{change:e.station_change},model:{value:e.station_id,callback:function(t){e.station_id=t},expression:"station_id"}},e._l(e.station_data,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("道岔号:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"非必选"},model:{value:e.params.mo,callback:function(t){e.$set(e.params,"mo",t)},expression:"params.mo"}},e._l(e.mo_data_list,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("牵引点:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"非必选"},model:{value:e.params.mp,callback:function(t){e.$set(e.params,"mp",t)},expression:"params.mp"}},e._l(e.mp_data_list,function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("报警类别:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"请选择报警类别"},model:{value:e.params.type,callback:function(t){e.$set(e.params,"type",t)},expression:"params.type"}},e._l(e.alarm_type_list,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("div",{staticClass:"tool"},[a("span",{staticClass:"text"},[e._v("报警类型:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"请选择报警类型"},model:{value:e.params.level,callback:function(t){e.$set(e.params,"level",t)},expression:"params.level"}},e._l(e.alarm_level_list,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("受理状态:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"请选择受理状态"},model:{value:e.params.ack_result,callback:function(t){e.$set(e.params,"ack_result",t)},expression:"params.ack_result"}},e._l(e.ack_status_list,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("处理状态:")]),e._v(" "),a("el-select",{staticStyle:{width:"140px","margin-left":"5px"},attrs:{size:"small",clearable:"",filterable:"","popper-append-to-body":!1,placeholder:"请选择处理状态"},model:{value:e.params.handle_result,callback:function(t){e.$set(e.params,"handle_result",t)},expression:"params.handle_result"}},e._l(e.handle_status_list,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("span",{staticClass:"text"},[e._v("时间范围:")]),e._v(" "),a("el-date-picker",{staticStyle:{width:"300px","margin-left":"5px"},attrs:{size:"small",type:"daterange","value-format":"timestamp","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.times,callback:function(t){e.times=t},expression:"times"}}),e._v("\n   \n "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.click_search_table}},[e._v("查询")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.reset}},[e._v("重置")])],1),e._v(" "),a("div",{staticClass:"table_box"},[a("el-table",{attrs:{"default-sort":{prop:"occur_time",order:"descending"},data:e.tableData,"row-style":e.row_style},on:{"sort-change":e.table_sort_change}},[a("el-table-column",{attrs:{prop:"up_name","show-overflow-tooltip":"",width:"200px",label:"站",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mo_name",sortable:"",align:"center",label:"道岔号",width:"90"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mp",sortable:"",align:"center",label:"牵引点",width:"90"}}),e._v(" "),a("el-table-column",{attrs:{sortable:"",prop:"level",align:"center",label:"报警等级","min-width":"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{style:{color:1==t.row.level?"red":"orange"}},[e._v(e._s(1==t.row.level?"报警":"告警"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{sortable:"","show-overflow-tooltip":"",prop:"type",align:"center",label:"报警类别","min-width":"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.alarm_type.get(t.row.type)||"-"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"desc",align:"center","show-overflow-tooltip":"","min-width":"300",label:"报警内容"}}),e._v(" "),a("el-table-column",{attrs:{sortable:"",prop:"occur_time",align:"center","min-width":"190",label:"报警时间"}}),e._v(" "),a("el-table-column",{attrs:{prop:"handle_info","show-overflow-tooltip":"",align:"center",label:"处理信息"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(t.row.handle_info||"-"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{sortable:"",prop:"ack_time",align:"center",label:"受理状态","min-width":"240"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.ack_time?a("span",[e._v(e._s(t.row.ack_name)+":"+e._s(t.row.ack_time))]):a("span",[a("el-link",{attrs:{type:"primary"},on:{click:function(a){return e.confirm_alarm(t.row,"confirm_ack")}}},[e._v("确认受理")])],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{sortable:"",prop:"handle_time","min-width":"240",align:"center",label:"处理状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.handle_time?a("span",[e._v(e._s(t.row.handle_name)+":"+e._s(t.row.handle_time))]):a("span",[a("el-link",{attrs:{type:"primary"},on:{click:function(a){return e.confirm_alarm(t.row,"confirm_handle")}}},[e._v("确认处理")])],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{width:"100",align:"center",label:"前往"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.type>=32?a("span",{attrs:{type:"primary"}},[e._v("-")]):a("el-link",{attrs:{type:"primary"},on:{click:function(a){return e.localtion_history(t.row)}}},[e._v("历史数据")])]}}])})],1),e._v(" "),a("el-pagination",{attrs:{background:"","page-size":e.params.limit,"page-sizes":[15,50,100],"current-page":e.currentPage,total:e.total,layout:"sizes, total, prev, pager, next, jumper"},on:{"update:currentPage":function(t){e.currentPage=t},"update:current-page":function(t){e.currentPage=t},"size-change":e.handle_size_change,"current-change":e.handle_current_change}})],1),e._v(" "),a("div",{staticClass:"handle_dialog"},[a("el-dialog",{attrs:{width:"400px",title:"处理信息","lock-scroll":!0,"show-close":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,visible:e.handle_dialogVisible},on:{close:e.cancel_handle,"update:visible":function(t){e.handle_dialogVisible=t}}},[a("el-input",{attrs:{placeholder:"请输入处理信息(非必填)",size:"normal",clearable:""},on:{change:function(e){}},model:{value:e.handle_content.hanlde_info,callback:function(t){e.$set(e.handle_content,"hanlde_info",t)},expression:"handle_content.hanlde_info"}}),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{size:"small"},on:{click:e.cancel_handle}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.confirm_handle}},[e._v("确 认")])],1)],1)],1)])},staticRenderFns:[]};var u=a("VU/8")(_,p,!1,function(e){a("Ns3D")},"data-v-60e8090c",null);t.default=u.exports}});