From 8502d8b2d37a3926760a5f42b48a368d9eed1932 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Fri, 20 Mar 2026 10:07:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BC=98=E5=8C=96=E4=B8=8A=E8=AF=BE?= =?UTF-8?q?=E5=A4=87=E8=AF=BE=E8=B7=AF=E7=94=B1=E6=AD=BB=E5=BE=AA=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/teacher/courses/CourseListView.vue | 2 +- .../views/teacher/courses/PrepareModeView.vue | 55 +++----- .../src/views/teacher/lessons/LessonView.vue | 124 +++++------------- .../views/teacher/schedule/ScheduleView.vue | 4 +- 4 files changed, 59 insertions(+), 126 deletions(-) diff --git a/reading-platform-frontend/src/views/teacher/courses/CourseListView.vue b/reading-platform-frontend/src/views/teacher/courses/CourseListView.vue index 3335f68..6a42a5c 100644 --- a/reading-platform-frontend/src/views/teacher/courses/CourseListView.vue +++ b/reading-platform-frontend/src/views/teacher/courses/CourseListView.vue @@ -340,7 +340,7 @@ const prepareCourse = (course: any) => { message.warning('课程信息异常,无法进入备课'); return; } - router.push(`/teacher/courses/${id}/prepare`); + router.push(`/teacher/courses/${id}`); }; onMounted(() => { diff --git a/reading-platform-frontend/src/views/teacher/courses/PrepareModeView.vue b/reading-platform-frontend/src/views/teacher/courses/PrepareModeView.vue index 1ab5ad9..b43b196 100644 --- a/reading-platform-frontend/src/views/teacher/courses/PrepareModeView.vue +++ b/reading-platform-frontend/src/views/teacher/courses/PrepareModeView.vue @@ -4,7 +4,9 @@
- + 返回
@@ -33,15 +35,21 @@
- + 预约上课 - + 开始上课 - + 退出备课
@@ -52,40 +60,23 @@ - + - +
- + @@ -414,13 +405,7 @@ const handleExit = () => { }; const goBackToDetail = () => { - // 优先使用路由中的 ID,避免返回时 courseId 未加载导致跳转到 /courses/undefined - const id = route.params.id || courseId.value; - if (id && id !== 'undefined' && id !== 'null') { - router.push(`/teacher/courses/${id}`); - } else { - router.push('/teacher/courses'); - } + router.back(); }; onMounted(() => { diff --git a/reading-platform-frontend/src/views/teacher/lessons/LessonView.vue b/reading-platform-frontend/src/views/teacher/lessons/LessonView.vue index c392031..334244a 100644 --- a/reading-platform-frontend/src/views/teacher/lessons/LessonView.vue +++ b/reading-platform-frontend/src/views/teacher/lessons/LessonView.vue @@ -4,7 +4,9 @@
- + 退出上课
@@ -28,11 +30,14 @@ 上一步 - 下一步 + 下一步 + - + 展播模式 @@ -47,15 +52,9 @@
- +
@@ -69,12 +68,7 @@ 环节 {{ currentStepIndex + 1 }}/{{ currentLesson?.steps?.length || 0 }}
- +
@@ -88,16 +82,10 @@
-
+
{{ index + 1 }} @@ -168,12 +156,8 @@
图片
-
+
{{ img.name || `图片${idx + 1}` }}
@@ -183,12 +167,8 @@
视频
-
+
{{ vid.name || `视频${idx + 1}` }}
@@ -198,12 +178,8 @@
音频
-
+
{{ aud.name || `音频${idx + 1}` }}
@@ -213,12 +189,8 @@
课件
-
+
{{ ppt.name || `课件${idx + 1}` }}
@@ -228,12 +200,8 @@
文档
-
+
{{ doc.name || `文档${idx + 1}` }}
@@ -258,12 +226,8 @@
-
+
@@ -315,12 +279,7 @@
-
+
@@ -389,12 +348,7 @@ - + @@ -410,11 +364,8 @@ - + 保存并结束 @@ -423,11 +374,7 @@ - +
@@ -919,7 +866,7 @@ const exitLesson = () => { okText: '确认退出', cancelText: '继续上课', onOk: () => { - router.push(`/teacher/courses/${course.value.id}/prepare`); + router.back(); }, }); }; @@ -936,7 +883,7 @@ const saveLessonRecord = async () => { await clearProgress(); message.success('课程记录已保存'); showNotesDrawer.value = false; - router.push(`/teacher/courses/${course.value.id}/prepare`); + router.back(); } catch (error: any) { message.error(error.message || '保存记录失败'); } @@ -1212,6 +1159,7 @@ onUnmounted(() => { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); .course-steps { + :deep(.ant-steps-item-process), :deep(.ant-steps-item-finish) { cursor: pointer; diff --git a/reading-platform-frontend/src/views/teacher/schedule/ScheduleView.vue b/reading-platform-frontend/src/views/teacher/schedule/ScheduleView.vue index 5dc95cb..6345344 100644 --- a/reading-platform-frontend/src/views/teacher/schedule/ScheduleView.vue +++ b/reading-platform-frontend/src/views/teacher/schedule/ScheduleView.vue @@ -334,14 +334,14 @@ const handleStartLessonFromSchedule = async (schedule: TeacherSchedule) => { try { const lesson = await startLessonFromSchedule(schedule.id); message.success('课堂创建成功'); - router.push(`/teacher/lessons/${lesson.id}`); + router.push({ path: `/teacher/lessons/${lesson.id}`, query: { from: 'schedule' } }); } catch (error) { message.error('创建课堂失败'); } }; const goToLesson = (lessonId: number) => { - router.push(`/teacher/lessons/${lessonId}`); + router.push({ path: `/teacher/lessons/${lessonId}`, query: { from: 'schedule' } }); }; // 工具方法