hookehuyr

refactor(课程任务): 重构任务列表数据处理逻辑

将直接赋值改为遍历处理,统一任务数据结构格式
......@@ -257,8 +257,33 @@ onMounted(async () => {
const { code, data } = await getCourseDetailAPI({ i: courseId });
if (code) {
course.value = data;
task_list.value = data.task_list || [];
timeout_task_list.value = data.timeout_task_list || [];
task_list.value = [];
timeout_task_list.value = [];
// 处理task_list数据格式
if (data.task_list) {
data.task_list.forEach(item => {
task_list.value.push({
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
});
});
}
// 处理timeout_task_list数据格式
if (data.timeout_task_list) {
data.timeout_task_list.forEach(item => {
timeout_task_list.value.push({
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
});
});
}
course_lessons.value = data.schedule || [];
default_list.value = task_list.value;
showTaskList.value = true;
......
......@@ -1085,8 +1085,33 @@ onMounted(async () => {
const detail = await getCourseDetailAPI({ i: course.value.group_id });
if (detail.code) {
course_lessons.value = detail.data.schedule || [];
task_list.value = detail.data.task_list || [];
timeout_task_list.value = detail.timeout_task_list || [];
task_list.value = [];
timeout_task_list.value = [];
// 处理task_list数据格式
if (detail.data.task_list) {
detail.data.task_list.forEach(item => {
task_list.value.push({
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
});
});
}
// 处理timeout_task_list数据格式
if (detail.timeout_task_list) {
detail.timeout_task_list.forEach(item => {
timeout_task_list.value.push({
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
});
});
}
default_list.value = task_list.value;
showTaskList.value = true;
}
......