From 4c66f630a923b454d46de561d57aecb3486407d6 Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Tue, 12 May 2026 09:37:18 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=87=AA=E5=AE=9A=E4=B9=89=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc-auto-import.json | 4 + src/router/index.ts | 92 +++++++++++++++++++++- src/store/modules/permission.ts | 4 + src/views/WarningList/list.vue | 9 +++ src/views/equipmentList/detail.vue | 9 +++ src/views/equipmentList/list.vue | 8 ++ src/views/equipmentList/statistics.vue | 9 +++ src/views/fileList/list.vue | 9 +++ src/views/systemList/base/base.vue | 9 +++ src/views/systemList/password/password.vue | 9 +++ src/views/systemList/role/role.vue | 9 +++ src/views/systemList/user/user.vue | 9 +++ 12 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 src/views/WarningList/list.vue create mode 100644 src/views/equipmentList/detail.vue create mode 100644 src/views/equipmentList/list.vue create mode 100644 src/views/equipmentList/statistics.vue create mode 100644 src/views/fileList/list.vue create mode 100644 src/views/systemList/base/base.vue create mode 100644 src/views/systemList/password/password.vue create mode 100644 src/views/systemList/role/role.vue create mode 100644 src/views/systemList/user/user.vue diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json index 2ca3adf..d979925 100644 --- a/.eslintrc-auto-import.json +++ b/.eslintrc-auto-import.json @@ -5,6 +5,10 @@ "ComputedRef": true, "DirectiveBinding": true, "EffectScope": true, + "ElLoading": true, + "ElMessage": true, + "ElMessageBox": true, + "ElNotification": true, "ExtractDefaultPropTypes": true, "ExtractPropTypes": true, "ExtractPublicPropTypes": true, diff --git a/src/router/index.ts b/src/router/index.ts index a6497db..3f1aaac 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -26,6 +26,94 @@ import Layout from '@/layout/index.vue'; // 公共路由 export const constantRoutes: RouteRecordRaw[] = [ + /* ----------------------------------------自定义路由(查看)-------------------------------------------------------- */ + //设备管理 + { + path: '/equipmentList', + component: Layout, + name: 'Equipment', + redirect: '/equipmentList/list', + alwaysShow: true, + meta: { title: '设备管理', icon: 'equipment' }, + children: [ + { + path: 'list', + name: 'EquipmentList', + component: () => import('@/views/equipmentList/list.vue'), + meta: { title: '设备列表', icon: 'equipment' } + } + ] + }, + //报警管理 + { + path: '/warningList', + component: Layout, + name: 'Warning', + redirect: '/warningList/list', + alwaysShow: true, + meta: { title: '报警管理', icon: 'warningList' }, + children: [ + { + path: 'list', + name: 'WarningList', + component: () => import('@/views/WarningList/list.vue'), + meta: { title: '报警列表', icon: 'warningList' } + } + ] + }, + //录像文件管理 + { + path: '/fileList', + component: Layout, + name: 'File', + redirect: '/fileList/list', + meta: { title: '录像文件管理', icon: 'fileList' }, + alwaysShow: true, + children: [ + { + path: 'list', + name: 'FileList', + component: () => import('@/views/fileList/list.vue'), + meta: { title: '录像列表', icon: 'fileList' } + } + ] + }, + //系统设置 + { + path: '/systemList', + component: Layout, + name: 'system', + redirect: '/systemList/base', + alwaysShow: true, + meta: { title: '系统设置', icon: 'systemList' }, + children: [ + { + path: 'base', + name: 'Base', + component: () => import('@/views/systemList/base/base.vue'), + meta: { title: '基础设置', icon: 'base' } + }, + { + path: 'password', + name: 'Password', + component: () => import('@/views/systemList/password/password.vue'), + meta: { title: '修改密码', icon: 'password' } + }, + { + path: 'role', + name: 'Role', + component: () => import('@/views/systemList/role/role.vue'), + meta: { title: '角色配置', icon: 'role' } + }, + { + path: 'user', + name: 'User', + component: () => import('@/views/systemList/user/user.vue'), + meta: { title: '用户配置', icon: 'user' } + } + ] + }, + /* ----------------------------------------自带路由配置-------------------------------------------------------- */ { path: '/redirect', component: Layout, @@ -92,9 +180,7 @@ export const constantRoutes: RouteRecordRaw[] = [ ]; // 动态路由,基于用户权限动态去加载 -export const dynamicRoutes: RouteRecordRaw[] = [ - -]; +export const dynamicRoutes: RouteRecordRaw[] = []; /** * 创建路由 diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts index 1169cc8..b0bbb4b 100644 --- a/src/store/modules/permission.ts +++ b/src/store/modules/permission.ts @@ -45,6 +45,10 @@ export const usePermissionStore = defineStore('permission', () => { const setSidebarRouters = (routes: RouteRecordRaw[]): void => { sidebarRouters.value = routes; }; + /** + * 生成路由 + * @returns 路由数组 + */ const generateRoutes = async (): Promise => { const res = await getRouters(); const { data } = res; diff --git a/src/views/WarningList/list.vue b/src/views/WarningList/list.vue new file mode 100644 index 0000000..b6db56d --- /dev/null +++ b/src/views/WarningList/list.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/equipmentList/detail.vue b/src/views/equipmentList/detail.vue new file mode 100644 index 0000000..224aa3f --- /dev/null +++ b/src/views/equipmentList/detail.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/equipmentList/list.vue b/src/views/equipmentList/list.vue new file mode 100644 index 0000000..179cc01 --- /dev/null +++ b/src/views/equipmentList/list.vue @@ -0,0 +1,8 @@ + + + + diff --git a/src/views/equipmentList/statistics.vue b/src/views/equipmentList/statistics.vue new file mode 100644 index 0000000..77ffbfe --- /dev/null +++ b/src/views/equipmentList/statistics.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/fileList/list.vue b/src/views/fileList/list.vue new file mode 100644 index 0000000..65b1b7d --- /dev/null +++ b/src/views/fileList/list.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/systemList/base/base.vue b/src/views/systemList/base/base.vue new file mode 100644 index 0000000..85296fd --- /dev/null +++ b/src/views/systemList/base/base.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/systemList/password/password.vue b/src/views/systemList/password/password.vue new file mode 100644 index 0000000..2a74f90 --- /dev/null +++ b/src/views/systemList/password/password.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/systemList/role/role.vue b/src/views/systemList/role/role.vue new file mode 100644 index 0000000..cc795e4 --- /dev/null +++ b/src/views/systemList/role/role.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/systemList/user/user.vue b/src/views/systemList/user/user.vue new file mode 100644 index 0000000..bf1b9ff --- /dev/null +++ b/src/views/systemList/user/user.vue @@ -0,0 +1,9 @@ + + + + +