Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
mlaj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2025-10-27 14:51:06 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
9ef79cfe79d9587a961ada73fd0cafeac7b12f12
9ef79cfe
1 parent
7b748a4b
refactor(课程任务): 重构任务列表数据处理逻辑
将直接赋值改为遍历处理,统一任务数据结构格式
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
4 deletions
src/views/profile/StudyCoursePage.vue
src/views/study/StudyDetailPage.vue
src/views/profile/StudyCoursePage.vue
View file @
9ef79cf
...
...
@@ -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;
...
...
src/views/study/StudyDetailPage.vue
View file @
9ef79cf
...
...
@@ -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;
}
...
...
Please
register
or
login
to post a comment