hookehuyr

fix(teacher): 在获取学生统计数据时添加作业ID参数

确保当筛选作业时,统计数据能正确匹配当前选中的作业
/*
* @Date: 2025-06-23 11:46:21
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-12-15 12:30:05
* @LastEditTime: 2025-12-15 13:09:34
* @FilePath: /mlaj/src/api/teacher.js
* @Description: 文件描述
*/
......@@ -116,6 +116,8 @@ export const getStudentDetailAPI = (params) => fn(fetch.get(Api.STUDENT_DETAIL,
* 获取学员打卡统计
* @param {*} user_id 学员ID
* @param {*} group_id 课程ID
* @param {*} task_id 大作业ID
* @param {*} subtask_id 小作业ID
* @param {*} limit 条数
* @param {*} page 页码
* @returns {Object} data { date, time, serial_number, status }
......@@ -138,6 +140,8 @@ export const getStudentUploadListAPI = (params) => fn(fetch.get(Api.STUDENT_UPLO
* 获取老师点评列表
* @param {*} user_id 学员ID
* @param {*} group_id 课程ID
* @param {*} task_id 大作业ID
* @param {*} subtask_id 小作业ID
* @param {*} limit 条数
* @param {*} page 页码
* @returns {Object} data
......@@ -164,6 +168,8 @@ export const delCheckinFeedbackAPI = (params) => fn(fetch.post(Api.DEL_CHECKIN_F
* 学员学习数据
* @param {*} i 学员ID
* @param {*} group_id 课程ID
* @param {*} task_id 大作业ID
* @param {*} subtask_id 小作业ID
* @returns {Object} data { need_checkin_count, real_checkin_count, need_upload_count, real_upload_count }
*/
export const getStudentStatAPI = (params) => fn(fetch.post(Api.STUDENT_STAT, params))
......
......@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2025-06-19 17:12:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-12-15 12:54:05
* @LastEditTime: 2025-12-15 13:08:35
* @FilePath: /mlaj/src/views/teacher/studentPage.vue
* @Description: 学生详情页面
-->
......@@ -387,6 +387,9 @@ const handleTaskFilterChange = ({ task_id, subtask_id }) => {
evaluationLoading.value = true;
onEvaluationLoad();
}
// 重新获取统计数据以匹配当前选中的课程
getStatList()
}
// 当前选中的标签页
......@@ -913,6 +916,8 @@ const getStatList = async () => {
const { code, data } = await getStudentStatAPI({
i: route.params.id,
group_id: selectedCourses.value.length ? selectedCourses.value[0]['id'] : '',
task_id: filterTaskId.value,
subtask_id: filterSubtaskId.value
})
if (code) {
......