diff --git a/src/components/admin/CourseComponents/CourseAnalysis.vue b/src/components/admin/CourseComponents/CourseAnalysis.vue new file mode 100644 index 0000000..221f0f5 --- /dev/null +++ b/src/components/admin/CourseComponents/CourseAnalysis.vue @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/components/admin/CourseComponents/CourseCategory.vue b/src/components/admin/CourseComponents/CourseCategory.vue new file mode 100644 index 0000000..b6734a4 --- /dev/null +++ b/src/components/admin/CourseComponents/CourseCategory.vue @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/components/admin/CourseComponents/MaterialCategory.vue b/src/components/admin/CourseComponents/MaterialCategory.vue new file mode 100644 index 0000000..1c9604c --- /dev/null +++ b/src/components/admin/CourseComponents/MaterialCategory.vue @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/components/admin/CourseManagement.vue b/src/components/admin/CourseManagement.vue new file mode 100644 index 0000000..410e7c2 --- /dev/null +++ b/src/components/admin/CourseManagement.vue @@ -0,0 +1,114 @@ + + + + + + diff --git a/src/components/admin/MyResources.vue b/src/components/admin/MyResources.vue new file mode 100644 index 0000000..eb74f40 --- /dev/null +++ b/src/components/admin/MyResources.vue @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/components/admin/PersonalCenter.vue b/src/components/admin/PersonalCenter.vue new file mode 100644 index 0000000..775e45b --- /dev/null +++ b/src/components/admin/PersonalCenter.vue @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/components/admin/StudentManagement.vue b/src/components/admin/StudentManagement.vue new file mode 100644 index 0000000..1c02a1e --- /dev/null +++ b/src/components/admin/StudentManagement.vue @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 04a7d23..77c6d07 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -26,7 +26,88 @@ import SpecialTraining from '@/views/SpecialTraining.vue' import SpecialTrainingDetail from '@/views/SpecialTrainingDetail.vue' import HelpCenter from '@/views/HelpCenter.vue' +// 管理员路由 +import AdminDashboard from '@/views/admin/AdminDashboard.vue' +import PersonalCenter from '@/components/admin/PersonalCenter.vue' +import CourseManagement from '@/components/admin/CourseManagement.vue' +import MyResources from '@/components/admin/MyResources.vue' +import StudentManagement from '@/components/admin/StudentManagement.vue' +// 课程管理子路由组件 +import CourseCategory from '@/components/admin/CourseComponents/CourseCategory.vue' +import MaterialCategory from '@/components/admin/CourseComponents/MaterialCategory.vue' +import CourseAnalysis from '@/components/admin/CourseComponents/CourseAnalysis.vue' + + const routes: RouteRecordRaw[] = [ + { + path: '/admin', + name: 'AdminDashboard', + component: AdminDashboard, + meta: { + title: '管理后台', + requiresAuth: true + }, + children: [ + { + path: 'personal-center', + name: 'PersonalCenter', + component: PersonalCenter, + meta: { + title: '个人中心' + } + }, + { + path: 'course-management', + name: 'CourseManagement', + component: CourseManagement, + meta: { + title: '课程管理' + }, + children: [ + { + path: 'course-category', + name: 'CourseCategory', + component: CourseCategory, + meta: { + title: '课程分类' + } + }, + { + path: 'material-category', + name: 'MaterialCategory', + component: MaterialCategory, + meta: { + title: '资料分类' + } + }, + { + path: 'course-analysis', + name: 'CourseAnalysis', + component: CourseAnalysis, + meta: { + title: '课程分析' + } + } + ] + }, + { + path: 'my-resources', + name: 'MyResources', + component: MyResources, + meta: { + title: '我的资源' + } + }, + { + path: 'student-management', + name: 'StudentManagement', + component: StudentManagement, + meta: { + title: '学员管理' + } + } + ] + }, { path: '/help-center', name: 'HelpCenter', @@ -229,7 +310,8 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/views/NotFound.vue'), meta: { title: '页面未找到' - } + }, + } ] diff --git a/src/views/admin/AdminDashboard.vue b/src/views/admin/AdminDashboard.vue new file mode 100644 index 0000000..05a6f97 --- /dev/null +++ b/src/views/admin/AdminDashboard.vue @@ -0,0 +1,241 @@ + + + + +