hookehuyr

fix(打卡功能): 修复签到小作业ID未传递的问题

在CourseDetailPage.vue中添加缺失的checkin_subtask_id字段
在CheckInList.vue中增加对checkin_subtask_id的校验
......@@ -83,6 +83,7 @@ import dayjs from 'dayjs'
* @property {string} name - 任务名称。
* @property {string} task_type - 任务类型,`checkin` 或 `upload`。
* @property {boolean} [is_gray] - 是否置灰,表示今日已完成。
* @property {number|string} [checkin_subtask_id] - 签到小作业ID(接口 checkinTaskAPI 需要)。
*/
/**
......@@ -209,9 +210,14 @@ const handle_submit = async () => {
showToast('请选择打卡项目')
return
}
const subtask_id = selected_item.value.checkin_subtask_id
if (!subtask_id) {
showToast('打卡数据异常,请刷新页面重试')
return
}
submitting.value = true
try {
const { code } = await checkinTaskAPI({ subtask_id: selected_item.value.checkin_subtask_id })
const { code } = await checkinTaskAPI({ subtask_id })
if (code === 1) {
emit('submit-success')
showToast('打卡成功')
......
......@@ -754,7 +754,9 @@ onMounted(async () => {
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
is_gray: item.is_gray,
is_finish: item.is_finish,
checkin_subtask_id: item.checkin_subtask_id
});
});
}
......@@ -766,7 +768,9 @@ onMounted(async () => {
id: item.id,
name: item.title,
task_type: item.task_type,
is_gray: item.is_gray
is_gray: item.is_gray,
is_finish: item.is_finish,
checkin_subtask_id: item.checkin_subtask_id
});
});
}
......