From d42a044f6f7ca289a7b37affa00b6c385cd13b62 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期一, 31 八月 2026 09:46:26 +0800
Subject: [PATCH] fix: 报表生成页 el-tabs 同样触发布局无限循环风险,改为 el-radio-group 切换(与 /import 修复一致),并清理 DataImport 残留 el-tabs 样式

---
 traffic-audit-web/src/views/UserManage.vue |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/traffic-audit-web/src/views/UserManage.vue b/traffic-audit-web/src/views/UserManage.vue
index abae3fe..93694d5 100644
--- a/traffic-audit-web/src/views/UserManage.vue
+++ b/traffic-audit-web/src/views/UserManage.vue
@@ -1,6 +1,6 @@
 <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="activeMenu">
@@ -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>
@@ -89,6 +88,7 @@
 </template>
 <script>
 import api from '@/api'
+import AppHeader from '@/components/AppHeader.vue'
 const MODULE_OPTIONS = [
   { key: 'freight', label: '璐ц繍鎶ヨ〃' },
   { key: 'passenger', label: '鍏矾鏃呭鎶ヨ〃' },
@@ -97,6 +97,7 @@
   { key: 'cityPassenger', label: '鍩庡競瀹㈣繍鎶ヨ〃' }
 ]
 export default {
+  components: { AppHeader },
   name: 'UserManage',
   data() {
     return {
@@ -116,15 +117,11 @@
   },
   mounted() { this.loadList() },
   methods: {
-    logout() {
-      localStorage.removeItem('token'); localStorage.removeItem('username'); localStorage.removeItem('realName'); localStorage.removeItem('modules')
-      this.$router.push('/login')
-    },
     loadList() {
       this.loading = true
       api.get('/user/list', { params: { keyword: this.keyword } })
         .then(res => { this.list = res.data || [] })
-        .catch(() => this.$message.error('鐢ㄦ埛鍒楄〃鍔犺浇澶辫触'))
+        .catch(e => { if (e && e._toast) return; this.$message.error('鐢ㄦ埛鍒楄〃鍔犺浇澶辫触') })
         .finally(() => { this.loading = false })
     },
     moduleKeys(modules) {
@@ -164,6 +161,7 @@
             this.loadList()
           })
           .catch(err => {
+            if (err && err._toast) return
             const d = err && err.response && err.response.data
             this.$message.error((d && d.message) || '淇濆瓨澶辫触')
           })

--
Gitblit v1.9.1