hookehuyr

feat(teacher): 实现班级学生列表接口集成和分页功能

添加学生列表API接口并集成到班级页面
实现学生列表的分页加载、搜索和筛选功能
优化列表加载性能,添加请求取消控制
1 /* 1 /*
2 * @Date: 2025-06-23 11:46:21 2 * @Date: 2025-06-23 11:46:21
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-06-25 15:48:41 4 + * @LastEditTime: 2025-06-26 10:35:45
5 * @FilePath: /mlaj/src/api/teacher.js 5 * @FilePath: /mlaj/src/api/teacher.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
...@@ -11,6 +11,7 @@ const Api = { ...@@ -11,6 +11,7 @@ const Api = {
11 TEACHER_GRADE_CLASS_LIST: '/srv/?a=user&t=teacher_grade_class_group_list', 11 TEACHER_GRADE_CLASS_LIST: '/srv/?a=user&t=teacher_grade_class_group_list',
12 TEACHER_FIND_SETTINGS: '/srv/?a=task&t=teacher_find_settings', 12 TEACHER_FIND_SETTINGS: '/srv/?a=task&t=teacher_find_settings',
13 TEACHER_ADD_TASK: '/srv/?a=task&t=teacher_add', 13 TEACHER_ADD_TASK: '/srv/?a=task&t=teacher_add',
14 + STUDENT_LIST: '/srv/?a=user&t=student_list',
14 } 15 }
15 16
16 /** 17 /**
...@@ -43,3 +44,14 @@ export const getTeacherFindSettingsAPI = (params) => fn(fetch.get(Api.TEACHER_FI ...@@ -43,3 +44,14 @@ export const getTeacherFindSettingsAPI = (params) => fn(fetch.get(Api.TEACHER_FI
43 * @returns {Object} data { id } 44 * @returns {Object} data { id }
44 */ 45 */
45 export const setTeacherTaskAPI = (params) => fn(fetch.post(Api.TEACHER_ADD_TASK, params)) 46 export const setTeacherTaskAPI = (params) => fn(fetch.post(Api.TEACHER_ADD_TASK, params))
47 +
48 +/**
49 + * 获取学员列表
50 + * @param {*} grade_id 年级ID
51 + * @param {*} class_id 班级ID
52 + * @param {*} keyword 搜索
53 + * @param {*} limit
54 + * @param {*} page
55 + * @returns {Object} data { count, user_list[{id, name, avatar, mobile, class_list[{id, class_name}], last_checkin_time, last_checkin_time_desc}] }
56 + */
57 +export const getStudentListAPI = (params) => fn(fetch.get(Api.STUDENT_LIST, params))
......
This diff is collapsed. Click to expand it.