| 1 |
- webpackJsonp([12],{"1p43":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("BO1k"),a=n.n(i),r=n("fZjL"),s=n.n(r),l=n("Gu7T"),o=n.n(l),c=n("mvHQ"),h=n.n(c),d=n("ifoU"),_=n.n(d),u=n("gyMJ");var f=function(e){var t,n,i=e.curve_data_list,a=e.unit,r=e.title,s=e.line,l=[],c=0,h=0;if(i?i.forEach(function(e){l.push({name:e.name,type:"line",symbol:"none",data:e.points,color:e.color,animation:!1})}):l.push({name:"",type:"line",symbol:"none",data:[],animation:!1}),s){var d=s.map(function(e){return e.value});c=Math.max.apply(Math,o()(d)),h=Math.min.apply(Math,o()(d));var _=(t=[],n=[],s.forEach(function(e,i){t.push({yAxis:e.value,lineStyle:{type:"dashed",width:1,color:e.color},label:{show:!1}}),n.push({yAxis:e.value,symbolSize:.1,x:"92%",label:{show:!0,color:e.color,fontSize:12,position:"right",formatter:""+e.name+e.value}})}),{type:"line",lineStyle:{width:1},showSymbol:!1,markLine:{symbol:["none","arrow"],silent:!0,label:{position:"start"},data:t,animation:!1},markPoint:{silent:!0,data:n,animation:!1}});l.push(_)}return{title:{left:"10px",text:r,textStyle:{color:"white"}},legend:{show:"true",data:i.map(function(e){return e.name}),right:"center",textStyle:{color:"white"}},dataZoom:[{type:"slider",filterMode:"none",height:20},{type:"inside",filterMode:"none"}],tooltip:{trigger:"axis",backgroundColor:"#232526",borderColor:"#606266",textStyle:{color:"#c0c4cc"}},yAxis:{scale:!0,name:"单位:"+a,max:function(e){if(0!=c)return e.max>c?e.max:c},min:function(e){if(0!=h)return e.min<h?e.min:h},axisLine:{show:!0,symbol:["none","arrow"],lineStyle:{color:"white"}},splitLine:{show:!0,lineStyle:{color:"#CFD6E1",type:"dashed"}},axisLabel:{show:!0,color:"white"},axisTick:{show:!1}},xAxis:{type:"time",axisLine:{show:!0,symbol:["none","arrow"],lineStyle:{color:"white"}},splitLine:{show:!1},axisLabel:{show:!0,color:"white"},axisTick:{show:!1}},series:l}},m={name:"SingleDevice",data:function(){return{station_tree:[],defaultProps:{children:"children",label:"name"},isHighlight:!0,show_chart:!1,send_data_force:{cmd:"sub_notify",tag:""},click_id:"",curve_data:new Object,loading:!1,defaultShowNodes:[],search_data:"",title:"",get_max_over_tag:"",warn_line_data:[],warn_line_map:new _.a([["lock_alarm_high_limit",""],["lock_warn_high_limit",""],["d_alarm_high_limit","定扳反"],["f_alarm_high_limit","反扳定"],["d_warn_high_limit","定扳反"],["f_warn_high_limit","反扳定"]]),warn_timer:null,myCharts:null,show_org:!0}},watch:{search_data:function(e){this.$refs.zzj_tree.filter(e)}},methods:{get_conf_read:function(){var e=this;Object(u.c)().then(function(t){return e.station_tree=[t],e.filterTree(e.station_tree)}).catch(function(e){console.log(e)})},filterTree:function(e){for(var t=0;t<e.length;t++)if(e[t].children&&0!=e[t].children.length)for(var n=0;n<e[t].children.length;n++)if(e[t].children[n].children&&0!=e[t].children[n].children.length)for(var i=0;i<e[t].children[n].children.length;i++)if(e[t].children[n].children[i].children&&0!=e[t].children[n].children[i].children.length)for(var a=0;a<e[t].children[n].children[i].children.length;a++)this.defaultShowNodes.push(e[t].children[n].children[i].children[a].id)},filterNode:function(e,t,n){return!e||this.checkBelongToChooseNode(e,t,n)},checkBelongToChooseNode:function(e,t,n){if(-1!==t.name.indexOf(e))return!0;var i=n.level;if(1===i)return!1;for(var a=n.parent,r=0;r<i-1;){if(-1!=a.data.name.indexOf(e))return!0;a=a.parent,r++}return!1},computed_is_disabled:function(e){return"mo.mp"==e.type&&!e.IMEI},handle_node_click:function(e){if("mo.mp"==e.type){if(!e.IMEI)return this.$message.warning("未绑定设备...");if(this.click_id){var t={cmd:"unsub_notify",tag:this.click_id+".resist"};this.$wsk.ws.send(h()(t))}return this.title=e.name,this.click_id=e.id,this.send_data_force.tag=e.id+".resist",this.get_max_over_tag=e.id,this.warn_line_data=[],this.myCharts&&(this.myCharts.dispose(),this.myCharts=null),this.show_chart=!0,this.get_curve_data()}},get_warnline:function(){for(var e=["1#","2#","3#"],t={cmd:"conf_read",type:"monitor.alarm.max_over_limit",tag:""},n=0;n<e.length;n++)t.tag=this.get_max_over_tag+"."+e[n]+".resist",this.$wsk.ws.send(h()(t))},warnline:function(e){if(e.conf.length)for(var t=0;t<e.conf.length;t++)"enable"!=e.conf[t].name&&(["lock_alarm_high_limit","lock_warn_high_limit"].includes(e.conf[t].name)?this.warn_line_data.push({name:e.conf[t].label.substring(0,2),value:e.conf[t].val,color:e.conf[t].name.includes("alarm")?"red":"orange"}):this.warn_line_data.push({name:this.warn_line_map.get(e.conf[t].name),value:e.conf[t].val,color:e.conf[t].name.includes("alarm")?"red":"orange"}))},get_curve_data:function(){if(this.send_data_force.tag)return this.show_chart=!0,this.curve_data=new Object,this.curve_data.curve_data_list=[],this.loading=!0,this.subscription_msg()},subscription_msg:function(){return this.$wsk.ws.send(h()(this.send_data_force)),this.$wsk.ws.onmessage=this.$parent.websocketonmessage,this.get_warnline()},parent_call:function(e,t){if(t)return this.loading=!1,void(this.show_chart=!1);if(this.loading=!1,0==this.curve_data.curve_data_list.length)this.curve_data.curve_data_list=e.data;else for(var n=0;n<this.curve_data.curve_data_list.length;n++)for(var i=0;i<e.data.length;i++){var a;if(this.curve_data.curve_data_list[n].name==e.data[i].name)(a=this.curve_data.curve_data_list[n].points).push.apply(a,o()(e.data[i].points))}return this.curve_data.unit=e.unit,this.curve_data.title=this.title,this.warn_line_data.length&&(this.curve_data.line&&this.curve_data.line.length||(this.curve_data.line=this.warn_line_data)),this.draw_line_curve()},draw_line_curve:function(){var e=this;this.myCharts=this.$echarts.getInstanceByDom(document.getElementById("line_chart")),null==this.myCharts&&(this.myCharts=this.$echarts.init(document.getElementById("line_chart"))),this.curve_data.curve_data_list.forEach(function(e){(e.name.includes("定位")||e.name.includes("1号"))&&(e.color="#a8ff78"),(e.name.includes("反位")||e.name.includes("2号"))&&(e.color="#FFE000"),(e.name.includes("转换")||e.name.includes("3号"))&&(e.color="#6DD5FA")});var t=f(this.curve_data);this.myCharts.off("legendselectchanged"),this.myCharts.setOption(t,!0),this.myCharts.on("legendselectchanged",function(t){if("温度"!=t.name&&e.warn_line_data.length){var n=[],i=[],a=[];s()(t.selected).forEach(function(e){"温度"!=e&&i.push({name:e,state:t.selected[e]})});var r=i.filter(function(e){return 1==e.state}).map(function(e){return e.name});if(r.length){(r.includes("1号")||r.includes("定位测力曲线"))&&n.push("定位"),(r.includes("2号")||r.includes("反位测力曲线"))&&n.push("反位"),(r.includes("3号")||r.includes("转换阻力曲线"))&&n.push("定扳反","反扳定");for(var l=0;l<n.length;l++)for(var o=0;o<e.warn_line_data.length;o++)n[l]==e.warn_line_data[o].name&&a.push(e.warn_line_data[o])}else e.curve_data.line=[],n=[],a=[];e.curve_data.line=a;var c=f(e.curve_data);e.myCharts.setOption(c,!1)}}),window.addEventListener("resize",function(){e.myCharts.resize()}),new ResizeObserver(function(t){var n=!0,i=!1,r=void 0;try{for(var s,l=a()(t);!(n=(s=l.next()).done);n=!0){var o=s.value;e.$echarts.getInstanceByDom(o.target).resize()}}catch(e){i=!0,r=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw r}}}).observe(this.$refs.line_echarts)}},mounted:function(){this.get_conf_read()},beforeDestroy:function(){var e={cmd:"unsub_notify",tag:this.click_id+".resist"};this.$wsk.ws.send(h()(e))}},g={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"single_device_box"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.show_org,expression:"show_org"}],staticClass:"station_tree"},[n("div",{staticStyle:{padding:"5px"}},[n("el-input",{attrs:{size:"small","prefix-icon":"el-icon-search",placeholder:"请输入关键字搜索"},model:{value:e.search_data,callback:function(t){e.search_data=t},expression:"search_data"}})],1),e._v(" "),n("el-tree",{ref:"zzj_tree",attrs:{"node-key":"id",data:e.station_tree,"default-expanded-keys":e.defaultShowNodes,props:e.defaultProps,"highlight-current":e.isHighlight,"expand-on-click-node":!0,"filter-node-method":e.filterNode},scopedSlots:e._u([{key:"default",fn:function(t){t.node;var i=t.data;return n("span",{},[n("span",{class:{is_disabled:e.computed_is_disabled(i)},style:{backgroundColor:i.id==e.click_id?"#304156":""},on:{click:function(t){return e.handle_node_click(i)}}},[e._v(e._s(i.name))])])}}])})],1),e._v(" "),n("div",{staticClass:"charts"},[n("i",{class:[e.show_org?"el-icon-s-fold":"el-icon-s-unfold","show_org"],on:{click:function(t){e.show_org=!e.show_org}}}),e._v(" "),e.show_chart?n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"line_echarts",attrs:{"element-loading-text":"拼命加载中","element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(31, 31, 31, 0.6)",id:"line_chart"}}):n("el-empty",{attrs:{image:"/static/img/no_data.png"}})],1)])},staticRenderFns:[]};var v=n("VU/8")(m,g,!1,function(e){n("nDR4"),n("gaXo")},"data-v-0a5c3ea8",null);t.default=v.exports},gaXo:function(e,t){},nDR4:function(e,t){}});
|