hookehuyr

feat(teacher): 新增教师作业设置功能及相关API接口

添加教师作业设置页面表单提交功能,包括作业名称、频次、目标总数等字段
实现获取作业设置参数和提交作业设置的API接口
移除未使用的活动和小组成员选择功能
根据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 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.