diff --git a/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue b/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue index 1904960..b7a2eff 100644 --- a/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue +++ b/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue @@ -336,13 +336,16 @@ const loadRecords = async () => { const loadLessonDetail = async () => { try { - const lesson = await getLesson(lessonId.value); + // 后端返回 LessonDetailResponse: { lesson, course, class },需从嵌套结构解析 + const res = await getLesson(lessonId.value); + const l = res?.lesson ?? res; + const classInfo = res?.class ?? res?.classInfo; lessonDetail.value = { - id: lesson.id, - courseId: lesson.courseId, - courseName: lesson.course?.name, - classId: lesson.classId, - className: lesson.class?.name, + id: l?.id, + courseId: l?.courseId ?? res?.course?.id, + courseName: res?.course?.name ?? l?.courseName, + classId: l?.classId ?? classInfo?.id, + className: classInfo?.name ?? l?.className, }; } catch (error) { console.error('加载课程详情失败', error);