From 3c924d71affd630b2411b68061d119f8f2a6d6a2 Mon Sep 17 00:00:00 2001 From: XingChuan <m17600301067@163.com> Date: 星期四, 27 五月 2021 15:20:34 +0800 Subject: [PATCH] 所有报表数据提取出来并更换数据请求方式 --- src/components/table/components/SoilGroundwater.vue | 5 + src/components/table/components/tabHandover.vue | 42 ------------- src/components/table/components/IndexStatistics.vue | 28 +------- src/components/table/components/WasteWater.vue | 10 ++- src/api/mapApi.js | 6 ++ src/components/table/components/WasteGas.vue | 8 ++ src/components/table/components/EnvironmentalRisk.vue | 7 + src/components/table/components/PollutionSource.vue | 7 + src/components/table/components/Warn.vue | 34 +--------- 9 files changed, 45 insertions(+), 102 deletions(-) diff --git a/src/api/mapApi.js b/src/api/mapApi.js index bb60fa9..e5e05af 100644 --- a/src/api/mapApi.js +++ b/src/api/mapApi.js @@ -106,5 +106,11 @@ }, getEnvironmentalRiskStatistics (data) { return axios.get('/assets/pollutionSource.json', data) + }, + getIndexStatistics (data) { + return axios.get('/assets/indexStatistics.json', data) + }, + getwarnStatistics (data) { + return axios.get('/assets/warn.json', data) } } diff --git a/src/components/table/components/EnvironmentalRisk.vue b/src/components/table/components/EnvironmentalRisk.vue index 739b570..d67c894 100644 --- a/src/components/table/components/EnvironmentalRisk.vue +++ b/src/components/table/components/EnvironmentalRisk.vue @@ -1,6 +1,6 @@ <template> <div class="PollutionSource"> - <el-table class="tableBox" :data="EnvironmentalRisktableDataList" :header-cell-style="tableHeaderColor" :cell-style="rowClass" border> + <el-table class="tableBox" :data="tableData" :header-cell-style="tableHeaderColor" :cell-style="rowClass" border> <el-table-column width="30px" label=""> <template> <i class="el-icon-caret-right"></i> @@ -18,6 +18,7 @@ </template> <script> +import mapApi from '@/api/mapApi' export default { name: 'AirQuality', data () { @@ -25,7 +26,9 @@ tableData: null } }, - props: ['EnvironmentalRisktableDataList'], + async mounted () { + this.tableData = await mapApi.getEnvironmentalRiskStatistics() + }, methods: { tableHeaderColor ({ row, column, owIndex, columnIndex }) { // return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px' diff --git a/src/components/table/components/IndexStatistics.vue b/src/components/table/components/IndexStatistics.vue index ef47519..f5d31f0 100644 --- a/src/components/table/components/IndexStatistics.vue +++ b/src/components/table/components/IndexStatistics.vue @@ -66,37 +66,19 @@ </template> <script> - +import mapApi from '@/api/mapApi' export default { name: 'IndexStatistics', data () { return { titleProp: '', activeName: 'first', - tableData: [{ - date: '闆嗗洟鍏徃', - name: '35', - province: '23', - city: '11', - address: 235, - zip: 23 - }, { - date: '澶╂触鐭冲寲', - name: 32, - province: 33, - city: 44, - address: 53, - zip: 200333 - }, { - date: '娴庡崡鐐煎寲', - name: 35, - province: 13, - city: 33, - address: 44, - zip: 200333 - }] + tableData: null } }, + async mounted () { + this.tableData = await mapApi.getIndexStatistics() + }, methods: { refsDatatitle (item) { this.titleProp = item diff --git a/src/components/table/components/PollutionSource.vue b/src/components/table/components/PollutionSource.vue index aa4adcd..474e1dc 100644 --- a/src/components/table/components/PollutionSource.vue +++ b/src/components/table/components/PollutionSource.vue @@ -1,6 +1,6 @@ <template> <div class="PollutionSource"> - <el-table class="tableBox" :data="PollutionSourcetableDataList" :header-cell-style="tableHeaderColor" :cell-style="rowClass" border> + <el-table class="tableBox" :data="tableData" :header-cell-style="tableHeaderColor" :cell-style="rowClass" border> <el-table-column width="30px" label=""> <template> <i class="el-icon-caret-right"></i> @@ -16,6 +16,7 @@ </template> <script> +import mapApi from '@/api/mapApi' export default { name: 'AirQuality', data () { @@ -23,7 +24,9 @@ tableData: null } }, - props: ['PollutionSourcetableDataList'], + async mounted () { + this.tableData = await mapApi.getPollutionSourceStatistics() + }, methods: { tableHeaderColor ({ row, column, owIndex, columnIndex }) { // return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px' diff --git a/src/components/table/components/SoilGroundwater.vue b/src/components/table/components/SoilGroundwater.vue index 27709a7..6c3538b 100644 --- a/src/components/table/components/SoilGroundwater.vue +++ b/src/components/table/components/SoilGroundwater.vue @@ -84,6 +84,7 @@ <script> // import ChemicalWastewater from './componented/ChemicalWastewater' import Refinery from '@components/table/components/componented/refinery' +import mapApi from '@/api/mapApi' // import MissingAlarm from '@components/table/components/componented/MissingAlarm' export default { name: 'WasteWater', @@ -116,7 +117,9 @@ ] } }, - props: ['SolidWastetableDataList'], + async mounted () { + this.tableData = await mapApi.getSolidWasteStatistics() + }, methods: { tableHeaderColor ({ row, column, owIndex, columnIndex }) { // return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px' diff --git a/src/components/table/components/Warn.vue b/src/components/table/components/Warn.vue index 0308373..f5f12e8 100644 --- a/src/components/table/components/Warn.vue +++ b/src/components/table/components/Warn.vue @@ -149,42 +149,18 @@ </template> <script> +import mapApi from '@/api/mapApi' export default { data () { return { titleProp: '', activeName: 'first', - tableData: [{ - date: '闆嗗洟鍏徃', - name: 1, - province: 1, - city: 0, - address: 1, - zip: 0 - }, { - date: '澶╂触鐭冲寲', - name: 1, - province: 0, - city: 1, - address: 1, - zip: 2 - }, { - date: 'XXX鐐煎寲', - name: 1, - province: 2, - city: 0, - address: 0, - zip: 1 - }, { - date: 'XXX鐐煎寲2', - name: 1, - province: 2, - city: 0, - address: 0, - zip: 1 - }] + tableData: null } }, + async mounted () { + this.tableData = await mapApi.getwarnStatistics() + }, methods: { refsDatatitle (item) { this.titleProp = item diff --git a/src/components/table/components/WasteGas.vue b/src/components/table/components/WasteGas.vue index 6ad7cd5..86a5779 100644 --- a/src/components/table/components/WasteGas.vue +++ b/src/components/table/components/WasteGas.vue @@ -1,6 +1,6 @@ <template> <div class="Waste-water"> - <el-table class="tableBox" :data="WasteGastableDataList" :header-cell-style="tableHeaderColor" :cell-style="rowClass" @cell-click="handle"> + <el-table class="tableBox" :data="tableData" :header-cell-style="tableHeaderColor" :cell-style="rowClass" @cell-click="handle"> <el-table-column width="30px" label=""> <template slot-scope="{row,$index}"> <!-- <i class="el-icon-caret-right" v-if="$index ===1"></i>--> @@ -63,6 +63,7 @@ import ChemicalWastewater from '@components/table/components/componented/ChemicalWastewater' import Refinery from '@components/table/components/componented/refinery' import MissingAlarm from '@components/table/components/componented/MissingAlarm' +import mapApi from '@/api/mapApi' export default { name: 'WasteGas', components: { @@ -74,6 +75,7 @@ return { isActive: '', isShowIcon: false, + tableData: null, tableHeader1: [ { name: '鎺掓斁鐐�', width: '140', propS: 'value1' }, { name: '鍗曚綅閮ㄩ棬', width: '80', propS: 'value2' }, @@ -88,7 +90,9 @@ ] } }, - props: ['WasteGastableDataList'], + async mounted () { + this.tableData = await mapApi.getWasteGasStatistics() + }, methods: { tableHeaderColor ({ columnIndex }) { // return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px' diff --git a/src/components/table/components/WasteWater.vue b/src/components/table/components/WasteWater.vue index 2a970b8..6540b1a 100644 --- a/src/components/table/components/WasteWater.vue +++ b/src/components/table/components/WasteWater.vue @@ -1,6 +1,6 @@ <template> <div class="waste-water"> - <el-table class="tableBox" :data="WasteWatertableDataList" style="width: 100%" @cell-click="handle"> + <el-table class="tableBox" :data="tableData" style="width: 100%" @cell-click="handle"> <el-table-column width="30px" label=""> <template slot-scope="{row,$index}"> <!-- <i class="el-icon-caret-right" v-if="$index ===1"></i>--> @@ -70,6 +70,7 @@ import ChemicalWastewater from './componented/ChemicalWastewater' import Refinery from '@components/table/components/componented/refinery' import MissingAlarm from '@components/table/components/componented/MissingAlarm' +import mapApi from '@/api/mapApi' export default { name: 'WasteWater', components: { @@ -80,10 +81,13 @@ data () { return { isActive: '', - isShowIcon: false + isShowIcon: false, + tableData: null } }, - props: ['WasteWatertableDataList'], + async mounted () { + this.tableData = await mapApi.getWasteWaterStatistics() + }, methods: { tableHeaderColor ({ row, column, owIndex, columnIndex }) { // return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px' diff --git a/src/components/table/components/tabHandover.vue b/src/components/table/components/tabHandover.vue index 1599ed3..9f1f275 100644 --- a/src/components/table/components/tabHandover.vue +++ b/src/components/table/components/tabHandover.vue @@ -4,12 +4,7 @@ <el-tab-pane v-for="(item,index) in topicList" :key="index" :label="item.name" :name="item.name"></el-tab-pane> </el-tabs> <div> - <component :is="gcComp" :PollutionSourcetableDataList="PollutionSourcetableDataList" v-if="PollutionSourcetableDataList" - :WasteWatertableDataList="WasteWatertableDataList" - :WasteGastableDataList="WasteGastableDataList" - :SolidWastetableDataList="SolidWastetableDataList" - :EnvironmentalRisktableDataList="EnvironmentalRisktableDataList" - ></component> + <component :is="gcComp"></component> </div> </div> </template> @@ -22,7 +17,6 @@ import SolidWaste from '@components/table/components/WasteSolid' import PollutionSource from '@components/table/components/PollutionSource' import EnvironmentalRisk from '@components/table/components/EnvironmentalRisk' -import mapApi from '@/api/mapApi' import { TopicList } from '../../../conf/Topic' export default { @@ -40,61 +34,29 @@ titleProp: '', activeName: '姹℃煋婧�', topicList: TopicList, // tab椤� - gcComp: PollutionSource, // 榛樿鏄剧ず姹℃煋婧愬唴瀹� - PollutionSourcetableDataList: null, // 姹℃煋婧愮粺璁℃暟鎹� - WasteWatertableDataList: null, // 搴熸按缁熻鏁版嵁 - WasteGastableDataList: null, // 搴熸皵缁熻鏁版嵁 - SolidWastetableDataList: null, // 鍥哄簾缁熻鏁版嵁 - EnvironmentalRisktableDataList: null // 鐜椋庨櫓婧愮粺璁℃暟鎹� + gcComp: PollutionSource // 榛樿鏄剧ず姹℃煋婧愬唴瀹� } - }, - mounted () { - this.getStatisticsData(this.activeName) }, methods: { refsDatatitle (item) { this.titleProp = item }, - async getStatisticsData (obj) { - switch (obj) { - case '姹℃煋婧�': - this.PollutionSourcetableDataList = await mapApi.getPollutionSourceStatistics() - break - case '搴熸按': - this.WasteWatertableDataList = await mapApi.getWasteWaterStatistics() - break - case '搴熸皵': - this.WasteGastableDataList = await mapApi.getWasteGasStatistics() - break - case '鍥哄簾': - this.SolidWastetableDataList = await mapApi.getSolidWasteStatistics() - break - case '鐜椋庨櫓': - this.EnvironmentalRisktableDataList = await mapApi.getEnvironmentalRiskStatistics() - break - } - }, handleClick (tab, event) { switch (tab.label) { case '姹℃煋婧�': this.gcComp = PollutionSource - this.getStatisticsData('姹℃煋婧�') break case '搴熸按': this.gcComp = WasteWater - this.getStatisticsData('搴熸按') break case '搴熸皵': this.gcComp = WasteGas - this.getStatisticsData('搴熸皵') break case '鍥哄簾': this.gcComp = SolidWaste - this.getStatisticsData('鍥哄簾') break case '鐜椋庨櫓': this.gcComp = EnvironmentalRisk - this.getStatisticsData('鐜椋庨櫓') break case '鍦熷¥鍙婂湴涓嬫按': this.gcComp = SoilGroundwater -- Gitblit v1.8.0