diff --git a/src/components/admin/CourseDetailManagement.vue b/src/components/admin/CourseDetailManagement.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/admin/ExamComponents/BatchSetScoreModal.vue b/src/components/admin/ExamComponents/BatchSetScoreModal.vue new file mode 100644 index 0000000..561047a --- /dev/null +++ b/src/components/admin/ExamComponents/BatchSetScoreModal.vue @@ -0,0 +1,324 @@ + + + + + diff --git a/src/components/admin/ExamComponents/ExamSettingsModal.vue b/src/components/admin/ExamComponents/ExamSettingsModal.vue new file mode 100644 index 0000000..e8e772f --- /dev/null +++ b/src/components/admin/ExamComponents/ExamSettingsModal.vue @@ -0,0 +1,761 @@ + + + + + diff --git a/src/main.ts b/src/main.ts index 24bc150..4eeb027 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,6 +34,7 @@ import { NBreadcrumbItem, NInput, NInputGroup, + NInputNumber, NForm, NFormItem, NSelect, @@ -41,6 +42,7 @@ import { NTimePicker, NCheckbox, NRadio, + NRadioGroup, NSwitch, NSlider, NRate, @@ -82,7 +84,8 @@ import { NStep, NTimeline, NTimelineItem, - NMessageProvider + NMessageProvider, + NPopselect } from 'naive-ui' const naive = create({ @@ -104,6 +107,7 @@ const naive = create({ NBreadcrumbItem, NInput, NInputGroup, + NInputNumber, NForm, NFormItem, NSelect, @@ -111,6 +115,7 @@ const naive = create({ NTimePicker, NCheckbox, NRadio, + NRadioGroup, NSwitch, NSlider, NRate, @@ -152,7 +157,8 @@ const naive = create({ NStep, NTimeline, NTimelineItem, - NMessageProvider + NMessageProvider, + NPopselect ] }) diff --git a/src/router/index.ts b/src/router/index.ts index fc35abd..8d99c0b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -51,9 +51,13 @@ import StatisticsManagement from '@/views/teacher/course/StatisticsManagement.vu import NotificationManagement from '@/views/teacher/course/NotificationManagement.vue' import GeneralManagement from '@/views/teacher/course/GeneralManagement.vue' -// 作业管理子组件 +// 作业子组件 import HomeworkLibrary from '@/views/teacher/course/HomeworkLibrary.vue' import HomeworkReview from '@/views/teacher/course/HomeworkReview.vue' +// 练考通菜单组件 +import ExamLibrary from '@/views/teacher/course/ExamPages/ExamLibrary.vue' +import MarkingCenter from '@/views/teacher/course/ExamPages/MarkingCenter.vue' +import AddExam from '@/views/teacher/course/ExamPages/AddExam.vue' // ========== 路由配置 ========== const routes: RouteRecordRaw[] = [ @@ -148,7 +152,35 @@ const routes: RouteRecordRaw[] = [ path: 'practice', name: 'PracticeManagement', component: PracticeManagement, - meta: { title: '练考通管理' } + meta: { title: '练考通管理' }, + redirect: (to) => `/teacher/course-editor/${to.params.id}/practice/exam-library`, + children: [ + { + path: 'exam-library', + name: 'ExamLibrary', + component: ExamLibrary, + meta: { + title: '试卷库' + }, + }, + { + path: 'marking-center', + name: 'MarkingCenter', + component: MarkingCenter, + meta: { + title: '阅卷中心' + } + }, + { + path: 'add', + name: 'AddExam', + component: AddExam, + meta: { + title: '添加试卷', + hideSidebar: true + } + } + ] }, { path: 'question-bank', diff --git a/src/views/teacher/course/CourseEditor.vue b/src/views/teacher/course/CourseEditor.vue index e1198af..e1780ec 100644 --- a/src/views/teacher/course/CourseEditor.vue +++ b/src/views/teacher/course/CourseEditor.vue @@ -1,11 +1,16 @@