张卓
2022-09-29 4ef1c909df36c48f7f040e9ec408fc15e6745e71
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4d722c66"],{15:function(e,t){},16:function(e,t){},17:function(e,t){},"2f21":function(e,t,a){"use strict";var r=a("79e5");e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},"34c1":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{width:"100%"}},[a("div",{staticClass:"topSelect"},[a("div",[a("el-radio-group",{staticStyle:{"margin-left":"20px"},model:{value:e.dateRadio,callback:function(t){e.dateRadio=t},expression:"dateRadio"}},[a("el-radio-button",{attrs:{label:"月报"}}),e._v(" "),a("el-radio-button",{attrs:{label:"年报"}}),e._v(" "),a("el-radio-button",{attrs:{label:"自定义"}})],1),e._v(" "),a(e.dataType,{tag:"component",class:{w160:e.w160,w400:e.w400},staticStyle:{"padding-left":"0","margin-left":"10px"},attrs:{value1:e.currentDate},on:{sendPickerChild:e.showPickerChild}}),e._v(" "),a("el-radio-group",{staticStyle:{"margin-left":"20px"},model:{value:e.cityRadio,callback:function(t){e.cityRadio=t},expression:"cityRadio"}},[a("el-radio-button",{attrs:{label:"省内城市"}}),e._v(" "),a("el-radio-button",{attrs:{label:"市区范围"}}),e._v(" "),a("el-radio-button",{attrs:{label:"2+26城市"}})],1),e._v(" "),a("el-radio-group",{staticStyle:{"margin-left":"20px"},model:{value:e.compareRadio,callback:function(t){e.compareRadio=t},expression:"compareRadio"}},[a("el-radio-button",{attrs:{label:"同比"}}),e._v(" "),a("el-radio-button",{attrs:{label:"环比"}})],1)],1),e._v(" "),a("div",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.getData()}}},[e._v("查询")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.setExport2Excel()}}},[e._v("报表导出")])],1)]),e._v(" "),a("div",{staticClass:"topTitle"},[a("el-table",{ref:"mytable1",staticStyle:{width:"100%"},attrs:{id:"mytable1",height:"720",data:e.tableData,border:"","default-sort":{prop:"rank",order:"ascending"},"cell-class-name":e.tableCellClassName,"cell-style":e.cellStyle},on:{"sort-change":e.changeTableSort}},[a("el-table-column",{attrs:{prop:"rank",label:"排名",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"cityName",label:"城市",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{label:"综合指数",align:"center"}},[a("el-table-column",{attrs:{prop:"compositeIndex.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"compositeIndex.concentration",label:"指数",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"PM10",align:"center"}},[a("el-table-column",{attrs:{prop:"PM10.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"PM10.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"PM2.5",align:"center"}},[a("el-table-column",{attrs:{prop:"PM2_5.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"PM2_5.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"SO2",align:"center"}},[a("el-table-column",{attrs:{prop:"SO2.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"SO2.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"NO2",align:"center"}},[a("el-table-column",{attrs:{prop:"NO2.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"NO2.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"CO",align:"center"}},[a("el-table-column",{attrs:{prop:"CO.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"CO.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"O3_8H",align:"center"}},[a("el-table-column",{attrs:{prop:"O3_8H.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"O3_8H.concentration",label:"浓度",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"优良天数",align:"center"}},[a("el-table-column",{attrs:{prop:"fineDays.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"fineDays.concentration",label:"天数",align:"center",sortable:""}})],1),e._v(" "),a("el-table-column",{attrs:{label:"重污染天数",align:"center"}},[a("el-table-column",{attrs:{prop:"serverDays.percent",label:e.compareLabel,align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"serverDays.concentration",label:"天数",align:"center",sortable:""}})],1)],1)],1)])},l=[],n=(a("6b54"),a("53ca")),o=(a("34ef"),a("c5f6"),a("55dd"),a("28a5"),a("7f7f"),a("ac6a"),a("a481"),a("1146")),i=a.n(o),c=a("1088"),s=a.n(c),u=a("e012"),p=a("3dd4"),b=a("0c01"),g={components:{DatePicker1:u["a"],MouthPicker1:p["a"],CustomPicker1:b["a"]},data:function(){return{dataType:"DatePicker1",tableData:[],govMt:[],value:[],dateValue:"",pickerOptions:{disabledDate:function(e){return e.getTime()>Date.now()}},options:[],sensorArr:[{code:"综合指数",name:"综合指数"},{code:"PM2_5",name:"PM2.5"},{code:"PM10",name:"PM10"},{code:"SO2",name:"SO2"},{code:"NO2",name:"NO2"},{code:"CO",name:"CO"},{code:"O3",name:"O3"},{code:"O3_8H",name:"O3_8H"},{code:"AQI",name:"AQI"}],aqi:{code:"aqi",name:"AQI"},levelSensor:{compositeIndex:[35,75,115,150,250],PM2_5:[35,75,115,150,250],PM10:[50,150,250,350,420],SO2:[150,500,650,800,1600],NO2:[100,200,700,1200,2340],CO:[5,10,35,60,90],O3:[160,200,300,400,800],O3_8H:[100,160,215,265,800],AQI:[50,100,150,200,300],all:[-50,-40,-30,-20,-10,0,10,20,30,40,50,60]},compareLevel:[10,20,30,40,50],title:"",dateRadio:"月报",cityRadio:"省内城市",unit:"month",currentCityType:"province",currentDate:"",w160:!0,w400:!1,compareRadio:"同比",currentCompare:"yoy",compareLabel:"同比",excelTime:"",excelCity:"省内城市",excelCompare:"同比"}},computed:{currentTimes:function(){var e=new Date,t=e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<=9?"0"+e.getDate():e.getDate(),r=e.toLocaleTimeString().replace(/^\D*/,""),l=r.indexOf(":"),n=e.getFullYear()+"-"+t+"-"+a+" "+r.substring(0,l)+":00";return n},govMtC:function(){var e="c",t=[];return this.govMt.forEach((function(a){var r=!1;e!==a.name&&(r=!0);var l={};l={id:a.id,name:a.name,showData:r},t.push(l),e=a.name})),t}},watch:{dateRadio:function(e,t){this.w160=!0,this.w400=!1,"月报"===e?(this.dataType="DatePicker1",this.unit="month",this.currentMonth()):"年报"===e?(this.dataType="MouthPicker1",this.unit="year",this.currentYear()):(this.dataType="CustomPicker1",this.unit="custom",this.currentTime(),this.w160=!this.w160,this.w400=!this.w400)},cityRadio:function(e,t){"2+26城市"===e?this.currentCityType="28":"省内城市"===e?this.currentCityType="province":"市区范围"===e&&(this.currentCityType="city")},compareRadio:function(e,t){this.currentCompare="同比"===e?"yoy":"mom"}},created:function(){this.currentMonth()},methods:{changeTableSort:function(e){for(var t=this.$refs.mytable1.tableData,a=0;a<t.length;a++)t[a].rank=a+1;var r=[],l=e.prop.split("."),n=e.order;r=Object.assign([],this.tableData.filter((function(e){return"-"!==e[l[0]][l[1]]&&void 0!==e[l[0]][l[1]]}))),r.forEach((function(e){e[l[0]][l[1]]=parseFloat(e[l[0]][l[1]])})),null!==n?(r="descending"===n?r.sort((function(e,t){t[l[0]][l[1]],e[l[0]][l[1]]})):r.sort((function(e,t){e[l[0]][l[1]],t[l[0]][l[1]]})),this.tableData=Object.assign([],r)):this.tableData=Object.assign([],this.tableData),setTimeout((function(){r.forEach((function(e){"serverDays"!==l[0]&&"fineDays"!==l[0]&&"percent"===l[1]?e[l[0]][l[1]]=e[l[0]][l[1]]+"%":("serverDays"===l[0]&&"percent"===l[1]||"fineDays"===l[0]&&"percent"===l[1])&&(e[l[0]][l[1]]=e[l[0]][l[1]]+"天")}))}),1)},cellStyle:function(e){var t=e.row,r=e.column;e.rowIndex,e.columnIndex;if("percent"===r.property.split(".")[1]){var l=parseFloat(t[r.property.split(".")[0]].percent);if(l>0)return"background-image: url("+a("9ac5")+");background-repeat: no-repeat;background-position: right;";if(l<0)return"background-image: url("+a("a4fb")+");background-repeat: no-repeat;background-position: right;"}},showPickerChild:function(e){this.currentDate=e},getData:function(){var e=this;this.tableData=[],"DatePicker1"===this.dataType||this.currentDate?this.$request({url:"/aqi/queryAirQualityComparison",method:"get",params:{regionCode:this.$store.state.regionCode,dateType:this.unit,comparisonType:this.currentCompare,time:this.currentDate&&"string"===typeof this.currentDate?this.currentDate:null,regionType:this.currentCityType,startDate:"string"===typeof this.currentDate?null:this.currentDate[0],endDate:"string"===typeof this.currentDate?null:this.currentDate[1]}}).then((function(t){"同比"===e.compareRadio?e.compareLabel="同比":e.compareLabel="环比";var a=t.data;if(0!==a.length){for(var r=0;r<a.length;r++)a[r].rank=r+1;e.tableData=a}else e.$message.warning("当前条件下没有数据")})).catch((function(e){console.log(e)})):this.$message({message:"请选择日期",type:"warning"}),this.currentDate?this.excelTime=this.currentDate:this.excelTime=this.currentTimes,this.excelCity=this.cityRadio,this.excelCompare=this.compareRadio},tableCellClassName:function(e){var t=e.row,a=e.column;e.rowIndex,e.columnIndex;for(var r in t)if("rank"!==r&&"cityName"!==r&&"fineDays"!==r&&"serverDays"!==r&&r+".percent"===a.property){var l=parseFloat(t[r].percent);return l<-50?"negativeLevel6":l<-40&&l>=-50?"negativeLevel5":l<-30&&l>=-40?"negativeLevel4":l<-20&&l>=-30?"negativeLevel3":l<-10&&l>=-20?"negativeLevel2":l<0&&l>=-10?"negativeLevel1":l>=0&&l<10?"positiveLevel1":l>=10&&l<20?"positiveLevel2":l>=20&&l<30?"positiveLevel3":l>=30&&l<40?"positiveLevel4":l>=40&&l<50?"positiveLevel5":l>=50&&l<60?"positiveLevel6":"positiveLevel7"}return""},setExport2Excel:function(){for(var e=i.a.utils.table_to_sheet(document.querySelector("#mytable1")),t=1+7*this.govMt.length+2,a=0;a<t;a++)e["!cols"][a]=a===t-1?{wpx:120}:{wpx:60};var r=[];for(var l in e)if(-1===l.indexOf("!")){e[l].s={font:{sz:13,bold:!1,color:{rgb:"000000"}},border:{top:{style:"thin"},bottom:{style:"thin"},left:{style:"thin"},right:{style:"thin"}},alignment:{horizontal:"center",vertical:"center",wrap_text:!0}};var n=l.replace(/[^0-9]/gi,"");if("1"===n){for(var o={},c=0;c<this.sensorArr.length;c++)if(this.sensorArr[c].name===e[l].v){var s=l.replace(/[^a-z]+/gi,"");o.key=s,o.code=this.sensorArr[c].code;break}o.key&&r.push(o)}}for(var u in e){s=u.replace(/[^a-z]+/gi,"");for(var p=0;p<r.length;p++)s===r[p].key&&"number"===typeof e[u].v&&(e[u].v<=this.levelSensor.all[0]?e[u].s.fill={fgColor:{rgb:"6EBD18"}}:e[u].v<=this.levelSensor.all[1]?e[u].s.fill={fgColor:{rgb:"7EBD18"}}:e[u].v<=this.levelSensor.all[2]?e[u].s.fill={fgColor:{rgb:"8FC81F"}}:e[u].v<=this.levelSensor.all[3]?e[u].s.fill={fgColor:{rgb:"A0CD23"}}:e[u].v<=this.levelSensor.all[4]?e[u].s.fill={fgColor:{rgb:"82D320"}}:e[u].v<=this.levelSensor.all[5]?e[u].s.fill={fgColor:{rgb:"C1D82A"}}:e[u].v<=this.levelSensor.all[6]?e[u].s.fill={fgColor:{rgb:"EFD92E"}}:e[u].v<=this.levelSensor.all[7]?e[u].s.fill={fgColor:{rgb:"FCB107"}}:e[u].v<=this.levelSensor.all[8]?e[u].s.fill={fgColor:{rgb:"FE9A03"}}:e[u].v<=this.levelSensor.all[9]?e[u].s.fill={fgColor:{rgb:"FF6A0F"}}:e[u].v<=this.levelSensor.all[10]?e[u].s.fill={fgColor:{rgb:"ED2629"}}:e[u].v<=this.levelSensor.all[11]?e[u].s.fill={fgColor:{rgb:"E61C2E"}}:e[u].s.fill={fgColor:{rgb:"CF0040"}})}this.addRangeBorder(e["!merges"],e);var b=this.sheet2blob(e);this.openDownloadDialog(b,this.excelCity+"空气质量"+this.excelCompare+"-"+this.excelTime+".xlsx")},addRangeBorder:function(e,t){var a=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];return e.forEach((function(e){for(var r=Number(e.s.r),l=Number(e.e.r),n=Number(e.s.c),o=Number(e.e.c),i=t[a[n]+(r+1)],c=r;c<=l;c++)for(var s=n;s<=o;s++)t[a[s]+(c+1)]=i})),t},sheet2blob:function(e,t){t=t||"sheet1";var a={SheetNames:[t],Sheets:{}};a.Sheets[t]=e;var r={bookType:"xlsx",bookSST:!1,type:"binary"},l=s.a.write(a,r),n=new Blob([o(l)],{type:"application/octet-stream"});function o(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),r=0;r!=e.length;++r)a[r]=255&e.charCodeAt(r);return t}return n},openDownloadDialog:function(e,t){"object"===Object(n["a"])(e)&&e instanceof Blob&&(e=URL.createObjectURL(e));var a,r=document.createElement("a");r.href=e,r.download=t||"",window.MouseEvent?a=new MouseEvent("click"):(a=document.createEvent("MouseEvents"),a.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null)),r.dispatchEvent(a)},currentMonth:function(){var e=new Date,t=e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth(),a=e.getFullYear()+"-"+t;this.currentDate=a.toString()},currentYear:function(){var e=new Date,t=e.getFullYear();this.currentDate=t.toString()},currentTime:function(){var e=new Date,t=e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<=9?"0"+e.getDate():e.getDate(),r=e.getFullYear()+"-"+t+"-"+a;this.currentDate=[r,r]}}},v=g,h=(a("435e"),a("2877")),d=Object(h["a"])(v,r,l,!1,null,"0bade48c",null);t["default"]=d.exports},"435e":function(e,t,a){"use strict";a("6371")},"55dd":function(e,t,a){"use strict";var r=a("5ca1"),l=a("d8e8"),n=a("4bf8"),o=a("79e5"),i=[].sort,c=[1,2,3];r(r.P+r.F*(o((function(){c.sort(void 0)}))||!o((function(){c.sort(null)}))||!a("2f21")(i)),"Array",{sort:function(e){return void 0===e?i.call(n(this)):i.call(n(this),l(e))}})},6371:function(e,t,a){},"9ac5":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAb0lEQVQYlc3LMQ6CUBBF0fN/Y2JHSUNnySK0pqViI8Y1kLAfCjbhauxsRjMYFuBLXia5705Z20bKFvf2ATWNI67R8Vc4Y07yHOwr3NElocMDyto2Fzxxss8LfcVyMAq2VAwomNI4BRvqwecu/yC8ARXsCwY8nVpRAAAAAElFTkSuQmCC"},a4fb:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAaklEQVQYlc3PMQqDUBCE4c9HbuVNklMIHiFoE7xFbGztPYidhxCstHniFkLaTPUzOwszRdk69cQ38ws9JD/0L4ERu2uBzDvGhArbzfOGKmHG5ybQYT47NFjCccE7llxRh0CdPY9gDpgCgwPmXRTnAdcHAQAAAABJRU5ErkJggg=="}}]);