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 @@
+
+
+
+
+
+
+
+
+
+ Confirm
+ Cancel
+
+
+
+
+
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 @@
+
+
+
New Class
+
+
+
+
+ {{ scope.row.id }}
+
+
+
+
+ {{ scope.row.name }}
+
+
+
+
+ {{ scope.row.description }}
+
+
+
+
+ Edit
+ Delete
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancel
+ Confirm
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Confirm
+ Cancel
+
+
+
+
+
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 @@
+
+
+
New User
+
+
+
+
+ {{ scope.row.id }}
+
+
+
+
+ {{ scope.row.name }}
+
+
+
+
+ {{ scope.row.email }}
+
+
+
+
+ {{ scope.row.className }}
+
+
+
+
+ Edit
+ Delete
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancel
+ Confirm
+
+
+
+
+
+
+