张卓
2022-09-29 4ef1c909df36c48f7f040e9ec408fc15e6745e71
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15843232","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)])},n=[],l=(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"),h=a("3dd4"),d=a("0c01"),p={components:{DatePicker1:u["a"],MouthPicker1:h["a"],CustomPicker1:d["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*/,""),n=r.indexOf(":"),l=e.getFullYear()+"-"+t+"-"+a+" "+r.substring(0,n)+":00";return l},govMtC:function(){var e="c",t=[];return this.govMt.forEach((function(a){var r=!1;e!==a.name&&(r=!0);var n={};n={id:a.id,name:a.name,showData:r},t.push(n),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=[],n=e.prop.split("."),l=e.order;r=Object.assign([],this.tableData.filter((function(e){return"-"!==e[n[0]][n[1]]&&void 0!==e[n[0]][n[1]]}))),r.forEach((function(e){e[n[0]][n[1]]=parseFloat(e[n[0]][n[1]])})),null!==l?(r="descending"===l?r.sort((function(e,t){t[n[0]][n[1]],e[n[0]][n[1]]})):r.sort((function(e,t){e[n[0]][n[1]],t[n[0]][n[1]]})),this.tableData=Object.assign([],r)):this.tableData=Object.assign([],this.tableData),setTimeout((function(){r.forEach((function(e){"serverDays"!==n[0]&&"fineDays"!==n[0]&&"percent"===n[1]?e[n[0]][n[1]]=e[n[0]][n[1]]+"%":("serverDays"===n[0]&&"percent"===n[1]||"fineDays"===n[0]&&"percent"===n[1])&&(e[n[0]][n[1]]=e[n[0]][n[1]]+"天")}))}),1)},cellStyle:function(e){var t=e.row,r=e.column;e.rowIndex,e.columnIndex;if("percent"===r.property.split(".")[1]){var n=parseFloat(t[r.property.split(".")[0]].percent);if(n>0)return"background-image: url("+a("9ac5")+");background-repeat: no-repeat;background-position: right;";if(n<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 n=parseFloat(t[r].percent);return n<-50?"negativeLevel6":n<-40&&n>=-50?"negativeLevel5":n<-30&&n>=-40?"negativeLevel4":n<-20&&n>=-30?"negativeLevel3":n<-10&&n>=-20?"negativeLevel2":n<0&&n>=-10?"negativeLevel1":n>=0&&n<10?"positiveLevel1":n>=10&&n<20?"positiveLevel2":n>=20&&n<30?"positiveLevel3":n>=30&&n<40?"positiveLevel4":n>=40&&n<50?"positiveLevel5":n>=50&&n<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 n in e)if(-1===n.indexOf("!")){e[n].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 l=n.replace(/[^0-9]/gi,"");if("1"===l){for(var o={},c=0;c<this.sensorArr.length;c++)if(this.sensorArr[c].name===e[n].v){var s=n.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 h=0;h<r.length;h++)s===r[h].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 d=this.sheet2blob(e);this.openDownloadDialog(d,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),n=Number(e.e.r),l=Number(e.s.c),o=Number(e.e.c),i=t[a[l]+(r+1)],c=r;c<=n;c++)for(var s=l;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"},n=s.a.write(a,r),l=new Blob([o(n)],{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 l},openDownloadDialog:function(e,t){"object"===Object(l["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]}}},b=p,g=(a("435e"),a("2877")),f=Object(g["a"])(b,r,n,!1,null,"0bade48c",null);t["default"]=f.exports},"435e":function(e,t,a){"use strict";a("6371")},"55dd":function(e,t,a){"use strict";var r=a("5ca1"),n=a("d8e8"),l=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(l(this)):i.call(l(this),n(e))}})},6371:function(e,t,a){},"70ac":function(e,t,a){},"9ac5":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAb0lEQVQYlc3LMQ6CUBBF0fN/Y2JHSUNnySK0pqViI8Y1kLAfCjbhauxsRjMYFuBLXia5705Z20bKFvf2ATWNI67R8Vc4Y07yHOwr3NElocMDyto2Fzxxss8LfcVyMAq2VAwomNI4BRvqwecu/yC8ARXsCwY8nVpRAAAAAElFTkSuQmCC"},"9e2c":function(e,t,a){"use strict";var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-date-picker",{attrs:{size:"inputSize",type:"datetime",placeholder:"选择日期时间","value-format":"yyyy-MM-dd HH"},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}})},n=[],l=(a("6b54"),{components:{},props:{value1:String,inputSize:String},data:function(){return{newValue1:""}},computed:{},watch:{value1:function(e,t){console.log(e,t),e&&(console.log(!e),this.newValue1=e,this.sendPicker())}},created:function(){},mounted:function(){},beforeCreate:function(){},beforeMount:function(){},beforeUpdate:function(){},updated:function(){},beforeDestroy:function(){},destroyed:function(){},activated:function(){},methods:{sendPicker:function(){console.log("子传父"),this.$emit("sendPickerChild",this.newValue1)},currentHour: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.getHours()<=9?"0"+e.getHours()-1:e.getHours()-1,n=e.getFullYear()+"-"+t+"-"+a+" "+r;this.value1=n.toString(),console.log("小时组件回调数据"),console.log(this.value1)}}}),o=l,i=a("2877"),c=Object(i["a"])(o,r,n,!1,null,"a2ac7670",null);t["a"]=c.exports},a4fb:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAaklEQVQYlc3PMQqDUBCE4c9HbuVNklMIHiFoE7xFbGztPYidhxCstHniFkLaTPUzOwszRdk69cQ38ws9JD/0L4ERu2uBzDvGhArbzfOGKmHG5ybQYT47NFjCccE7llxRh0CdPY9gDpgCgwPmXRTnAdcHAQAAAABJRU5ErkJggg=="},b3ee:function(e,t,a){"use strict";a("70ac")},ba10: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("el-tabs",{attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"城市空气质量排名",name:"first"}},[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:"日报"}}),e._v(" "),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(" "),"today"===e.dataType?a("el-input",{staticStyle:{width:"166px"},attrs:{disabled:!0,placeholder:"请输入内容"},model:{value:e.currentTimes,callback:function(t){e.currentTimes=t},expression:"currentTimes"}}):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)],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:"mytable",staticStyle:{width:"100%"},attrs:{id:"mytable",height:"720",data:e.tableData,border:"","default-sort":{prop:"rank",order:"ascending"},"cell-class-name":e.tableCellClassName},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:{prop:"compositeIndex",label:"综合指数",align:"center",sortable:""}}),e._v(" "),e.isAqi?a("el-table-column",{attrs:{prop:"AQI",label:"AQI",align:"center",sortable:""}}):e._e(),e._v(" "),e.isMonthContrast?a("el-table-column",{attrs:{prop:"monthContrast",label:"同上月对比",align:"center",sortable:""}}):e._e(),e._v(" "),e.isYearContrast?a("el-table-column",{attrs:{prop:"yearContrast",label:"同上年对比",align:"center",sortable:""}}):e._e(),e._v(" "),a("el-table-column",{attrs:{prop:"PM10",label:"PM10",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"PM2_5",label:"PM2.5",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"SO2",label:"SO2",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"NO2",label:"NO2",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"CO",label:"CO",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"O3",label:"O3",align:"center",sortable:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"O3_8H",label:"O3_8H",align:"center",sortable:""}}),e._v(" "),e.isMonthContrast||e.isYearContrast?e._e():a("el-table-column",{attrs:{prop:"primaryPollutant",label:"首要污染物",align:"center"}})],1)],1)]),e._v(" "),a("el-tab-pane",{attrs:{label:"城市空气质量同期对比",name:"second"}},[a("CityAirYoyContrast",{ref:"CAC"})],1)],1)],1)},n=[],l=(a("6b54"),a("53ca")),o=(a("34ef"),a("c5f6"),a("7f7f"),a("ac6a"),a("a481"),a("1146")),i=a.n(o),c=a("1088"),s=a.n(c),u=a("9e2c"),h=a("fd0f"),d=a("e012"),p=a("3dd4"),b=a("0c01"),g=a("34c1"),f={components:{TimePicker1:u["a"],HourPicker1:h["a"],DatePicker1:d["a"],MouthPicker1:p["a"],CustomPicker1:b["a"],CityAirYoyContrast:g["default"]},data:function(){return{dataType:"today",tableData:[],govMt:[],value:[],dateValue:"",pickerOptions:{disabledDate:function(e){return e.getTime()>Date.now()}},options:[],sensorArr:[{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:{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]},title:"",dateRadio:"今日累计",cityRadio:"省内城市",unit:"today",currentCityType:"province",currentDate:"",w160:!0,w400:!1,isAqi:!1,isMonthContrast:!1,isYearContrast:!1,activeName:"first",excelTime:"",excelCity:"省内城市"}},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*/,""),n=r.indexOf(":"),l=e.getFullYear()+"-"+t+"-"+a+" "+r.substring(0,n)+":00";return l},govMtC:function(){var e="c",t=[];return this.govMt.forEach((function(a){var r=!1;e!==a.name&&(r=!0);var n={};n={id:a.id,name:a.name,showData:r},t.push(n),e=a.name})),t}},watch:{dateRadio:function(e,t){this.w160=!0,this.w400=!1,"今日累计"===e?(this.dataType="today",this.unit="today"):"小时"===e?(this.dataType="TimePicker1",this.unit="hour",this.currentHour()):"日报"===e?(this.dataType="HourPicker1",this.unit="day",this.currentDay()):"月报"===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")}},created:function(){this.getData()},methods:{changeTableSort:function(){for(var e=this.$refs.mytable.tableData,t=0;t<e.length;t++)e[t].rank=t+1},showPickerChild:function(e){this.currentDate=e},getData:function(){var e=this;this.tableData=[],"today"===this.dataType||this.currentDate?this.$request({url:"/aqi/rankingDetails",method:"get",params:{regionCode:this.$store.state.regionCode,type:this.unit,time:this.currentDate&&"string"===typeof this.currentDate?this.currentDate:null,cityType:this.currentCityType,start:"string"===typeof this.currentDate?null:this.currentDate[0],end:"string"===typeof this.currentDate?null:this.currentDate[1]}}).then((function(t){var a=t.data;if(0!==a.length){for(var r=0;r<a.length;r++)a[r].rank=r+1,a[r].AQI?(e.isAqi=!0,e.isMonthContrast=!1,e.isYearContrast=!1):a[r].monthContrast?(e.isMonthContrast=!0,e.isAqi=!1,e.isYearContrast=!1):a[r].yearContrast&&(e.isYearContrast=!0,e.isAqi=!1,e.isMonthContrast=!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},tableCellClassName:function(e){var t=e.row,a=e.column;e.rowIndex,e.columnIndex;for(var r in t)if(r===a.property){var n=a.property;if("rank"!==n&&"cityName"!==n&&"compositeIndex"!==n&&"primaryPollutant"!==n&&"monthContrast"!==n&&"yearContrast"!==n)return 0===t[r]||""===t[r]||null===t[r]?"":t[r]<=this.levelSensor[n][0]?"green":t[r]<=this.levelSensor[n][1]?"yellow":t[r]<=this.levelSensor[n][2]?"orange":t[r]<=this.levelSensor[n][3]?"red":t[r]<=this.levelSensor[n][4]?"oRed":"violet"}return""},setExport2Excel:function(){for(var e=i.a.utils.table_to_sheet(document.querySelector("#mytable")),t=12,a=0;a<t;a++)e["!cols"][a]=a===t-1?{wpx:120}:{wpx:60};var r=[];for(var n in e)if(-1===n.indexOf("!")){e[n].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 l=n.replace(/[^0-9]/gi,"");if("1"===l){for(var o={},c=0;c<this.sensorArr.length;c++)if(this.sensorArr[c].name===e[n].v){var s=n.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 h=0;h<r.length;h++)s===r[h].key&&"number"===typeof e[u].v&&(e[u].v<=this.levelSensor[r[h].code][0]?e[u].s.fill={fgColor:{rgb:"65dd77"}}:e[u].v<=this.levelSensor[r[h].code][1]?e[u].s.fill={fgColor:{rgb:"fcdf56"}}:e[u].v<=this.levelSensor[r[h].code][2]?e[u].s.fill={fgColor:{rgb:"fd7c43"}}:e[u].v<=this.levelSensor[r[h].code][3]?e[u].s.fill={fgColor:{rgb:"fc5656"}}:e[u].v<=this.levelSensor[r[h].code][4]?e[u].s.fill={fgColor:{rgb:"fc5689"}}:e[u].s.fill={fgColor:{rgb:"cd3a3a"}})}var d=this.sheet2blob(e);this.openDownloadDialog(d,this.excelCity+"空气质量排名-"+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),n=Number(e.e.r),l=Number(e.s.c),o=Number(e.e.c),i=t[a[l]+(r+1)],c=r;c<=n;c++)for(var s=l;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"},n=s.a.write(a,r),l=new Blob([o(n)],{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 l},openDownloadDialog:function(e,t){"object"===Object(l["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)},currentHour: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.getHours()<=9?"0"+e.getHours()-1:e.getHours()-1,n=e.getFullYear()+"-"+t+"-"+a+" "+r;this.currentDate=n.toString()},currentDay:function(){var e=new Date,t=e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<=9?"0"+e.getDate()-1:e.getDate()-1,r=e.getFullYear()+"-"+t+"-"+a;this.currentDate=r.toString()},currentMonth:function(){var e=new Date,t=e.getMonth()<9?"0"+e.getMonth():e.getMonth(),a=e.getFullYear()+"-"+t;this.currentDate=a.toString()},currentYear:function(){var e=new Date,t=e.getFullYear()-1;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]},handleClick:function(e,t){"1"===e.index&&this.$refs.CAC.getData()}}},v=f,m=(a("b3ee"),a("2877")),y=Object(m["a"])(v,r,n,!1,null,"2c8cf9a4",null);t["default"]=y.exports},fd0f:function(e,t,a){"use strict";var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-date-picker",{attrs:{type:"date",placeholder:"选择日期","value-format":"yyyy-MM-dd"},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}})},n=[],l={components:{},props:{value1:String},data:function(){return{newValue1:""}},computed:{},watch:{value1:function(e,t){this.newValue1=e,this.sendPicker()}},created:function(){},mounted:function(){},beforeCreate:function(){},beforeMount:function(){},beforeUpdate:function(){},updated:function(){},beforeDestroy:function(){},destroyed:function(){},activated:function(){},methods:{sendPicker:function(){this.$emit("sendPickerChild",this.newValue1)}}},o=l,i=a("2877"),c=Object(i["a"])(o,r,n,!1,null,"cf1d5c0e",null);t["a"]=c.exports}}]);