diff --git a/public/images/teacher/发布人.png b/public/images/teacher/发布人.png new file mode 100644 index 0000000..2f2e238 Binary files /dev/null and b/public/images/teacher/发布人.png differ diff --git a/public/images/teacher/起点时间.png b/public/images/teacher/起点时间.png new file mode 100644 index 0000000..6e32a32 Binary files /dev/null and b/public/images/teacher/起点时间.png differ diff --git a/src/router/index.ts b/src/router/index.ts index 4d14738..fc35abd 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -43,7 +43,6 @@ import CourseCreate from '@/components/admin/CourseComponents/CourseCreate.vue' import CourseEditor from '@/views/teacher/course/CourseEditor.vue' import CoursewareManagement from '@/views/teacher/course/CoursewareManagement.vue' import ChapterManagement from '@/views/teacher/course/ChapterManagement.vue' -import HomeworkManagement from '@/views/teacher/course/HomeworkManagement.vue' import PracticeManagement from '@/views/teacher/course/PracticeManagement.vue' import QuestionBankManagement from '@/views/teacher/course/QuestionBankManagement.vue' import CertificateManagement from '@/views/teacher/course/CertificateManagement.vue' @@ -52,6 +51,10 @@ 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' + // ========== 路由配置 ========== const routes: RouteRecordRaw[] = [ // 管理后台路由 @@ -125,8 +128,21 @@ const routes: RouteRecordRaw[] = [ { path: 'homework', name: 'HomeworkManagement', - component: HomeworkManagement, - meta: { title: '作业管理' } + redirect: (to) => `/teacher/course-editor/${to.params.id}/homework/library`, + children: [ + { + path: 'library', + name: 'HomeworkLibrary', + component: HomeworkLibrary, + meta: { title: '作业库' } + }, + { + path: 'review', + name: 'HomeworkReview', + component: HomeworkReview, + meta: { title: '批阅作业' } + } + ] }, { path: 'practice', diff --git a/src/views/Faculty.vue b/src/views/Faculty.vue index c230257..0df24f9 100644 --- a/src/views/Faculty.vue +++ b/src/views/Faculty.vue @@ -129,13 +129,13 @@ const navigateToTeacherDetail = (teacherId: number) => { } // 处理箭头点击 -const toggleCourseInfo = (teacherId: number) => { - if (expandedTeacherId.value === teacherId) { - expandedTeacherId.value = null - } else { - expandedTeacherId.value = teacherId - } -} +// const toggleCourseInfo = (teacherId: number) => { +// if (expandedTeacherId.value === teacherId) { +// expandedTeacherId.value = null +// } else { +// expandedTeacherId.value = teacherId +// } +// } // 鼠标悬停显示课程信息 const showCourseInfo = (teacherId: number) => { @@ -143,7 +143,7 @@ const showCourseInfo = (teacherId: number) => { } // 鼠标离开隐藏课程信息 -const hideCourseInfo = (teacherId: number) => { +const hideCourseInfo = (_: number) => { expandedTeacherId.value = null } diff --git a/src/views/teacher/course/ChapterManagement.vue b/src/views/teacher/course/ChapterManagement.vue index eaff419..b0e2fc5 100644 --- a/src/views/teacher/course/ChapterManagement.vue +++ b/src/views/teacher/course/ChapterManagement.vue @@ -1,36 +1,786 @@ diff --git a/src/views/teacher/course/CourseEditor.vue b/src/views/teacher/course/CourseEditor.vue index 9bc3792..e1198af 100644 --- a/src/views/teacher/course/CourseEditor.vue +++ b/src/views/teacher/course/CourseEditor.vue @@ -2,114 +2,83 @@
@@ -123,11 +92,20 @@ \ No newline at end of file diff --git a/src/views/teacher/course/HomeworkReview.vue b/src/views/teacher/course/HomeworkReview.vue new file mode 100644 index 0000000..291a5a4 --- /dev/null +++ b/src/views/teacher/course/HomeworkReview.vue @@ -0,0 +1,409 @@ + + + + + \ No newline at end of file