feat(teacher): 新增教师作业设置功能及相关API接口
添加教师作业设置页面表单提交功能,包括作业名称、频次、目标总数等字段 实现获取作业设置参数和提交作业设置的API接口 移除未使用的活动和小组成员选择功能 根据API返回数据动态加载年级、班级、课程和章节信息
Showing
2 changed files
with
27 additions
and
2 deletions
| 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 10:51:28 | 4 | + * @LastEditTime: 2025-06-25 15:48:41 |
| 5 | * @FilePath: /mlaj/src/api/teacher.js | 5 | * @FilePath: /mlaj/src/api/teacher.js |
| 6 | * @Description: 文件描述 | 6 | * @Description: 文件描述 |
| 7 | */ | 7 | */ |
| ... | @@ -9,12 +9,37 @@ import { fn, fetch } from './fn' | ... | @@ -9,12 +9,37 @@ import { fn, fetch } from './fn' |
| 9 | 9 | ||
| 10 | const Api = { | 10 | 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', | ||
| 13 | + TEACHER_ADD_TASK: '/srv/?a=task&t=teacher_add', | ||
| 12 | } | 14 | } |
| 13 | 15 | ||
| 14 | /** | 16 | /** |
| 15 | * 获取老师的年级、班级、课程列表信息 | 17 | * 获取老师的年级、班级、课程列表信息 |
| 16 | * @param {*} grade_id 年级ID 用来缩小班级、课程的筛选范围 | 18 | * @param {*} grade_id 年级ID 用来缩小班级、课程的筛选范围 |
| 17 | * @param {*} class_id 班级ID 用来缩小课程的筛选范围 | 19 | * @param {*} class_id 班级ID 用来缩小课程的筛选范围 |
| 18 | - * @returns {Array} data { grade_list [{id, grade_name}], class_list [{id, class_name}], group_list [{id, title}] } | 20 | + * @returns {Object} data { grade_list [{id, grade_name}], class_list [{id, class_name}], group_list [{id, title}] } |
| 19 | */ | 21 | */ |
| 20 | export const getTeacherGradeClassListAPI = (params) => fn(fetch.get(Api.TEACHER_GRADE_CLASS_LIST, params)) | 22 | export const getTeacherGradeClassListAPI = (params) => fn(fetch.get(Api.TEACHER_GRADE_CLASS_LIST, params)) |
| 23 | + | ||
| 24 | +/** | ||
| 25 | + * 获取老师查询作业参数 | ||
| 26 | + * @returns {Object} data { grade_list [{id, grade_name}], class_list [{id, class_name}], group_list [{id, title, schedule_list[{id, title}]}], task_type, task_frequency } | ||
| 27 | + */ | ||
| 28 | +export const getTeacherFindSettingsAPI = (params) => fn(fetch.get(Api.TEACHER_FIND_SETTINGS, params)) | ||
| 29 | + | ||
| 30 | + | ||
| 31 | +/** | ||
| 32 | + * 老师设置作业 | ||
| 33 | + * @param {*} title 作业名称 | ||
| 34 | + * @param {*} begin_date 开始日期 | ||
| 35 | + * @param {*} end_date 结束日期 | ||
| 36 | + * @param {*} target_number 目标总数 | ||
| 37 | + * @param {*} class_id 班级ID | ||
| 38 | + * @param {*} group_id 年级ID | ||
| 39 | + * @param {*} lesson_id 课程ID | ||
| 40 | + * @param {*} task_type 任务类型 | ||
| 41 | + * @param {*} frequency 任务频率 | ||
| 42 | + * @param {*} schedule[{id, begin_date, end_date}] 批量设置课程章节的作业 | ||
| 43 | + * @returns {Object} data { id } | ||
| 44 | + */ | ||
| 45 | +export const setTeacherTaskAPI = (params) => fn(fetch.post(Api.TEACHER_ADD_TASK, params)) | ... | ... |
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment