(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0e9f0af2"],{2706:function(a,e,t){},d4ce:function(a,e,t){"use strict";var i=t("2706"),s=t.n(i);s.a},f5e1:function(a,e,t){"use strict";t.r(e);var i=function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("div",{staticClass:"page-container"},[t("Split",{attrs:{min:"200px"},on:{"on-move-end":function(e){return a.graphResize()}},model:{value:a.split1,callback:function(e){a.split1=e},expression:"split1"}},[t("div",{staticClass:"demo-split-pane",staticStyle:{height:"100%","overflow-y":"auto"},attrs:{slot:"left"},slot:"left"},[t("Tree",{attrs:{data:a.treeView,"load-data":a.loadData},on:{"on-select-change":a.searchDeviceInfo}})],1),t("div",{staticClass:"demo-split-pane",staticStyle:{height:"100%","overflow-y":"auto"},attrs:{slot:"right"},slot:"right"},[t("Card",[t("Breadcrumb",[t("BreadcrumbItem",[a._v(a._s(a.params.province))]),t("BreadcrumbItem",[a._v(a._s(a.params.city))]),t("BreadcrumbItem",[a._v(a._s(a.params.county))]),t("BreadcrumbItem",[a._v(a._s(a.params.device_name))])],1)],1),t("Card",{staticClass:"mrt8"},[t("div",{staticClass:"graph-tabs-tooltip",staticStyle:{position:"absolute",right:"10px","z-index":"999"}},[t("div",{staticStyle:{position:"relative"}},[t("Tooltip",{attrs:{content:"告警阀值设置",placement:"top"}},[t("Button",{staticClass:"mrr8",attrs:{icon:"ios-notifications",type:"primary",shape:"circle"},on:{click:a.showAlarmsSetting}})],1),t("Tooltip",{attrs:{content:"导出实时折线图",placement:"top"}},[t("Button",{staticClass:"mrr8",attrs:{icon:"ios-download",type:"primary",shape:"circle"},on:{click:a.downloadControlData}})],1)],1)]),t("Tabs",{attrs:{value:"name3"},on:{"on-click":function(e){return a.graphResize()}}},[t("TabPane",{attrs:{label:"烟感",name:"name3"}},[t("line-graph",{ref:"smoke",staticClass:"h600 bg-white",attrs:{unit:"PPM",title:"烟感",name:"烟感",min:"100",max:"10000"}})],1),t("TabPane",{attrs:{label:"空气温度",name:"name2"}},[t("line-graph",{ref:"temp",staticClass:"h600 bg-white",attrs:{unit:"℃",min:"-40",max:"80",title:"空气温度"}})],1),t("TabPane",{attrs:{label:"空气湿度",name:"name1"}},[t("line-graph",{ref:"humidity",staticClass:"h600 bg-white",attrs:{unit:"%RH",min:"0",max:"100",title:"空气湿度"}})],1)],1)],1),t("Table",{staticClass:"mrt8",attrs:{"max-height":"400",border:"",columns:a.columns1,data:a.tbl}})],1)]),t("Modal",{attrs:{title:"告警参数设置","footer-hide":""},model:{value:a.alarmsModal,callback:function(e){a.alarmsModal=e},expression:"alarmsModal"}},[t("alarms-setting",{attrs:{device_id:a.sensor_dev_id,alarmRange:a.alarms}})],1),t("form",{attrs:{action:a.servlet,method:"post",id:"all_picture"}},[t("input",{attrs:{type:"hidden",name:"pageName",value:"normal"}}),t("input",{attrs:{type:"hidden",name:"excelName",id:"excelName",value:"Echarts"}}),t("input",{attrs:{type:"hidden",name:"picNames",id:"picNames"}}),t("input",{attrs:{type:"hidden",name:"picSours",id:"picSours"}}),t("input",{attrs:{type:"hidden",name:"tabData",id:"tabData"}})])],1)},s=[],r=t("6d39"),n=t("88ec"),o=t("37f1"),m={components:{LineGraph:r["a"],AlarmsSetting:o["a"]},data:function(){var a=this.$router.currentRoute.params;return{params:a,servlet:n["a"]+"EchartPictureDowload.servlet",alarms:{airhum_alarm:{min:0,max:50},airtmp_alarm:{min:-40,max:50},smoke_alarm:{min:100,max:500}},alarmsModal:!1,pagenew:!0,split1:"260px",breadcrumb:"",timeout:new n["b"],treeView:[],sensor_dev_id:0,smoke:{title:"烟感"},columns1:[{title:"烟感(PPM)",key:"smoke"},{title:"空气温度(℃)",key:"airtmp"},{title:"空气湿度(%RH)",key:"airhum"},{title:"更新时间",key:"record_time"},{title:"通信计数",key:"dev_commcount"}],tbl:[]}},methods:{update:function(){var a=this,e={xAxis:{data:[]},series:{data:[]}};function t(){var a=100,e=Math.round(1e4*Math.random());return Math.round(a+Math.random()*e)}this.timeout.start(function(){var i=(new Date).format("yyyy-MM-dd hh:mm:ss"),s=e.xAxis.data,r=e.series.data;i in s||(s.length>10&&(s.shift(),r.shift()),s.push(i),r.push(t())),a.$refs["smoke"].setOption(e),a.timeout.open()},4e3)},showAlarmsSetting:function(){this.alarmsModal=!0},downloadControlData:function(){var a=document.getElementById("excelName"),e=document.getElementById("picNames"),t=document.getElementById("picSours"),i=document.getElementById("tabData"),s=this.getDeviceFullName(),r=this.$refs["smoke"].getDataURL(),n=this.$refs["humidity"].getDataURL(),o=this.$refs["temp"].getDataURL(),m=["烟感折线图","空气湿度折线图","空气温度折线图"],l=[r,n,o],c=this.getTabData(this.columns1,this.tbl);a.value=s,e.value=JSON.stringify(m),t.value=JSON.stringify(l),i.value=JSON.stringify(c),document.getElementById("all_picture").submit()},getDeviceFullName:function(){var a=this.params,e="";return a.device_name&&(e+=a.province?a.province+"-":"",e+=a.city?a.city+"-":"",e+=a.county?a.county+"-":"",e+=a.device_name?a.device_name:""),e},getTabData:function(a,e){for(var t=[],i=[],s=0;s<a.length;s++){var r=a[s];i.push(r.title)}t.push(i);for(s=0;s<e.length;s++){for(var n=[],o=e[s],m=0;m<a.length;m++){r=a[m];var l=r.key,c=void 0==o[l]?"":o[l];n.push(c)}t.push(n)}return t},setAlarms:function(a){this.alarms.smoke_alarm.max=a.smoke_alarm>this.alarms.smoke_alarm.min?a.smoke_alarm:this.alarms.smoke_alarm.min+1,this.alarms.airhum_alarm.max=a.airhum_alarm>this.alarms.airhum_alarm.min?a.airhum_alarm:this.alarms.airhum_alarm.min+1,this.alarms.airtmp_alarm.max=a.airtmp_alarm>this.alarms.airtmp_alarm.min?a.airtmp_alarm:this.alarms.airtmp_alarm.min+1},setTbl:function(a){for(var e=this.alarms,t=0;t<a.length;t++){var i=a[t];i.cellClassName={},i.smoke>e.smoke_alarm.max&&(i.cellClassName.smoke="bg-error"),i.airtmp>e.airtmp_alarm.max&&(i.cellClassName.airtmp="bg-error"),i.airhum>e.airhum_alarm.max&&(i.cellClassName.airhum="bg-error")}this.tbl=a},graphResize:function(){this.$refs["smoke"].resize(),this.$refs["temp"].resize(),this.$refs["humidity"].resize()},loadData:function(a,e){switch(a.type){case"province":this.searchCity(a,e);break;case"city":this.searchCounty(a,e);break;case"county":this.searchDevice(a,e);break;default:e([]);break}},searchProvince:function(){var a=this;a.treeView=[];var e=this.params;Object(n["c"])({data:null,url:"Sensor_infAction!serchProvice",success:function(t){var i=JSON.parse(t.result);if(1==i.code)for(var s=i.data,r=0;r<s.length;r++){var n=s[r],o={title:n,name:n,province:n,type:"province",loading:!1,children:[]};(function(t){e.province?n==e.province&&(t.expand=!0,a.searchCity(t,function(a){t.children=a})):0==r&&a.pagenew&&(t.expand=!0,a.searchCity(t,function(a){t.children=a}))})(o);a.treeView.push(o)}}})},searchCity:function(a,e){var t=this,i=this.params,s={province:a.province};Object(n["c"])({data:"json="+JSON.stringify(s),url:"Sensor_infAction!serchCity",success:function(s){var r=JSON.parse(s.result),n=[];if(1==r.code)for(var o=r.data,m=0;m<o.length;m++){var l=o[m],c={title:l,name:l,province:a.province,city:l,type:"city",loading:!1,children:[]};(function(a){i.city?(i.city==l&&(a.expand=!0),t.searchCounty(a,function(e){a.children=e})):0==m&&t.pagenew&&(a.expand=!0,t.searchCounty(a,function(e){a.children=e}))})(c);n.push(c)}e(n)}})},searchCounty:function(a,e){var t=this,i=this.params,s={province:a.province,city:a.city};Object(n["c"])({data:"json="+JSON.stringify(s),url:"Sensor_infAction!serchCounty",success:function(s){var r=JSON.parse(s.result),n=[];if(1==r.code)for(var o=r.data,m=0;m<o.length;m++){var l=o[m],c={title:l,name:l,province:a.province,city:a.city,county:l,type:"county",loading:!1,children:[]};(function(a){i.county?l==i.county&&(a.expand=!0,t.searchDevice(a,function(e){a.children=e})):0==m&&t.pagenew&&(a.expand=!0,t.searchDevice(a,function(e){a.children=e}))})(c);n.push(c)}e(n)}})},searchDevice:function(a,e){var t=this,i=this.params,s={province:a.province,city:a.city,county:a.county};Object(n["c"])({data:"json="+JSON.stringify(s),url:"Sensor_infAction!serchDevice",success:function(s){var r=JSON.parse(s.result),n=[];if(1==r.code)for(var o=r.data,m=0;m<o.length;m++){var l=o[m],c={title:l.device_name,name:l.device_name,province:a.province,city:a.city,county:l.county,device_name:l.device_name,sensor_dev_id:l.sensor_dev_id,plus:l,type:"device"};(function(a){i.device_name?a.device_name==i.device_name&&(a.selected=!0,t.searchDeviceInfo({},a)):0==m&&t.pagenew&&(a.selected=!0,t.searchDeviceInfo({},a))})(c);n.push(c)}e(n)}})},searchDeviceInfo:function(a,e){var t=this;if(this.pagenew=!1,"device"==e.type&&this.sensor_dev_id!=e.sensor_dev_id){this.params=e,this.sensor_dev_id=e.sensor_dev_id,this.setAlarms(e.plus);var i={sensor_dev_id:e.sensor_dev_id},s={visualMap:{show:!1,pieces:[{gt:this.alarms.smoke_alarm.min,lte:this.alarms.smoke_alarm.max,color:"#2d8cf0"},{gt:this.alarms.smoke_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},xAxis:{data:[]},series:{data:[],markLine:{silent:!0,data:[{yAxis:this.alarms.smoke_alarm.max}]}}},r={visualMap:{show:!1,pieces:[{gt:this.alarms.airtmp_alarm.min,lte:this.alarms.airtmp_alarm.max,color:"#2d8cf0"},{gt:this.alarms.airtmp_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},xAxis:{data:[]},series:{data:[],markLine:{silent:!0,data:[{yAxis:this.alarms.airtmp_alarm.max}]}}},o={visualMap:{show:!1,pieces:[{gt:this.alarms.airhum_alarm.min,lte:this.alarms.airhum_alarm.max,color:"#2d8cf0"},{gt:this.alarms.airhum_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},xAxis:{data:[]},series:{data:[],markLine:{silent:!0,data:[{yAxis:this.alarms.airhum_alarm.max}]}}};Object(n["c"])({data:"json="+JSON.stringify(i),url:"Sensor_hisdataAction!serchByInfo",success:function(a){var e=JSON.parse(a.result);if(1==e.code)for(var l=e.data,c=0;c<l.length;c++){var u=l[c];s.xAxis.data.push(u.record_time),s.series.data.push(u.smoke),r.xAxis.data.push(u.record_time),r.series.data.push(u.airtmp),o.xAxis.data.push(u.record_time),o.series.data.push(u.airhum)}var h=!0;t.timeout.start(function(){Object(n["c"])({data:"json="+JSON.stringify(i),url:"Sensor_stateAction!serchByCondition",success:function(a){var e=JSON.parse(a.result);if(1==e.code){var i=e.data[0];m(i.record_time,i.smoke,s),m(i.record_time,i.airtmp,r),m(i.record_time,i.airhum,o),t.setTbl(e.data)}h?(t.$refs["smoke"].setOption(s),t.$refs["temp"].setOption(r),t.$refs["humidity"].setOption(o)):(t.$refs["smoke"].setOption(s,!0),t.$refs["temp"].setOption(r,!0),t.$refs["humidity"].setOption(o,!0)),h=!1,t.timeout.open()}})},4e3)}})}function m(a,e,t){var i=t.xAxis.data,s=t.series.data;l(a,i)||(i.length>40&&(i.shift(),s.shift()),i.push(a),s.push(e))}function l(a,e){for(var t=!1,i=0;i<e.length;i++){var s=e[i];if(s==a){t=!0;break}}return t}},updateGraphWarnLine:function(a){var e={visualMap:{show:!1,pieces:[{gt:this.alarms.smoke_alarm.min,lte:this.alarms.smoke_alarm.max,color:"#2d8cf0"},{gt:this.alarms.smoke_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},series:{markLine:{silent:!0,data:[{yAxis:this.alarms.smoke_alarm.max}]}}},t={visualMap:{show:!1,pieces:[{gt:this.alarms.airtmp_alarm.min,lte:this.alarms.airtmp_alarm.max,color:"#2d8cf0"},{gt:this.alarms.airtmp_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},series:{markLine:{silent:!0,data:[{yAxis:this.alarms.airtmp_alarm.max}]}}},i={visualMap:{show:!1,pieces:[{gt:this.alarms.airhum_alarm.min,lte:this.alarms.airhum_alarm.max,color:"#2d8cf0"},{gt:this.alarms.airhum_alarm.max,color:"#ed4014"}],outOfRange:{color:"#19be6b"}},series:{markLine:{silent:!0,data:[{yAxis:this.alarms.airhum_alarm.max}]}}};this.$refs["smoke"].updateLine(e.visualMap,e.series.markLine),this.$refs["temp"].updateLine(t.visualMap,t.series.markLine),this.$refs["humidity"].updateLine(i.visualMap,i.series.markLine)}},mounted:function(){var a=this;this.$bus.$emit("setMainNav","control"),this.searchProvince(),this.$bus.$off("closeModal").$on("closeModal",function(){a.alarmsModal=!1}),this.$bus.$off("setAlarms").$on("setAlarms",function(e){a.setAlarms(e),a.updateGraphWarnLine()})},beforeDestroy:function(){this.timeout.stop()}},l=m,c=(t("d4ce"),t("2877")),u=Object(c["a"])(l,i,s,!1,null,"5838cd30",null);e["default"]=u.exports}}]);
|