From be562b28a259e2eb5bf93dc7dcb3172ed3891e19 Mon Sep 17 00:00:00 2001
From: zhizhijie <zhizhijie@users.noreply.gitee.com>
Date: 星期二, 08 九月 2026 10:54:09 +0800
Subject: [PATCH] feat: 汇总大表数据驱动 M1-班线包车——新增 MidCalc 计算服务(企业+个体口径)与 7 月回归测试报告

---
 traffic-audit-web/src/views/DataView.vue |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/traffic-audit-web/src/views/DataView.vue b/traffic-audit-web/src/views/DataView.vue
index e4ca041..8ef5b0d 100644
--- a/traffic-audit-web/src/views/DataView.vue
+++ b/traffic-audit-web/src/views/DataView.vue
@@ -1,9 +1,9 @@
 <template>
-  <el-container>
-    <el-header>浜ら�氱粺璁℃姤琛ㄥ鏍哥郴缁� - 鏁版嵁鏌ョ湅</el-header>
+  <el-container direction="vertical">
+    <app-header title="浜ら�氱粺璁℃姤琛ㄥ鏍哥郴缁� - 鏁版嵁鏌ョ湅"></app-header>
     <el-container>
       <el-aside width="200px">
-        <el-menu router default-active="/data">
+        <el-menu ref="sideMenu" router :default-active="$route.path" @select="onMenuSelect">
           <el-menu-item index="/dashboard">宸ヤ綔鍙�</el-menu-item>
           <el-menu-item index="/import">鏁版嵁瀵煎叆</el-menu-item>
           <el-menu-item index="/data">鏁版嵁鏌ョ湅</el-menu-item>
@@ -12,7 +12,6 @@
           <el-menu-item index="/report">鎶ヨ〃鐢熸垚</el-menu-item>
           <el-menu-item index="/rules">瑙勫垯绠$悊</el-menu-item>
           <el-menu-item index="/users">鐢ㄦ埛绠$悊</el-menu-item>
-          <el-menu-item index="/login" @click="logout">閫�鍑虹櫥褰�</el-menu-item>
 </el-menu>
       </el-aside>
       <el-main>
@@ -46,27 +45,31 @@
         <div style="color:#909399;font-size:12px;margin-bottom:6px">
           鍏� {{ total }} 鏉¤褰曪紝褰撳墠绗� {{ page }} 椤�
         </div>
-        <div class="table-area" ref="tableArea">
-        <el-table :data="records" border v-loading="loading" size="small" style="width:100%" height="100%">
-          <el-table-column v-for="c in columns" :key="c.prop" :prop="c.prop" :label="c.label" :min-width="c.width" show-overflow-tooltip>
-            <template slot-scope="scope">
-              <span>{{ formatCell(scope.row[c.prop]) }}</span>
-            </template>
-          </el-table-column>
-        </el-table>
+        <div class="table-wrap" ref="tableWrap">
+          <div class="table-area">
+            <el-table :data="records" border v-loading="loading" size="small" style="width:100%" height="100%">
+              <el-table-column v-for="c in columns" :key="c.prop" :prop="c.prop" :label="c.label" :min-width="c.width" show-overflow-tooltip>
+                <template slot-scope="scope">
+                  <span>{{ formatCell(scope.row[c.prop]) }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
+          <el-pagination style="margin-top:15px;text-align:right"
+            background layout="total, prev, pager, next, sizes"
+            :total="total" :current-page.sync="page" :page-size.sync="size"
+            :page-sizes="[20, 50, 100]" @current-change="loadData" @size-change="loadData">
+          </el-pagination>
         </div>
-        <el-pagination style="margin-top:15px;text-align:right"
-          background layout="total, prev, pager, next, sizes"
-          :total="total" :current-page.sync="page" :page-size.sync="size"
-          :page-sizes="[20, 50, 100]" @current-change="loadData" @size-change="loadData">
-        </el-pagination>
       </el-main>
     </el-container>
   </el-container>
 </template>
 <script>
+import AppHeader from '@/components/AppHeader.vue'
 import api from '@/api'
 export default {
+  components: { AppHeader },
   name: 'DataView',
   data() {
     return {
@@ -101,14 +104,15 @@
           this.page = 1
           this.loadData()
         }
-      }).catch(() => {
+      }).catch(e => {
+        if (e && e._toast) return
         this.$message.error('鏁版嵁鏌ヨ澶辫触')
       }).finally(() => {
         this.loading = false
       })
     },
     toggleFullscreen() {
-      const el = this.$refs.tableArea
+      const el = this.$refs.tableWrap
       if (!document.fullscreenElement) {
         if (el && el.requestFullscreen) el.requestFullscreen()
         else this.$message.warning("娴忚鍣ㄤ笉鏀寔鍏ㄥ睆")
@@ -137,4 +141,18 @@
   background: #fff;
   overflow: auto;
 }
+#app .table-wrap:fullscreen {
+  padding: 20px;
+  background: #fff;
+  overflow: auto;
+  display: flex;
+  flex-direction: column;
+}
+#app .table-wrap:fullscreen .table-area {
+  flex: 1 1 auto;
+  min-height: 0;
+}
+#app .table-wrap:fullscreen .el-pagination {
+  flex: none;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1