From b845f5d2f00a89d1bfff9909b4c3e38b9a8f1237 Mon Sep 17 00:00:00 2001 From: zouzhiwen <409053122@qq.com> Date: Thu, 5 Mar 2026 09:34:27 +0800 Subject: [PATCH] =?UTF-8?q?opt:=20=E5=AD=90=E4=BB=BB=E5=8A=A1=E9=87=8A?= =?UTF-8?q?=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/AdminLayout.vue | 9 +++++++-- src/router/index.ts | 6 ++++++ tsconfig.tsbuildinfo | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue index 2046521..c3168e2 100644 --- a/src/layouts/AdminLayout.vue +++ b/src/layouts/AdminLayout.vue @@ -27,6 +27,10 @@ + + + + @@ -160,7 +164,7 @@ import { computed, onMounted, onUnmounted, ref, watch } from 'vue' import { useRoute, useRouter } from 'vue-router' import { useUserStore } from '@/stores/user' import { useDevice } from '@/composables/useDevice' -import { Monitor, List, SetUp, Plus, Fold, Expand, User, ArrowDown, Refresh } from '@element-plus/icons-vue' +import { Monitor, List, SetUp, Plus, DataLine, Fold, Expand, User, ArrowDown, Refresh } from '@element-plus/icons-vue' import { useTabsStore } from '@/stores/tabs' const { isMobile } = useDevice() @@ -187,7 +191,7 @@ function refreshCurrentTab() { refreshKeys.value[route.path] = (refreshKeys.value[route.path] ?? 0) + 1 } -const keepAliveNames = ['DashboardView', 'TaskChainList', 'TaskChainDetail', 'ElevatorList', 'TaskGenerateView'] +const keepAliveNames = ['DashboardView', 'TaskChainList', 'TaskChainDetail', 'ElevatorList', 'VendorLoadView', 'TaskGenerateView'] // 必须在 watch 之前恢复,否则 watch 的 immediate 会先执行并覆盖 storage const activePath = tabsStore.restoreFromStorage() @@ -307,6 +311,7 @@ const tabs = [ { path: '/dashboard', label: '首页', icon: Monitor }, { path: '/task/chain', label: '任务链', icon: List }, { path: '/elevator', label: '提升机', icon: SetUp }, + { path: '/vendor/load', label: '厂商负载', icon: DataLine }, { path: '/generate', label: '生成', icon: Plus }, ] diff --git a/src/router/index.ts b/src/router/index.ts index 1849d53..456f52d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -38,6 +38,12 @@ const router = createRouter({ component: () => import('@/views/elevator/ElevatorList.vue'), meta: { title: '提升机管理' }, }, + { + path: 'vendor/load', + name: 'VendorLoadView', + component: () => import('@/views/vendor/VendorLoadView.vue'), + meta: { title: '厂商负载' }, + }, { path: 'generate', name: 'TaskGenerate', diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo index 266f64c..d0c0e32 100644 --- a/tsconfig.tsbuildinfo +++ b/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/main.ts","./src/api/auth.ts","./src/api/elevator.ts","./src/api/generate.ts","./src/api/task.ts","./src/composables/usedevice.ts","./src/constants/chainstatus.ts","./src/constants/taskstatus.ts","./src/router/index.ts","./src/stores/tabs.ts","./src/stores/user.ts","./src/utils/request.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/dashboard/dashboardview.vue","./src/views/elevator/elevatorlist.vue","./src/views/generate/taskgenerateview.vue","./src/views/login/loginview.vue","./src/views/task/taskchaindetail.vue","./src/views/task/taskchainlist.vue","./env.d.ts"],"version":"5.7.3"} \ No newline at end of file +{"root":["./src/main.ts","./src/api/auth.ts","./src/api/elevator.ts","./src/api/generate.ts","./src/api/task.ts","./src/api/vendorload.ts","./src/composables/usedevice.ts","./src/constants/chainstatus.ts","./src/constants/taskstatus.ts","./src/router/index.ts","./src/stores/tabs.ts","./src/stores/user.ts","./src/utils/request.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/dashboard/dashboardview.vue","./src/views/elevator/elevatorlist.vue","./src/views/generate/taskgenerateview.vue","./src/views/login/loginview.vue","./src/views/task/taskchaindetail.vue","./src/views/task/taskchainlist.vue","./src/views/vendor/vendorloadview.vue","./env.d.ts"],"version":"5.7.3"} \ No newline at end of file