霍东伟
2019-06-29 f14816feeb88c47af25a74160898e10f0e53585d
1
2
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4145b764"],{"386d":function(e,t,a){"use strict";var i=a("cb7c"),n=a("83a1"),r=a("5f1b");a("214f")("search",1,function(e,t,a,s){return[function(a){var i=e(this),n=void 0==a?void 0:a[t];return void 0!==n?n.call(a,i):new RegExp(a)[t](String(i))},function(e){var t=s(a,e,this);if(t.done)return t.value;var o=i(e),c=String(this),l=o.lastIndex;n(l,0)||(o.lastIndex=0);var m=r(o,c);return n(o.lastIndex,l)||(o.lastIndex=l),null===m?-1:m.index}]})},"43c4":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page-container"},[a("Split",{attrs:{min:"200px"},on:{"on-move-end":function(t){return e.graphResize()}},model:{value:e.split1,callback:function(t){e.split1=t},expression:"split1"}},[a("div",{staticClass:"demo-split-pane",staticStyle:{height:"100%","overflow-y":"auto"},attrs:{slot:"left"},slot:"left"},[a("Tree",{attrs:{data:e.treeView,"load-data":e.loadData},on:{"on-select-change":e.searchDeviceInfo}})],1),a("div",{staticClass:"demo-split-pane",staticStyle:{height:"100%","overflow-y":"auto"},attrs:{slot:"right"},slot:"right"},[a("Card",[a("Breadcrumb",[a("BreadcrumbItem",[e._v(e._s(e.params.province))]),a("BreadcrumbItem",[e._v(e._s(e.params.city))]),a("BreadcrumbItem",[e._v(e._s(e.params.county))]),a("BreadcrumbItem",[e._v(e._s(e.params.device_name))])],1)],1),a("Card",{staticClass:"mrt8"},[a("div",{staticClass:"graph-tabs-tooltip",staticStyle:{position:"absolute",right:"10px","z-index":"999"}},[a("div",{staticStyle:{position:"relative"}},[a("Tooltip",{attrs:{content:"告警阀值设置",placement:"top"}},[a("Button",{staticClass:"mrr8",attrs:{icon:"ios-notifications",type:"primary",shape:"circle"},on:{click:e.showAlarmsSetting}})],1),a("Tooltip",{attrs:{content:"导出历史数据",placement:"top"}},[a("Button",{staticClass:"mrr8",attrs:{icon:"ios-download",type:"primary",shape:"circle"},on:{click:e.downloadHisData}})],1),a("DatePicker",{staticStyle:{width:"200px"},attrs:{value:e.dateRange.values,type:"daterange",options:e.dateRange,placement:"bottom-end",placeholder:"Select date"},on:{"on-change":e.setTimeRange}})],1)]),a("Tabs",{attrs:{value:"smoke"},on:{"on-click":function(t){return e.graphResize()}}},[a("TabPane",{attrs:{label:"烟感",name:"smoke"}},[a("line-graph",{ref:"smoke",staticClass:"h600 bg-white",attrs:{unit:"PPM",title:"烟感",name:"烟感",min:"100",max:"10000"}})],1),a("TabPane",{attrs:{label:"空气温度",name:"name2"}},[a("line-graph",{ref:"temp",staticClass:"h600 bg-white",attrs:{unit:"℃",min:"-40",max:"80",title:"空气温度"}})],1),a("TabPane",{attrs:{label:"空气湿度",name:"name1"}},[a("line-graph",{ref:"humidity",staticClass:"h600 bg-white",attrs:{unit:"%RH",min:"0",max:"100",title:"空气湿度"}})],1)],1)],1),a("Table",{ref:"table",staticClass:"mrt8",attrs:{"max-height":"500",border:"",columns:e.columns1,data:e.tbl}}),a("div",{staticStyle:{margin:"10px",overflow:"hidden"}},[a("div",{staticStyle:{float:"right"}},[a("Page",{attrs:{total:e.pages.total,"page-size":e.pages.pageSize,current:e.pages.current,"show-sizer":""},on:{"on-page-size-change":e.chagePageSize,"on-change":e.changePage}})],1)])],1)]),a("Modal",{attrs:{title:"告警参数设置","footer-hide":""},model:{value:e.alarmsModal,callback:function(t){e.alarmsModal=t},expression:"alarmsModal"}},[a("alarms-setting",{attrs:{device_id:e.sensor_dev_id,alarmRange:e.alarms}})],1),a("form",{attrs:{action:e.servlet,method:"post",id:"all_picture"}},[a("input",{attrs:{type:"hidden",name:"pageName",value:"normal"}}),a("input",{attrs:{type:"hidden",name:"excelName",id:"excelName",value:"Echarts"}}),a("input",{attrs:{type:"hidden",name:"picNames",id:"picNames"}}),a("input",{attrs:{type:"hidden",name:"picSours",id:"picSours"}}),a("input",{attrs:{type:"hidden",name:"tabData",id:"tabData"}})])],1)},n=[],r=(a("386d"),a("6d39")),s=a("88ec"),o=(a("5118"),a("37f1")),c={components:{LineGraph:r["a"],AlarmsSetting:o["a"]},data:function(){var e=this.$router.currentRoute.params,t=new Date,a=new Date;return t.setTime(t.getTime()-864e5),{params:e,servlet:s["a"]+"EchartPictureDowload.servlet",sensor_dev_id:0,alarms:{airhum_alarm:{min:0,max:50},airtmp_alarm:{min:-40,max:50},smoke_alarm:{min:100,max:500}},alarmsSetting:{airhum_alarm:0,airtmp_alarm:0,smoke_alarm:0},alarmsModal:!1,pagenew:!0,split1:"260px",treeView:[],columns1:[{title:"烟感(PPM)",key:"smoke"},{title:"空气温度(℃)",key:"airtmp"},{title:"空气湿度(%RH)",key:"airhum"},{title:"更新时间",key:"record_time"}],allTbl:[],tbl:[],pages:{total:0,current:1,pageSize:10},dateRangeVals:[t.format("yyyy-MM-dd")+" 23:59:59",a.format("yyyy-MM-dd")+" 23:59:59"],dateRange:{values:[t.format("yyyy-MM-dd"),a.format("yyyy-MM-dd")],shortcuts:[{text:"近24小时",value:function(){var e=new Date,t=new Date;return t.setTime(t.getTime()-864e5),[t,e]}},{text:"近3天",value:function(){var e=new Date,t=new Date;return t.setTime(t.getTime()-2592e5),[t,e]}},{text:"近7天",value:function(){var e=new Date,t=new Date;return t.setTime(t.getTime()-6048e5),[t,e]}},{text:"近1个月",value:function(){var e=new Date,t=new Date;return t.setTime(t.getTime()-2592e6),[t,e]}},{text:"近1年",value:function(){var e=new Date,t=new Date;return t.setTime(t.getTime()-7776e6),[t,e]}}]}}},watch:{dateRangeVals:{handler:function(e){this.search()},deep:!0}},methods:{showAlarmsSetting:function(){this.alarmsModal=!0},downloadHisData:function(){var e=document.getElementById("excelName"),t=document.getElementById("picNames"),a=document.getElementById("picSours"),i=document.getElementById("tabData"),n=this.getDeviceFullName(),r=this.$refs["smoke"].getDataURL(),s=this.$refs["humidity"].getDataURL(),o=this.$refs["temp"].getDataURL(),c=["烟感折线图","空气湿度折线图","空气温度折线图"],l=[r,s,o],m=this.getTabData(this.columns1,this.allTbl);e.value=n,t.value=JSON.stringify(c),a.value=JSON.stringify(l),i.value=JSON.stringify(m),document.getElementById("all_picture").submit()},getDeviceFullName:function(){var e=this.params,t=new Date(this.dateRangeVals[0]).format("yyyy-MM-dd"),a=new Date(this.dateRangeVals[1]).format("yyyy-MM-dd"),i="";return e.device_name&&(i+=e.province?e.province+"-":"",i+=e.city?e.city+"-":"",i+=e.county?e.county+"-":"",i+=e.device_name?e.device_name:"",i+="("+t+"至"+a+")"),i},getTabData:function(e,t){for(var a=[],i=[],n=0;n<e.length;n++){var r=e[n];i.push(r.title)}a.push(i);for(n=0;n<t.length;n++){for(var s=[],o=t[n],c=0;c<e.length;c++){r=e[c];var l=r.key,m=void 0==o[l]?"":o[l];s.push(m)}a.push(s)}return a},graphResize:function(){this.$refs["smoke"].resize(),this.$refs["temp"].resize(),this.$refs["humidity"].resize()},setTimeRange:function(e){if(0!=e[0].length&&0!=e[1].length){var t=e[0]+" 23:59:59",a=e[1]+" 23:59:59";this.dateRangeVals=[t,a]}else this.$Message.warning("请选择日期")},setPages:function(e,t){this.pages.total=e,this.pages.current=t},setAlarms:function(e){this.alarms.smoke_alarm.max=e.smoke_alarm>this.alarms.smoke_alarm.min?e.smoke_alarm:this.alarms.smoke_alarm.min+1,this.alarms.airhum_alarm.max=e.airhum_alarm>this.alarms.airhum_alarm.min?e.airhum_alarm:this.alarms.airhum_alarm.min+1,this.alarms.airtmp_alarm.max=e.airtmp_alarm>this.alarms.airtmp_alarm.min?e.airtmp_alarm:this.alarms.airtmp_alarm.min+1},changePage:function(e){this.pages.current=e,this.tbl=this.getTblData()},chagePageSize:function(e){this.pages.pageSize=e,this.tbl=this.getTblData()},loadData:function(e,t){switch(e.type){case"province":this.searchCity(e,t);break;case"city":this.searchCounty(e,t);break;case"county":this.searchDevice(e,t);break;default:t([]);break}},searchProvince:function(){var e=this;e.treeView=[];var t=this.params;Object(s["c"])({data:null,url:"Sensor_infAction!serchProvice",success:function(a){var i=JSON.parse(a.result);if(1==i.code)for(var n=i.data,r=0;r<n.length;r++){var s=n[r],o={title:s,name:s,province:s,type:"province",loading:!1,children:[]};(function(a){t.province?s==t.province&&(a.expand=!0,e.searchCity(a,function(e){a.children=e})):0==r&&e.pagenew&&(a.expand=!0,e.searchCity(a,function(e){a.children=e}))})(o);e.treeView.push(o)}}})},searchCity:function(e,t){var a=this,i=this.params,n={province:e.province};Object(s["c"])({data:"json="+JSON.stringify(n),url:"Sensor_infAction!serchCity",success:function(n){var r=JSON.parse(n.result),s=[];if(1==r.code)for(var o=r.data,c=0;c<o.length;c++){var l=o[c],m={title:l,name:l,province:e.province,city:l,type:"city",loading:!1,children:[]};(function(e){i.city?(i.city==l&&(e.expand=!0),a.searchCounty(e,function(t){e.children=t})):0==c&&a.pagenew&&(e.expand=!0,a.searchCounty(e,function(t){e.children=t}))})(m);s.push(m)}t(s)}})},searchCounty:function(e,t){var a=this,i=this.params,n={province:e.province,city:e.city};Object(s["c"])({data:"json="+JSON.stringify(n),url:"Sensor_infAction!serchCounty",success:function(n){var r=JSON.parse(n.result),s=[];if(1==r.code)for(var o=r.data,c=0;c<o.length;c++){var l=o[c],m={title:l,name:l,province:e.province,city:e.city,county:l,type:"county",loading:!1,children:[]};(function(e){i.county?l==i.county&&(e.expand=!0,a.searchDevice(e,function(t){e.children=t})):0==c&&a.pagenew&&(e.expand=!0,a.searchDevice(e,function(t){e.children=t}))})(m);s.push(m)}t(s)}})},searchDevice:function(e,t){var a=this,i=this.params,n={province:e.province,city:e.city,county:e.county};Object(s["c"])({data:"json="+JSON.stringify(n),url:"Sensor_infAction!serchDevice",success:function(n){var r=JSON.parse(n.result),s=[];if(1==r.code)for(var o=r.data,c=0;c<o.length;c++){var l=o[c],m={title:l.device_name,name:l.device_name,province:e.province,city:e.city,county:l.county,device_name:l.device_name,sensor_dev_id:l.sensor_dev_id,plus:l,type:"device"};(function(e){i.device_name?e.device_name==i.device_name&&(e.selected=!0,a.searchDeviceInfo({},e)):0==c&&a.pagenew&&(e.selected=!0,a.searchDeviceInfo({},e))})(m);s.push(m)}t(s)}})},searchDeviceInfo:function(e,t){this.pagenew=!1,"device"==t.type&&this.sensor_dev_id!=t.sensor_dev_id&&(this.params=t,this.sensor_dev_id=t.sensor_dev_id,this.setAlarms(t.plus),this.search())},search:function(){var e=this,t={sensor_dev_id:this.sensor_dev_id,record_time1:this.dateRangeVals[0],record_time:this.dateRangeVals[1]},a={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}]}}},i={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}]}}},n={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}]}}};this.$Spin.show(),Object(s["c"])({url:"Sensor_hisdataAction!serchByCondition",data:"json="+JSON.stringify(t),success:function(t){e.$Spin.hide();var r=JSON.parse(t.result);if(1==r.code){var s=r.data;e.setPages(s.length,1),e.allTbl=s,e.tbl=e.getTblData();for(var o=0;o<s.length;o++){var c=s[o];a.xAxis.data.push(c.record_time),a.series.data.push(c.smoke),i.xAxis.data.push(c.record_time),i.series.data.push(c.airtmp),n.xAxis.data.push(c.record_time),n.series.data.push(c.airhum)}}else e.tbl=[],e.$Message.warning("未查询到信息");e.$refs["smoke"].setOption(a),e.$refs["temp"].setOption(i),e.$refs["humidity"].setOption(n)},error:function(){e.$Spin.hide(),e.$Message.error("查询失败!请检测网络连接!")}})},updateGraphWarnLine:function(e){var t={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}]}}},a={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(t.visualMap,t.series.markLine),this.$refs["temp"].updateLine(a.visualMap,a.series.markLine),this.$refs["humidity"].updateLine(i.visualMap,i.series.markLine)},getTblData:function(){for(var e=this.allTbl,t=this.pages,a=(t.current-1)*t.pageSize,i=a+t.pageSize,n=[],r=a;r<i;r++){if(r>=e.length)break;n.push(e[r])}return n}},mounted:function(){var e=this;this.$bus.$emit("setMainNav","history"),this.searchProvince(),this.$bus.$off("closeModal").$on("closeModal",function(){e.alarmsModal=!1}),this.$bus.$off("setAlarms").$on("setAlarms",function(t){e.setAlarms(t),e.updateGraphWarnLine()})}},l=c,m=(a("4a03"),a("2877")),u=Object(m["a"])(l,i,n,!1,null,"3c12d0cf",null);t["default"]=u.exports},"4a03":function(e,t,a){"use strict";var i=a("9cc3"),n=a.n(i);n.a},5118:function(e,t,a){(function(e){var i="undefined"!==typeof e&&e||"undefined"!==typeof self&&self||window,n=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(n.call(setTimeout,i,arguments),clearTimeout)},t.setInterval=function(){return new r(n.call(setInterval,i,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(i,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},a("6017"),t.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof e&&e.clearImmediate||this&&this.clearImmediate}).call(this,a("c8ba"))},6017:function(e,t,a){(function(e,t){(function(e,a){"use strict";if(!e.setImmediate){var i,n=1,r={},s=!1,o=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?h():p()?f():e.MessageChannel?v():o&&"onreadystatechange"in o.createElement("script")?g():y(),c.setImmediate=l,c.clearImmediate=m}function l(e){"function"!==typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),a=0;a<t.length;a++)t[a]=arguments[a+1];var s={callback:e,args:t};return r[n]=s,i(n),n++}function m(e){delete r[e]}function u(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(a,i);break}}function d(e){if(s)setTimeout(d,0,e);else{var t=r[e];if(t){s=!0;try{u(t)}finally{m(e),s=!1}}}}function h(){i=function(e){t.nextTick(function(){d(e)})}}function p(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}function f(){var t="setImmediate$"+Math.random()+"$",a=function(a){a.source===e&&"string"===typeof a.data&&0===a.data.indexOf(t)&&d(+a.data.slice(t.length))};e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),i=function(a){e.postMessage(t+a,"*")}}function v(){var e=new MessageChannel;e.port1.onmessage=function(e){var t=e.data;d(t)},i=function(t){e.port2.postMessage(t)}}function g(){var e=o.documentElement;i=function(t){var a=o.createElement("script");a.onreadystatechange=function(){d(t),a.onreadystatechange=null,e.removeChild(a),a=null},e.appendChild(a)}}function y(){i=function(e){setTimeout(d,0,e)}}})("undefined"===typeof self?"undefined"===typeof e?this:e:self)}).call(this,a("c8ba"),a("f28c"))},"83a1":function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},"9cc3":function(e,t,a){},f28c:function(e,t){var a,i,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(a===setTimeout)return setTimeout(e,0);if((a===r||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}function c(e){if(i===clearTimeout)return clearTimeout(e);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{return i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(function(){try{a="function"===typeof setTimeout?setTimeout:r}catch(e){a=r}try{i="function"===typeof clearTimeout?clearTimeout:s}catch(e){i=s}})();var l,m=[],u=!1,d=-1;function h(){u&&l&&(u=!1,l.length?m=l.concat(m):d=-1,m.length&&p())}function p(){if(!u){var e=o(h);u=!0;var t=m.length;while(t){l=m,m=[];while(++d<t)l&&l[d].run();d=-1,t=m.length}l=null,u=!1,c(e)}}function f(e,t){this.fun=e,this.array=t}function v(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var a=1;a<arguments.length;a++)t[a-1]=arguments[a];m.push(new f(e,t)),1!==m.length||u||o(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=v,n.addListener=v,n.once=v,n.off=v,n.removeListener=v,n.removeAllListeners=v,n.emit=v,n.prependListener=v,n.prependOnceListener=v,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}}}]);
//# sourceMappingURL=chunk-4145b764.5ea51af5.js.map