From 08f97d1a21d6c4f0f677d5ebc91bdf624364feb8 Mon Sep 17 00:00:00 2001 From: molong Date: Fri, 16 Jan 2026 11:19:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=A1=86=E6=9E=B6=E6=90=AD?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/routes.js | 46 ++++- src/layouts/components/setting.vue | 9 + src/layouts/components/sideMenu.vue | 174 +++++++++++++++++ src/layouts/components/tags.vue | 274 ++++++++++++++++++++++++++ src/layouts/components/topMenu.vue | 91 +++++++++ src/layouts/components/userbar.vue | 251 ++++++++++++++++++++++++ src/layouts/index.vue | 292 +++++++++++++++++++++------- src/pages/system/menu/index.vue | 193 ++++++++++++++++++ src/pages/system/role/index.vue | 141 ++++++++++++++ src/pages/system/user/index.vue | 172 ++++++++++++++++ 10 files changed, 1573 insertions(+), 70 deletions(-) create mode 100644 src/layouts/components/setting.vue create mode 100644 src/layouts/components/sideMenu.vue create mode 100644 src/layouts/components/tags.vue create mode 100644 src/layouts/components/topMenu.vue create mode 100644 src/layouts/components/userbar.vue create mode 100644 src/pages/system/menu/index.vue create mode 100644 src/pages/system/role/index.vue create mode 100644 src/pages/system/user/index.vue diff --git a/src/config/routes.js b/src/config/routes.js index c12a03f..18e45cc 100644 --- a/src/config/routes.js +++ b/src/config/routes.js @@ -5,13 +5,51 @@ const userRoutes = [ { path: '/home', - name: 'home', + name: 'Home', component: 'home', meta: { - title: 'dashboard', - icon: 'DashboardOutlined', - role: ['admin'] + title: '首页', + icon: 'HomeOutlined', + affix: true, + noCache: false } + }, + { + path: '/system', + name: 'System', + meta: { + title: '系统管理', + icon: 'SettingOutlined' + }, + children: [ + { + path: '/system/user', + name: 'SystemUser', + component: 'system/user', + meta: { + title: '用户管理', + icon: 'UserOutlined' + } + }, + { + path: '/system/role', + name: 'SystemRole', + component: 'system/role', + meta: { + title: '角色管理', + icon: 'TeamOutlined' + } + }, + { + path: '/system/menu', + name: 'SystemMenu', + component: 'system/menu', + meta: { + title: '菜单管理', + icon: 'MenuOutlined' + } + } + ] } ] diff --git a/src/layouts/components/setting.vue b/src/layouts/components/setting.vue new file mode 100644 index 0000000..25bec59 --- /dev/null +++ b/src/layouts/components/setting.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/layouts/components/sideMenu.vue b/src/layouts/components/sideMenu.vue new file mode 100644 index 0000000..4ef892f --- /dev/null +++ b/src/layouts/components/sideMenu.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/layouts/components/tags.vue b/src/layouts/components/tags.vue new file mode 100644 index 0000000..ab4d742 --- /dev/null +++ b/src/layouts/components/tags.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/layouts/components/topMenu.vue b/src/layouts/components/topMenu.vue new file mode 100644 index 0000000..4dc82f2 --- /dev/null +++ b/src/layouts/components/topMenu.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/layouts/components/userbar.vue b/src/layouts/components/userbar.vue new file mode 100644 index 0000000..3a1a7c0 --- /dev/null +++ b/src/layouts/components/userbar.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/layouts/index.vue b/src/layouts/index.vue index dc09aa8..cc652b6 100644 --- a/src/layouts/index.vue +++ b/src/layouts/index.vue @@ -2,33 +2,131 @@ diff --git a/src/pages/system/menu/index.vue b/src/pages/system/menu/index.vue new file mode 100644 index 0000000..aecb3da --- /dev/null +++ b/src/pages/system/menu/index.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/pages/system/role/index.vue b/src/pages/system/role/index.vue new file mode 100644 index 0000000..b9a47f0 --- /dev/null +++ b/src/pages/system/role/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/pages/system/user/index.vue b/src/pages/system/user/index.vue new file mode 100644 index 0000000..278fa70 --- /dev/null +++ b/src/pages/system/user/index.vue @@ -0,0 +1,172 @@ + + + + +