import request from '@/utils/request' // ======================== 班历管理(实体 XYDRWB 学员队任务表) ======================== // 接口依据:api2.txt「班次学期日历(班历)」分组 + StudentTeamTaskController // 每个班次学期(xydxqbh)下挂若干条课程任务记录: // bh 编号、nd 年度、xydbh 学员队编号、kbh 课编号、xqdc 学期第次、jybh 教员编号、kcxh 课次序号、 // jsbh 教室编号、rs 人数、zks 周课时、xs 学时、klx 课类型、jc 简称、ksdd 考试地点、ksbh 考试编号、 // jysdh 教研室代号、jysjhjybh 教研室计划教员编号、jysjhbz 教研室计划备注、jhkcxh 计划课次序号、 // xhbs 序号标识、xydxqbh 学员队学期编号、bz 备注、xf 学分、cjsj/bdsj/kbbdsj 时间、 // ksks 考试课时、bz2 编组、cjfz 成绩分制、bjrxypjf 不计入学员平均分、llxs 理论学时、sjxs 实践学时、 // ksksbxs 考试课时不显示、pdxh 配档序号、pdqsz 配档起始周、pdaz 配档按周、pdzzksj 配档占正课时间、 // pdbz 配档编组、pdtbykxxbz 配当同班异课选修编组、pdzdyxsfbsj 配档自定义学时分布数据、 // pdqyzdyxs 配档启用自定义学时 // 查询某班次学期下的全部班历记录(xydxqbh 学员队学期编号) export function listClassCalendar(xydxqbh) { return request({ url: '/classCalendar/all', method: 'get', params: { xydxqbh: xydxqbh } }) } // 根据主键查询班历记录 export function getClassCalendar(bh) { return request({ url: '/classCalendar/get', method: 'get', params: { bh: bh } }) } // 更新班历记录(请求体 XYDRWB,bh 必传) export function updateClassCalendar(data) { return request({ url: '/classCalendar/update', method: 'post', data: data }) } // 选定区域设置应用于其它班次(请求体 { sourceBhList: 源记录编号, targetBhList: 目标班次学期编号 }) export function batchCopyCalendar(data) { return request({ url: '/classCalendar/batchCopy', method: 'post', data: data }) } // 整个班历应用于其它班次(请求体 { sourceXydxqbh: 源班次学期编号, targetBhList: 目标班次学期编号 }) export function batchCopyCalendarBySemester(data) { return request({ url: '/classCalendar/batchCopyBySemester', method: 'post', data: data }) } // ======================== 学员队任务表操作(/studentTeamTask) ======================== // 新增班历记录(请求体 XYDRWB;bh 留空后端生成 UUID) export function addTeamTask(data) { return request({ url: '/studentTeamTask/add', method: 'post', data: data }) } // 删除班历记录(bh 编号) export function delTeamTask(bh) { return request({ url: '/studentTeamTask/delete', method: 'post', params: { bh: bh } }) } // 批量预设合班(请求体 { bhList },按年度排序生成统一课次序号) export function batchPresetMerge(bhList) { return request({ url: '/studentTeamTask/batchPresetMerge', method: 'post', data: { bhList: bhList } }) } // 批量预设拆班(请求体 { bhList },清空课次序号) export function batchPresetSplit(bhList) { return request({ url: '/studentTeamTask/batchPresetSplit', method: 'post', data: { bhList: bhList } }) } // 自动生成必修课程(按学员队+学期第次从专业教学计划生成班历记录) export function autoGenerateRequiredCourses(xydbh, xqdc) { return request({ url: '/studentTeamTask/autoGenerateRequiredCourses', method: 'post', params: { xydbh: xydbh, xqdc: xqdc } }) }