From eb6a4a3bfa9e668e7b0cee1b49bdec90bd1404e2 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Wed, 19 Aug 2026 17:15:22 +0800 Subject: [PATCH] feat: replace AppShell with TDesign MainContainer shell --- src/layout/AppShell.vue | 130 ---------- src/layout/MainContainer.vue | 121 ++++++++++ src/layout/components/SideMenu.vue | 365 +++++++++++++++++++++++++++++ src/layout/components/TopBar.vue | 86 +++++++ src/router/index.js | 4 +- 5 files changed, 574 insertions(+), 132 deletions(-) delete mode 100644 src/layout/AppShell.vue create mode 100644 src/layout/MainContainer.vue create mode 100644 src/layout/components/SideMenu.vue create mode 100644 src/layout/components/TopBar.vue diff --git a/src/layout/AppShell.vue b/src/layout/AppShell.vue deleted file mode 100644 index 2ddb48e..0000000 --- a/src/layout/AppShell.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - diff --git a/src/layout/MainContainer.vue b/src/layout/MainContainer.vue new file mode 100644 index 0000000..b21c7b4 --- /dev/null +++ b/src/layout/MainContainer.vue @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/layout/components/SideMenu.vue b/src/layout/components/SideMenu.vue new file mode 100644 index 0000000..d2c48b6 --- /dev/null +++ b/src/layout/components/SideMenu.vue @@ -0,0 +1,365 @@ + + + + + + + + 嘉谷 + 低空智控平台 + + + + + + + + + 实时监控 + + + + + + + 设备管理 + + + + + + + 任务计划 + 执行记录 + 航线库 + + + + + + + 直播中心 + 原始视频 + + + + + + + 告警运维 + + + + + + + 账户中心 + + + + + + + 用户列表 + + + + + + + 固件管理 + + + + + + + 系统管理 + + + + + + {{ userName.charAt(0) }} + + {{ userName }} + 嘉谷科技 + + + + + + {{ userName }} + {{ userEmail }} + + 退出登录 + + + + + + diff --git a/src/layout/components/TopBar.vue b/src/layout/components/TopBar.vue new file mode 100644 index 0000000..0235fdf --- /dev/null +++ b/src/layout/components/TopBar.vue @@ -0,0 +1,86 @@ + + + + + + + + {{ pageTitle }} + + + + + diff --git a/src/router/index.js b/src/router/index.js index 3c2f427..98eec07 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,12 +1,12 @@ import { createRouter, createWebHistory } from 'vue-router' import { useUserStore } from '@/stores/modules/userStore' -import AppShell from '../layout/AppShell.vue' +import MainContainer from '@/layout/MainContainer.vue' const routes = [ { path: '/login', name: 'login', component: () => import('../views/LoginView/LoginView.vue') }, { path: '/', - component: AppShell, + component: MainContainer, redirect: '/monitor', children: [ { path: 'monitor', name: 'monitor', component: () => import('../views/MonitorView/MonitorView.vue') },