| | |
| | | <div slot="tip" class="el-upload__tip">上传数据</div> |
| | | </el-upload>--> |
| | | <!-- <div style="position: absolute; bottom: 2%; right: 20%">--> |
| | | <div style="position: absolute; right: 20%"> |
| | | <div style="position: absolute; right: 20%;padding-top: 20px;"> |
| | | <el-button v-if="value==='gx'" type="success" @click="submitUpload" size="small">提交文件</el-button> |
| | | <!-- <el-button type="primary" @click="exportReport" size="small">下载报告</el-button>--> |
| | | </div> |
| | | </div> |
| | | <div class="exDown"> |
| | |
| | | // 上传 |
| | | handleChange(file, fileList) { |
| | | if (file.raw.type !== 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') { |
| | | this.$refs.upload.handleRemove(file) |
| | | this.$refs.upload1.handleRemove(file) |
| | | this.$message.warning(`上传文件格式不符合`) |
| | | return |
| | | } |
| | |
| | | if (res.code === 0) { |
| | | var reportInfo = res.data |
| | | this.value2 = [this.value3, this.value3] |
| | | reportInfo.name = '高新区空气质量分析报告' + reportInfo.time.split('-').join('') |
| | | reportInfo.name = '高新区空气质量研判总结报告' + reportInfo.time.split('-').join('') |
| | | this.tableData = [reportInfo] |
| | | } |
| | | }).catch(err => { |
| | |
| | | // 苏州市区放最后 |
| | | getData.list1 = this.cityLast(getData.list1) |
| | | getData.list5 = this.cityLast(getData.list5) |
| | | // 高新区放最前边 |
| | | getData.list2 = this.cityFirst(getData.list2) |
| | | getData.list3 = this.cityFirst(getData.list3) |
| | | // 高新区/国控站放最前边 |
| | | getData.list2 = this.cityFirst2(getData.list2) |
| | | getData.list3 = this.cityFirst2(getData.list3) |
| | | getData.list4 = this.cityFirst(getData.list4) |
| | | this.airData = getData |
| | | var monthZero = res.data.time.split('月')[0] |
| | |
| | | list.splice(i, 1) |
| | | } |
| | | }) |
| | | list.push(obj) |
| | | if (obj.place) { |
| | | list.push(obj) |
| | | } |
| | | return list |
| | | }, |
| | | // 高新区放最前边 |
| | |
| | | list.splice(i, 1) |
| | | } |
| | | }) |
| | | list.unshift(obj) |
| | | if (obj.place) { |
| | | list.unshift(obj) |
| | | } |
| | | return list |
| | | }, |
| | | // 第二个和第三个表格是国控站/高新区 |
| | | cityFirst2(list) { |
| | | var obj = {} |
| | | list.map((v, i) => { |
| | | if (v.place === '国控站') { |
| | | obj = v |
| | | list.splice(i, 1) |
| | | } |
| | | if (v.place === '高新区') { |
| | | obj = v |
| | | list.splice(i, 1) |
| | | } |
| | | }) |
| | | if (obj.place) { |
| | | list.unshift(obj) |
| | | } |
| | | return list |
| | | }, |
| | | // 浑南区报告下载 |
| | |
| | | var code2 = res.data.code2.substr(0, 2) + '\n' + res.data.code2.substr(2) |
| | | var code4 = res.data.code4.substr(0, 2) + '\n' + res.data.code4.substr(2) |
| | | var table1Data = [['', '目标值', '进度', '进度', '同比'], ['', '', '', '', ''], ['优良天', '300', res.data.code1, '', code2], ['', '', '', '', ''], ['PM2.5', '41', res.data.code3, '', code4], ['', '', '', '', '']] |
| | | var table3Data = [['', '目标值', '目标值', '进度', '进度'], ['', '目标值', '目标值', '进度', '进度'], ['优良天', '80', '80', res.data.code5, ''], ['', '', '', '', ''], ['PM2.5', '23', '23', res.data.code6, ''], ['', '', '', '', '']] |
| | | var table3Data = [['', '目标值', '目标值', '进度', '进度'], ['', '目标值', '目标值', '进度', '进度'], ['优良天', '69', '69', res.data.code5, ''], ['', '', '', '', ''], ['PM2.5', '40', '40', res.data.code6, ''], ['', '', '', '', '']] |
| | | var table2Data = [ |
| | | res.data.list.sy1, |
| | | res.data.list.sy2, |
| | |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | }, |
| | | // 导出报告 |
| | | exportReport() { |
| | | // 导出excel报告 |
| | | // table1的数据: |
| | | /* var table1Data = [['', '目标值', '进度', '进度', '同比'], ['', '', '', '', ''], ['优良天', '300', '215', '', '增加\n11天'], ['', '', '', '', ''], ['PM2.5', '41', '33', '33', '改善\n20.7%'], ['', '', '', '', '']] |
| | | var table3Data = [['', '目标值', '目标值', '进度', '进度'], ['', '目标值', '目标值', '进度', '进度'], ['优良天', '80', '80', '61', '61'], ['', '', '', '', ''], ['PM2.5', '23', '23', '18', '18'], ['', '', '', '', '']] |
| | | var table2Data = [ |
| | | ['优良天数', '21', '25', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '增加9天'], |
| | | ['PM2.5浓度微克/立方', '11', '30', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '改善17.9%'], |
| | | ['优良天数', '21', '25', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '增加9天'], |
| | | ['PM2.5浓度微克/立方', '22', '25', '23', '37', '34', '36', '38', '18', '5', '', '', '', '215', '改善17.9%'], |
| | | ['优良天数', '21', '25', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '增加9天'], |
| | | ['PM2.5浓度微克/立方', '28', '69', '39', '27', '24', '26', '28', '18', '5', '', '', '', '215', '改善17.9%'], |
| | | ['优良天数', '21', '25', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '增加9天'], |
| | | ['PM2.5浓度微克/立方', '32', '20', '29', '27', '24', '26', '28', '18', '5', '', '', '', '215', '改善17.9%'] |
| | | ] |
| | | var data = new Date() |
| | | var currentYearData = data.getFullYear() |
| | | var jd = '四' |
| | | ExportHunnanExcel('蓝天计划挂图作战', table1Data, table3Data, table2Data, currentYearData, jd)*/ |
| | | |
| | | // 导出word报告 |
| | | // 时间 |
| | | /* var arr = this.newTimeNotZero(this.value3).split('-') |
| | | var currentTime = arr[0] + ' 年' + arr[1] + ' 月' + arr[2] + ' 日' |
| | | var currentYear = arr[0] |
| | | this.hunNanAirData.currentTime = currentTime |
| | | this.hunNanAirData.currentYear = currentYear |
| | | // 以下是后端传来数据 |
| | | var yearDate = '09月26日' |
| | | var list1 = { |
| | | sy: { |
| | | AQI: 127, |
| | | PM25: 38, |
| | | PM10: 75, |
| | | CO: 1.1, |
| | | O38H: 21, |
| | | SO2: 189, |
| | | NO2: 20, |
| | | ZH: 32, |
| | | PaiM: '-' |
| | | }, |
| | | hnd: { |
| | | AQI: 71, |
| | | PM25: 38, |
| | | PM10: 75, |
| | | CO: 1.1, |
| | | O38H: 21, |
| | | SO2: 189, |
| | | NO2: 20, |
| | | ZH: 32, |
| | | PaiM: '-' |
| | | }, |
| | | xxj: { |
| | | AQI: 72, |
| | | PM25: 38, |
| | | PM10: 75, |
| | | CO: 1.1, |
| | | O38H: 21, |
| | | SO2: 189, |
| | | NO2: 20, |
| | | ZH: 32, |
| | | PaiM: '-' |
| | | } |
| | | } |
| | | var hnd = { |
| | | hnd1: { |
| | | nd: '2022', |
| | | yl: '226', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | }, |
| | | hnd2: { |
| | | nd: '2021', |
| | | yl: '222', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | }, |
| | | hnd3: { |
| | | nd: '变化幅度', |
| | | yl: '4', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | } |
| | | } |
| | | var xxj = { |
| | | xxj1: { |
| | | nd: '2022', |
| | | yl: '226', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | }, |
| | | xxj2: { |
| | | nd: '2021', |
| | | yl: '222', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | }, |
| | | xxj3: { |
| | | nd: '变化幅度', |
| | | yl: '4', |
| | | excellent: '92', |
| | | good: '134', |
| | | slightPol: '36', |
| | | moderatePol: '6', |
| | | heavyPol: '1', |
| | | seriousPol: '0' |
| | | } |
| | | } |
| | | var datafor = { |
| | | so2: '23%', |
| | | no2: '25%', |
| | | co: '-23' |
| | | } |
| | | // var airQua = '二级良' |
| | | var airQua = '一级优' |
| | | this.hunNanAirData.list1 = list1 |
| | | this.hunNanAirData.hnd = hnd |
| | | this.hunNanAirData.xxj = xxj |
| | | this.hunNanAirData.airQua = airQua |
| | | // 对后端传来的9月26日进行分割 |
| | | var month = yearDate.split('月')[0] |
| | | if (month.substr(0, 1) === '0') { |
| | | month = month.substr(1) |
| | | } |
| | | this.hunNanAirData.month = month |
| | | var day = yearDate.split('月')[1].split('日')[0] |
| | | if (day.substr(0, 1) === '0') { |
| | | day = day.substr(1) |
| | | } |
| | | this.hunNanAirData.day = day |
| | | this.hunNanAirData.datafor = datafor |
| | | ExportBriefDataDocx('/HunnanReport.docx', this.hunNanAirData, `浑南区${month}月${day}日环境空气质量报告.docx`)*/ |
| | | }, |
| | | // 查询报告 |
| | | selectReport(val) { |