hookehuyr

fix(StudyDetailPage): 修复课程大纲打卡互动数据初始化问题

将task_list和timeout_task_list的初始化及数据处理逻辑移到课程数据加载成功后执行,确保数据正确性
......@@ -683,6 +683,15 @@ onMounted(async () => {
if (code === 1) {
course.value = data;
courseFile.value = data.file;
// 课程大纲细项打卡互动
task_list.value = [];
timeout_task_list.value = [];
// 处理task_list数据格式
task_list.value = normalizeCheckinTaskItems(course.value?.task_list)
// 处理timeout_task_list数据格式
timeout_task_list.value = normalizeCheckinTaskItems(course.value.data?.timeout_task_list)
// 音频列表处理
if (data.course_type === 'audio') {
......@@ -700,17 +709,6 @@ onMounted(async () => {
if (detail.code === 1) {
// 课程目录
course_lessons.value = detail.data.schedule || [];
// 打卡互动
task_list.value = [];
timeout_task_list.value = [];
// 处理task_list数据格式
task_list.value = normalizeCheckinTaskItems(detail.data?.task_list)
// 处理timeout_task_list数据格式
timeout_task_list.value = normalizeCheckinTaskItems(detail.data?.timeout_task_list || detail.timeout_task_list)
// 统一弹窗组件后不再维护 default_list 与切换状态
}
}
// 图片附件或者附件不存在
......