(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-201c0396"],{"026c":function(t,e,n){"use strict";n("c71a")},"456d":function(t,e,n){var i=n("4bf8"),a=n("0d58");n("5eda")("keys",(function(){return function(t){return a(i(t))}}))},"475d":function(t,e,n){"use strict";n("c1ab")},"5eda":function(t,e,n){var i=n("5ca1"),a=n("8378"),o=n("79e5");t.exports=function(t,e){var n=(a.Object||{})[t]||Object[t],s={};s[t]=e(n),i(i.S+i.F*o((function(){n(1)})),"Object",s)}},"5ee8":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"chartOfContributionRate",attrs:{id:"chartOfContributionRate"}})},a=[],o=(n("7f7f"),n("ac6a"),n("456d"),n("313e")),s={props:{contributionRateData:{type:Object,default:function(){}}},data:function(){return{kindArray:[]}},computed:{},created:function(){},mounted:function(){this.initCharts()},watch:{contributionRateData:function(t,e){this.initCharts()}},methods:{initCharts:function(){var t=this,e=this.contributionRateData.time;delete this.contributionRateData.time;var n=Object.keys(this.contributionRateData),i=n.indexOf("本市"),a=n.splice(i,1)[0];n.push(a);var s={},r=document.getElementById("chartOfContributionRate"),c=o["init"](r),l=[];s.config={rotate:0,align:"center",verticalAlign:"middle",position:"top",distance:15,onChange:function(){var t={rotate:s.config.rotate,align:s.config.align,verticalAlign:s.config.verticalAlign,position:s.config.position,distance:s.config.distance};c.setOption({series:[{label:t},{label:t},{label:t},{label:t}]})}};var d={show:!0,rotate:s.config.rotate,align:s.config.align,verticalAlign:s.config.verticalAlign,position:s.config.position,distance:s.config.distance,color:"gray",formatter:function(t){return t.data.name?t.data.value+"("+t.data.name+")":t.data.value},fontSize:12,rich:{name:{}}};n.forEach((function(e){if(e in t.contributionRateData){var n={name:e,type:"bar",barGap:0,label:d,emphasis:{focus:"series"},data:t.contributionRateData[e].data};l.push(n)}}));var u={tooltip:{trigger:"axis",formatter:function(t){for(var e=t[0].axisValue+"</br>",n=0;n<t.length;n++)e=e+'<span style="background-color: '.concat(t[n].color,'; width: 14px; height: 12px;display: inline-block;margin-right: 4px;border-radius: 4px"></span>')+t[n].seriesName+": "+(null===t[n].value?"-":t[n].value)+"</br>";return e},backgroundColor:"rgba(255,255,255,1)",color:"gray",borderWidth:"1",borderColor:"#d9d9d9",textStyle:{color:"#808080"},axisPointer:{type:"shadow",lineStyle:{color:"rgba(128, 128, 128, .6)"}}},legend:{data:n},toolbox:{show:!0,orient:"vertical",left:"right",top:"top",feature:{saveAsImage:{show:!0}}},xAxis:[{type:"category",axisTick:{show:!1},data:e}],yAxis:[{type:"value"}],dataZoom:[{type:"inside"}],series:l};u&&c.setOption(u)}}},r=s,c=(n("475d"),n("2877")),l=Object(c["a"])(r,i,a,!1,null,null,null);e["a"]=l.exports},7672:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("el-container",{staticClass:"contribution_container"},[n("el-aside",{staticStyle:{"background-color":"#EEF1F6","overflow-y":"hidden"},attrs:{width:"300px"}},[t._t("industry"),t._v(" "),t._t("regional"),t._v(" "),n("el-card",{staticClass:"industry",staticStyle:{position:"absolute",left:"10px",bottom:"0px",height:"calc(100% - 350px)","background-color":"#EEF1F6"}},[n("div",{staticClass:"industry_header"},[n("p",{staticStyle:{margin:"0",display:"inline-block","line-height":"49px","font-weight":"500","font-size":"16px"}},[t._v("设备列表")])]),t._v(" "),n("el-scrollbar",{staticClass:"deviceInfo"},t._l(t.selectedDevice,(function(e){return n("span",{key:e.mac,staticClass:"deviceItem",on:{click:function(n){return t.showDevice(e)}}},[t._v(t._s(e.name))])})),0)],1)],2),t._v(" "),n("el-main",{staticStyle:{padding:"0",height:"100%"}},[n("div",{staticStyle:{width:"100%",height:"100%",position:"relative"}},[t._t("industryMap"),t._v(" "),t._t("regionalMap"),t._v(" "),n("div",{attrs:{id:"container"}})],2)])],1)},a=[];n("ac6a"),n("7f7f"),n("c5f6");function o(t,e){var n=52.35987755982988,i=t-.0065,a=e-.006,o=Math.sqrt(i*i+a*a)-2e-5*Math.sin(a*n),s=Math.atan2(a,i)-3e-6*Math.cos(i*n),r=o*Math.cos(s),c=o*Math.sin(s);return[c,r]}var s={props:{selectedDevice:{type:Array,default:function(){return[]}}},data:function(){return{map:null,infoWindow:null,markers:[]}},watch:{selectedDevice:{immediate:!0,handler:function(t,e){this.$emit("sendData",{map:this.map,markers:this.markers,infoWindow:this.infoWindow})}}},created:function(){},mounted:function(){var t=this;this.$nextTick((function(){t.initMap()}))},methods:{initMap:function(){var t=this,e=new AMap.Map("container",{resizeEnable:!0,rotateEnable:!0,pitchEnable:!0,zoom:14,pitch:80,expandZoomRange:!0,zooms:[3,20],center:[120.9781494,31.4265156]});this.map=e,this.map.on("click",(function(){null!==t.infoWindow&&t.infoWindow.close()}))},showDevice:function(t){var e=o(Number(t.longitude),Number(t.latitude)),n=new AMap.LngLat(e[1],e[0]);this.map.setCenter([e[1],e[0]]),this.map.setZoom(20);var i=t.professions.map((function(t){return t.dataValue})),a='<div style="padding: 12px 0 2px 0;font-size: 14px">\n <span style="">设备:</span><span style=""> '.concat(t.name,'</span><br/>\n <span style="">行业:</span><span style=""> ').concat(i.join(","),'</span><br/>\n <span style="">区域:</span><span style=""> ').concat(t.town.townName,"</span>\n </div>"),s=new AMap.InfoWindow({position:n,offset:new AMap.Pixel(14,-30),content:a});s.open(this.map,n),this.infoWindow=s,this.$emit("sendData",{map:this.map,markers:this.markers,infoWindow:this.infoWindow})},addMarker:function(t){var e=this;this.markers=[],t.forEach((function(t){var i=o(Number(t.longitude),Number(t.latitude)),a=new AMap.LngLat(i[1],i[0]),s=new AMap.Marker({position:a,icon:n("fb93"),extData:{device:t}}),r=t.professions.map((function(t){return t.dataValue})),c='<div style="padding: 12px 0 2px 0;font-size: 14px">\n <span style="">设备:</span><span style=""> '.concat(t.name,'</span><br/>\n <span style="">行业:</span><span style=""> ').concat(r.join(","),'</span><br/>\n <span style="">区域:</span><span style=""> ').concat(t.town.townName,"</span>\n </div>"),l=new AMap.InfoWindow({position:a,offset:new AMap.Pixel(14,-30),content:c});s.on("click",(function(){l.open(e.map,s.getPosition()),e.infoWindow=l,e.$emit("sendData",{map:e.map,markers:e.markers,infoWindow:e.infoWindow})})),e.markers.push(s)})),this.map.add(this.markers)},govMt:function(){var t=this;this.$request({url:"govMonitorPoint/getGovMonitorPointsByOrganizationId",method:"get",params:{organizationId:this.$store.state.orgId}}).then((function(e){if(0===e.code&&e.data.length>0&&e.data.length>0){e.data.forEach((function(e){var i=o(Number(e.longitude),Number(e.latitude)),a=new AMap.LngLat(i[1],i[0]),s=new AMap.Marker({position:a,offset:new AMap.Pixel(-26,-24),icon:n("96d4")}),r='<div style="padding: 12px 0 2px 0;font-size: 14px">\n <span style="">站点名:</span><span style=""> '.concat(e.name,"</span><br/>\n </div>"),c=new AMap.InfoWindow({position:a,offset:new AMap.Pixel(-2,-16),content:r});s.on("click",(function(){c.open(t.map,s.getPosition()),t.infoWindow=c}));new AMap.Circle({radiu:5e3,center:a,strokeColor:"red",strokeWeight:2,strokeStyle:"solid",fillColor:"#fff",fillOpacity:0,map:t.map});s.setMap(t.map)}));var i=o(Number(e.data[0].longitude),Number(e.data[0].latitude));t.map.setCenter([i[1],i[0]])}}))}},beforeDestroy:function(){this.map=null}},r=s,c=(n("c1b9"),n("2877")),l=Object(c["a"])(r,i,a,!1,null,null,null);e["a"]=l.exports},"96d4":function(t,e,n){t.exports=n.p+"static/img/gk.b6147806.png"},aa77:function(t,e,n){var i=n("5ca1"),a=n("be13"),o=n("79e5"),s=n("fdef"),r="["+s+"]",c="
",l=RegExp("^"+r+r+"*"),d=RegExp(r+r+"*$"),u=function(t,e,n){var a={},r=o((function(){return!!s[t]()||c[t]()!=c})),l=a[t]=r?e(h):s[t];n&&(a[n]=l),i(i.P+i.F*r,"String",a)},h=u.trim=function(t,e){return t=String(a(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(d,"")),t};t.exports=u},c1ab:function(t,e,n){},c1b9:function(t,e,n){"use strict";n("d835")},c5f6:function(t,e,n){"use strict";var i=n("7726"),a=n("69a8"),o=n("2d95"),s=n("5dbc"),r=n("6a99"),c=n("79e5"),l=n("9093").f,d=n("11e9").f,u=n("86cc").f,h=n("aa77").trim,p="Number",f=i[p],g=f,m=f.prototype,b=o(n("2aeb")(m))==p,y="trim"in String.prototype,v=function(t){var e=r(t,!1);if("string"==typeof e&&e.length>2){e=y?e.trim():h(e,3);var n,i,a,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,a=49;break;case 79:case 111:i=8,a=55;break;default:return+e}for(var s,c=e.slice(2),l=0,d=c.length;l<d;l++)if(s=c.charCodeAt(l),s<48||s>a)return NaN;return parseInt(c,i)}}return+e};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(b?c((function(){m.valueOf.call(n)})):o(n)!=p)?s(new g(v(e)),n,f):v(e)};for(var w,k=n("9e1e")?l(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),C=0;k.length>C;C++)a(g,w=k[C])&&!a(f,w)&&u(f,w,d(g,w));f.prototype=m,m.constructor=f,n("2aba")(i,p,f)}},c71a:function(t,e,n){},d835:function(t,e,n){},f7fd:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"contributionRate_body"},[n("ContributionRate",{ref:"regionalContributionRate",attrs:{"selected-device":t.devicesCopy},on:{sendData:t.getData}},[n("template",{slot:"regional"},[n("el-card",{staticClass:"regional",staticStyle:{height:"320px"}},[n("div",{staticClass:"regional_header"},[n("p",{staticStyle:{margin:"0",display:"inline-block","line-height":"49px","font-weight":"500","font-size":"16px"}},[t._v("区域: ")]),t._v(" "),n("el-checkbox",{attrs:{indeterminate:t.isIndeterminate},on:{change:t.handleCheckAllChange},model:{value:t.checkAll,callback:function(e){t.checkAll=e},expression:"checkAll"}},[t._v("全选")])],1),t._v(" "),n("div",{staticClass:"checkboxs"},[n("el-checkbox-group",{on:{change:t.handleCheckedCitiesChange},model:{value:t.checkedTowns,callback:function(e){t.checkedTowns=e},expression:"checkedTowns"}},t._l(t.regionals,(function(e,i){return n("el-checkbox",{key:i,attrs:{label:e.townCode}},[t._v(t._s(e.townName))])})),1)],1)])],1),t._v(" "),n("template",{slot:"regionalMap"},[n("span",{staticClass:"contributionRateAnalysis",on:{click:function(e){return t.showContributionRateAnalysis()}}},[t._v("区域贡献率分析")]),t._v(" "),n("el-dialog",{attrs:{title:"区域贡献率分析",visible:t.dialogVisible,width:"60%","close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogVisible=e}}},[n("div",[n("div",{staticClass:"selectInput"},[n("el-select",{staticStyle:{"margin-left":"20px"},attrs:{multiple:"","collapse-tags":"",placeholder:"请选择区域"},on:{change:t.queryCodeData},model:{value:t.contributionRateAnalysis.townCode,callback:function(e){t.$set(t.contributionRateAnalysis,"townCode",e)},expression:"contributionRateAnalysis.townCode"}},t._l(t.contributionRateAnalysis.town,(function(t){return n("el-option",{key:t.townCode,attrs:{label:t.townName,value:t.townCode}})})),1),t._v(" "),n("el-date-picker",{key:t.contributionRateAnalysis.dateType,ref:"picker",class:{activeDateType:"date"===t.contributionRateAnalysis.dateType},attrs:{align:"right",type:t.contributionRateAnalysis.dateType,placeholder:"选择日期","picker-options":t.contributionRateAnalysis.pickerOptions},model:{value:t.contributionRateAnalysis.dateTime,callback:function(e){t.$set(t.contributionRateAnalysis,"dateTime",e)},expression:"contributionRateAnalysis.dateTime"}}),t._v(" "),n("el-select",{attrs:{filterable:"",placeholder:"请选择因子"},model:{value:t.contributionRateAnalysis.selectSensor,callback:function(e){t.$set(t.contributionRateAnalysis,"selectSensor",e)},expression:"contributionRateAnalysis.selectSensor"}},t._l(t.contributionRateAnalysis.sensors,(function(t){return n("el-option",{key:t.sensorCode,attrs:{label:t.sensorName,value:t.sensorCode}})})),1),t._v(" "),n("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:t.queryData}},[t._v("查询")])],1)]),t._v(" "),t.chartsFlag?n("contribution-rate-charts",{attrs:{contributionRateData:t.contributionRateAnalysis.datas}}):n("el-empty",{attrs:{description:"请选择并查询"}})],1)],1)],2)],1)},a=[],o=n("7672"),s=n("5ee8"),r={components:{ContributionRate:o["a"],ContributionRateCharts:s["a"]},data:function(){var t=this;return{dialogVisible:!1,checkAll:!0,checkedTowns:[],isIndeterminate:!1,regionals:[],devices:[],devicesCopy:[],marks:[],chartsFlag:!1,map:null,infoWindow:null,contributionRateAnalysis:{townCode:[],town:{},dateTime:"",dateType:"date",pickerOptions:{disabledDate:function(t){return t.getTime()>Date.now()},shortcuts:[{text:"年",onClick:function(e){t.changeType("year")}},{text:"月",onClick:function(e){t.changeType("month")}},{text:"日",onClick:function(e){t.changeType("date")}}]},selectSensor:"",sensors:[],datas:{}}}},watch:{dialogVisible:function(t,e){if(!t){var n=this;this.contributionRateAnalysis={town:{},townCode:[],dateTime:"",dateType:"date",pickerOptions:{disabledDate:function(t){return t.getTime()>Date.now()},shortcuts:[{text:"年",onClick:function(t){n.changeType("year")}},{text:"月",onClick:function(t){n.changeType("month")}},{text:"日",onClick:function(t){n.changeType("date")}}]},selectSensor:"",sensors:[],datas:[]},this.chartsFlag=!1}}},created:function(){},mounted:function(){var t=this;this.$nextTick((function(){t.$refs.regionalContributionRate.govMt(),t.areaData(),t.getDeviceData()}))},methods:{getData:function(t){this.map=t.map,this.marks=t.markers,this.infoWindow=t.infoWindow},handleCheckAllChange:function(t){var e=this.regionals.map((function(t){return t.townCode}));this.checkedTowns=t?e:[],t?(this.devicesCopy=this.devices,0!==this.$refs.regionalContributionRate.markers.length&&this.map.remove(this.$refs.regionalContributionRate.markers),this.$refs.regionalContributionRate.addMarker(this.devicesCopy)):(this.devicesCopy=[],0!==this.$refs.regionalContributionRate.markers.length&&this.map.remove(this.$refs.regionalContributionRate.markers),null!==this.infoWindow&&this.infoWindow.close()),this.isIndeterminate=!1},handleCheckedCitiesChange:function(t){var e=t.length;this.checkAll=e===this.regionals.length,this.isIndeterminate=e>0&&e<this.regionals.length,this.devicesCopy=this.devices.filter((function(n){for(var i=0;i<e;i++)if(t[i]===n.town.townCode)return n})),0!==this.marks.length?(this.map.remove(this.marks),this.$refs.regionalContributionRate.addMarker(this.devicesCopy)):this.$refs.regionalContributionRate.addMarker(this.devicesCopy),null!==this.infoWindow&&this.infoWindow.close()},areaData:function(){var t=this;this.$request({url:"region/getRegionsByOrganizationId",method:"get",params:{organizationId:this.$store.state.orgId}}).then((function(e){if(0===e.code){t.checkedTowns=[],t.regionals=e.data;var n=t.regionals.map((function(t){return t.townCode}));t.checkedTowns=n}else t.$message.warning(e.message)}))},getDeviceData:function(){var t=this;this.$request({url:"/organization/getDevicesByOrganizationId",method:"get",params:{organizationId:this.$store.state.orgId}}).then((function(e){0===e.code&&(t.devices=e.data,t.devicesCopy=e.data,t.$refs.regionalContributionRate.addMarker(t.devicesCopy))}))},showContributionRateAnalysis:function(){var t=this;this.dialogVisible=!0,this.$request({url:"region/getRegionsByOrganizationId",method:"get",params:{organizationId:this.$store.state.orgId}}).then((function(e){0===e.code&&(t.contributionRateAnalysis.town=e.data)}))},queryCodeData:function(){var t=this;this.$request({url:"region/getSensorByRegionCodes",method:"get",params:{organizationId:this.$store.state.orgId,regionCodes:this.contributionRateAnalysis.townCode.join(",")}}).then((function(e){0===e.code&&(t.contributionRateAnalysis.sensors=e.data)}))},changeType:function(t){var e=this;this.contributionRateAnalysis.dateType=t,this.contributionRateAnalysis.dateTime="",this.$nextTick((function(){e.$refs.picker.focus(),setTimeout((function(){var t=document.getElementsByClassName("el-picker-panel__shortcut");"year"===e.contributionRateAnalysis.dateType?t[0].style.color="#409EFF":"month"===e.contributionRateAnalysis.dateType?t[1].style.color="#409EFF":t[2].style.color="#409EFF"}))}))},queryData:function(){var t=this;if(0!==this.contributionRateAnalysis.townCode.length)if(""!==this.contributionRateAnalysis.dateTime)if(""!==this.contributionRateAnalysis.selectSensor){var e=this.contributionRateAnalysis.townCode.join(","),n=new Date(this.contributionRateAnalysis.dateTime),i="";i="year"===this.contributionRateAnalysis.dateType?n.getFullYear():"month"===this.contributionRateAnalysis.dateType?n.getFullYear()+"-"+(n.getMonth()+1<10?"0"+(n.getMonth()+1):n.getMonth()+1):n.getFullYear()+"-"+(n.getMonth()+1<10?"0"+(n.getMonth()+1):n.getMonth()+1)+"-"+(n.getDate()<10?"0"+n.getDate():n.getDate()),this.$request({url:"region/regionContribution",method:"get",params:{organizationId:this.$store.state.orgId,regionCodes:e,type:"date"===this.contributionRateAnalysis.dateType?"day":this.contributionRateAnalysis.dateType,time:i,sensorCode:this.contributionRateAnalysis.selectSensor}}).then((function(e){0===e.code?(t.contributionRateAnalysis.datas=e.data,t.chartsFlag=!0):t.chartsFlag=!1}))}else this.$message.warning("请选择因子");else this.$message.warning("请选择日期");else this.$message.warning("请选择区域")}}},c=r,l=(n("026c"),n("2877")),d=Object(l["a"])(c,i,a,!1,null,null,null);e["default"]=d.exports},fb93:function(t,e,n){t.exports=n.p+"static/img/ico1.390f6315.png"},fdef:function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"}}]);
|