From 1d4063d22130fe88ba704b1815b9f71e16ca1122 Mon Sep 17 00:00:00 2001 From: choi-wan <483275030@qq.com> Date: Mon, 1 Dec 2025 16:45:28 +0800 Subject: [PATCH] 1 --- src/router/index.js | 4 + src/router/modules/class.js | 37 ++++++ src/router/modules/user.js | 37 ++++++ src/views/class/components/ClassForm.vue | 75 ++++++++++++ src/views/class/create.vue | 16 +++ src/views/class/edit.vue | 16 +++ src/views/class/list.vue | 123 +++++++++++++++++++ src/views/user/components/UserForm.vue | 89 ++++++++++++++ src/views/user/create.vue | 14 +++ src/views/user/edit.vue | 15 +++ src/views/user/list.vue | 148 +++++++++++++++++++++++ 11 files changed, 574 insertions(+) create mode 100644 src/router/modules/class.js create mode 100644 src/router/modules/user.js create mode 100644 src/views/class/components/ClassForm.vue create mode 100644 src/views/class/create.vue create mode 100644 src/views/class/edit.vue create mode 100644 src/views/class/list.vue create mode 100644 src/views/user/components/UserForm.vue create mode 100644 src/views/user/create.vue create mode 100644 src/views/user/edit.vue create mode 100644 src/views/user/list.vue diff --git a/src/router/index.js b/src/router/index.js index 2be959d2..5acb2e93 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -11,6 +11,8 @@ import componentsRouter from './modules/components' import chartsRouter from './modules/charts' import tableRouter from './modules/table' import nestedRouter from './modules/nested' +import userRouter from './modules/user' +import classRouter from './modules/class' /** * Note: sub-menu only appear when route children.length >= 1 @@ -189,6 +191,8 @@ export const asyncRoutes = [ chartsRouter, nestedRouter, tableRouter, + userRouter, + classRouter, { path: '/example', diff --git a/src/router/modules/class.js b/src/router/modules/class.js new file mode 100644 index 00000000..195e2e51 --- /dev/null +++ b/src/router/modules/class.js @@ -0,0 +1,37 @@ +/** Class Management Router Module **/ + +import Layout from '@/layout' + +const classRouter = { + path: '/class', + component: Layout, + redirect: '/class/list', + name: 'Class', + meta: { + title: 'Class Management', + icon: 'el-icon-document' + }, + children: [ + { + path: 'list', + component: () => import('@/views/class/list'), + name: 'ClassList', + meta: { title: 'Class List' } + }, + { + path: 'create', + component: () => import('@/views/class/create'), + name: 'ClassCreate', + meta: { title: 'Create Class' } + }, + { + path: 'edit/:id(\d+)', + component: () => import('@/views/class/edit'), + name: 'ClassEdit', + meta: { title: 'Edit Class', noCache: true }, + hidden: true + } + ] +} + +export default classRouter diff --git a/src/router/modules/user.js b/src/router/modules/user.js new file mode 100644 index 00000000..48d744f0 --- /dev/null +++ b/src/router/modules/user.js @@ -0,0 +1,37 @@ +/** User Management Router Module **/ + +import Layout from '@/layout' + +const userRouter = { + path: '/user', + component: Layout, + redirect: '/user/list', + name: 'User', + meta: { + title: 'User Management', + icon: 'user' + }, + children: [ + { + path: 'list', + component: () => import('@/views/user/list'), + name: 'UserList', + meta: { title: 'User List' } + }, + { + path: 'create', + component: () => import('@/views/user/create'), + name: 'UserCreate', + meta: { title: 'Create User' } + }, + { + path: 'edit/:id(\d+)', + component: () => import('@/views/user/edit'), + name: 'UserEdit', + meta: { title: 'Edit User', noCache: true }, + hidden: true + } + ] +} + +export default userRouter diff --git a/src/views/class/components/ClassForm.vue b/src/views/class/components/ClassForm.vue new file mode 100644 index 00000000..90870c7d --- /dev/null +++ b/src/views/class/components/ClassForm.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/class/create.vue b/src/views/class/create.vue new file mode 100644 index 00000000..519fa04e --- /dev/null +++ b/src/views/class/create.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/views/class/edit.vue b/src/views/class/edit.vue new file mode 100644 index 00000000..ea0e64a8 --- /dev/null +++ b/src/views/class/edit.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/views/class/list.vue b/src/views/class/list.vue new file mode 100644 index 00000000..6973e14c --- /dev/null +++ b/src/views/class/list.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/user/components/UserForm.vue b/src/views/user/components/UserForm.vue new file mode 100644 index 00000000..88557e48 --- /dev/null +++ b/src/views/user/components/UserForm.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/user/create.vue b/src/views/user/create.vue new file mode 100644 index 00000000..eab96987 --- /dev/null +++ b/src/views/user/create.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/views/user/edit.vue b/src/views/user/edit.vue new file mode 100644 index 00000000..51197db3 --- /dev/null +++ b/src/views/user/edit.vue @@ -0,0 +1,15 @@ + + + + diff --git a/src/views/user/list.vue b/src/views/user/list.vue new file mode 100644 index 00000000..62f14450 --- /dev/null +++ b/src/views/user/list.vue @@ -0,0 +1,148 @@ + + + +