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/IndexStatistics.vue |  323 ++++++++++++-----------------------------------------
 1 files changed, 74 insertions(+), 249 deletions(-)

diff --git a/src/components/table/components/IndexStatistics.vue b/src/components/table/components/IndexStatistics.vue
index f38b288..f5d31f0 100644
--- a/src/components/table/components/IndexStatistics.vue
+++ b/src/components/table/components/IndexStatistics.vue
@@ -1,262 +1,87 @@
 <template>
+  <div>
     <el-tabs v-model="activeName">
-        <el-tab-pane label="鎸囨爣缁熻" name="first"><el-table
-                :data="tableData"
-                style="width: 100%">
-            <el-table-column
-                    prop="date"
-                    label="搴忓彿"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="date"
-                    label="鍗曚綅鍚嶇О"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="date"
-                    label="宸ヤ笟鍙栨按閲�(m3)"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="date"
-                    label="澶栨帓搴熸按閲�(m3)"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="date"
-                    label="宸ヤ笟搴熸皵鎺掓斁閲�(m3)"
-                    width="150">
-            </el-table-column>
-            <el-table-column label="COD(t)">
-                    <el-table-column
-                            prop="province"
-                            label="绱浜х敓閲�"
-                            width="120">
-                    </el-table-column>
-                    <el-table-column
-                            prop="city"
-                            label="褰撴湀浜х敓閲�"
-                            width="120">
-                    </el-table-column>
-            </el-table-column>
-            <el-table-column label="姘ㄦ爱(t)">
-                <el-table-column
-                        prop="province"
-                        label="绱浜х敓閲�"
-                        width="120">
-                </el-table-column>
-                <el-table-column
-                        prop="city"
-                        label="褰撴湀浜х敓閲�"
-                        width="120">
-                </el-table-column>
-            </el-table-column>
-            <el-table-column label="浜屾哀鍖栫~(t)">
-                <el-table-column
-                        prop="province"
-                        label="绱浜х敓閲�"
-                        width="120">
-                </el-table-column>
-                <el-table-column
-                        prop="city"
-                        label="褰撴湀浜х敓閲�"
-                        width="120">
-                </el-table-column>
-            </el-table-column>
-            <el-table-column label="姘哀鍖栫墿(t)">
-                <el-table-column
-                        prop="province"
-                        label="绱浜х敓閲�"
-                        width="120">
-                </el-table-column>
-                <el-table-column
-                        prop="city"
-                        label="褰撴湀浜х敓閲�"
-                        width="120">
-                </el-table-column>
-            </el-table-column>
-            <el-table-column label="VOCs(t)">
-                <el-table-column
-                        prop="province"
-                        label="绱浜х敓閲�"
-                        width="120">
-                </el-table-column>
-                <el-table-column
-                        prop="city"
-                        label="褰撴湀浜х敓閲�"
-                        width="120">
-                </el-table-column>
-            </el-table-column>
-            <el-table-column label="鍥哄簾(t)">
-                <el-table-column
-                        prop="province"
-                        label="绱浜х敓閲�"
-                        width="120">
-                </el-table-column>
-                <el-table-column
-                        prop="city"
-                        label="褰撴湀浜х敓閲�"
-                        width="120">
-                </el-table-column>
-            </el-table-column>
-        </el-table></el-tab-pane>
-        <el-tab-pane label="浼佷笟鎺掑悕" name="second"><el-table
-                :data="tableData"
-                style="width: 100%"
-                max-height="250">
-            <el-table-column
-                    fixed
-                    prop="date"
-                    label="浼佷笟鍚嶇О"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="name"
-                    label="搴熸按杈炬爣鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="province"
-                    label="鍚嶆"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="city"
-                    label="搴熸皵杈炬爣鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="address"
-                    label="鍚嶆"
-                    width="300">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="浼犺緭鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="鍚嶆"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="璁惧瀹屽ソ鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="鎺掑悕"
-                    width="120">
-            </el-table-column>
-        </el-table></el-tab-pane>
-        <el-tab-pane label="鎺掓斁鐐规帓鍚�" name="third"><el-table
-                :data="tableData"
-                style="width: 100%"
-                max-height="250">
-            <el-table-column
-                    fixed
-                    prop="date"
-                    label="鎺掓斁鐐瑰悕绉�"
-                    width="150">
-            </el-table-column>
-            <el-table-column
-                    prop="name"
-                    label="鎺掓斁绫诲瀷"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="province"
-                    label="杈炬爣鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="city"
-                    label="鍚嶆"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="address"
-                    label="浼犺緭鐜�"
-                    width="300">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="鍚嶆"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="璁惧瀹屽ソ鐜�"
-                    width="120">
-            </el-table-column>
-            <el-table-column
-                    prop="zip"
-                    label="鍚嶆"
-                    width="120">
-            </el-table-column>
-        </el-table></el-tab-pane>
+      <el-tab-pane label="鎸囨爣缁熻" name="first">
+        <el-table :data="tableData" :lock-scroll="true" class="scroll">
+          <el-table-column type="index" label="搴忓彿"></el-table-column>
+          <el-table-column prop="date" label="鍗曚綅鍚嶇О"></el-table-column>
+          <el-table-column prop="province" label="宸ヤ笟鍙栨按閲�(m3)"></el-table-column>
+          <el-table-column prop="province" label="澶栨帓搴熸按閲�(m3)"></el-table-column>
+          <el-table-column prop="province" label="宸ヤ笟搴熸皵鎺掓斁閲�(m3)"></el-table-column>
+          <el-table-column label="COD(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+          <el-table-column label="姘ㄦ爱(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+          <el-table-column label="浜屾哀鍖栫~(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+          <el-table-column label="姘哀鍖栫墿(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+          <el-table-column label="VOCs(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+          <el-table-column label="鍥哄簾(t)">
+            <el-table-column prop="province" label="绱浜х敓閲�"></el-table-column>
+            <el-table-column prop="city" label="褰撴湀浜х敓閲�"></el-table-column>
+          </el-table-column>
+        </el-table>
+      </el-tab-pane>
+      <el-tab-pane label="浼佷笟鎺掑悕" name="second">
+        <el-table :data="tableData">
+          <el-table-column type="index" label="搴忓彿"></el-table-column>
+          <el-table-column prop="date" label="浼佷笟鍚嶇О"></el-table-column>
+          <el-table-column prop="name" label="搴熸按杈炬爣鐜�"></el-table-column>
+          <el-table-column prop="province" label="鍚嶆"></el-table-column>
+          <el-table-column prop="city" label="搴熸皵杈炬爣鐜�"></el-table-column>
+          <el-table-column prop="address" label="鍚嶆"></el-table-column>
+          <el-table-column prop="zip" label="浼犺緭鐜�"></el-table-column>
+          <el-table-column prop="zip" label="鍚嶆"></el-table-column>
+          <el-table-column prop="zip" label="璁惧瀹屽ソ鐜�"></el-table-column>
+          <el-table-column prop="zip" label="鎺掑悕"></el-table-column>
+        </el-table>
+      </el-tab-pane>
+      <el-tab-pane label="鎺掓斁鐐规帓鍚�" name="third">
+        <el-table :data="tableData">
+          <el-table-column type="index" label="搴忓彿"></el-table-column>
+          <el-table-column prop="date" label="鎺掓斁鐐瑰悕绉�"></el-table-column>
+          <el-table-column prop="name" label="鎺掓斁绫诲瀷"></el-table-column>
+          <el-table-column prop="province" label="杈炬爣鐜�"></el-table-column>
+          <el-table-column prop="city" label="鍚嶆"></el-table-column>
+          <el-table-column prop="address" label="浼犺緭鐜�"></el-table-column>
+          <el-table-column prop="zip" label="鍚嶆"></el-table-column>
+          <el-table-column prop="zip" label="璁惧瀹屽ソ鐜�"></el-table-column>
+          <el-table-column prop="zip" label="鍚嶆"></el-table-column>
+        </el-table>
+      </el-tab-pane>
     </el-tabs>
-
+  </div>
 </template>
 
 <script>
+import mapApi from '@/api/mapApi'
 export default {
+  name: 'IndexStatistics',
   data () {
     return {
+      titleProp: '',
       activeName: 'first',
-      tableData: [{
-        date: '2016-05-03',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-02',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-04',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-01',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-08',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-06',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }, {
-        date: '2016-05-07',
-        name: '鐜嬪皬铏�',
-        province: '涓婃捣',
-        city: '鏅檧鍖�',
-        address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-        zip: 200333
-      }]
+      tableData: null
+    }
+  },
+  async mounted () {
+    this.tableData = await mapApi.getIndexStatistics()
+  },
+  methods: {
+    refsDatatitle (item) {
+      this.titleProp = item
     }
   }
 }

--
Gitblit v1.8.0