import request from '@/utils/request' // ======================== 班次学期管理(实体 XYDNDXQJBXXB 学员队年度学期基本信息表) ======================== // 接口依据:api1.txt「班次学期」分组,实际后端位于 StudentRecordsController (/student-records/semester/*) // 列表仅支持 xydbh(学员队编号)模糊筛选,无年度筛选,前端需本地过滤 // 新增 bh 留空由后端生成 UUID;字段 nd 年度、xydbh 学员队编号、kxrq 开学日期、jsrq 结束日期、 // xqdc 学期第次、zyjsbh 专用教室编号、jxrwbh 教学任务编号、bdsj 变动时间、bz 备注、 // xhbs 序号标识、ysbbh 预设编班号、jclb 节次类别、xtms 系统模式、kfjypk 开放教员排课(0/1)、 // jsonzd、fxbgscsj 分析报告生成时间、fxbgwd1bh/fxbgwd2bh/fxbgwd3bh 分析报告文档编号 // 分页查询班次学期列表(支持 xydbh 模糊) export function listSemester(query) { return request({ url: '/student-records/semester/list', method: 'get', params: query }) } // 查询所有有效班次学期(DEL_FLAG = 0) export function allSemester() { return request({ url: '/student-records/semester/all', method: 'get' }) } // 查询班次学期详情(bh 编号) export function getSemester(bh) { return request({ url: '/student-records/semester/get', method: 'get', params: { bh: bh } }) } // 新增班次学期(请求体 XYDNDXQJBXXB;bh 留空后端生成 UUID,delFlag 后端置 0) export function addSemester(data) { return request({ url: '/student-records/semester/add', method: 'post', data: data }) } // 编辑班次学期(bh 编号必传,请求体 XYDNDXQJBXXB) export function updateSemester(data) { return request({ url: '/student-records/semester/update', method: 'post', data: data }) } // 删除班次学期(逻辑删除并级联删除其班历记录) export function delSemester(bh) { return request({ url: '/student-records/semester/delete', method: 'post', params: { bh: bh } }) } // 批量删除班次学期(请求体为编号数组) export function batchDeleteSemester(bhList) { return request({ url: '/student-records/semester/batchDelete', method: 'post', data: bhList }) } // 批量设定学期日期(请求体 { bhList, xqkssj, xqjssj }) export function batchUpdateDateRange(data) { return request({ url: '/student-records/semester/batchUpdateDateRange', method: 'post', data: data }) } // 批量修改开放教员排课状态(请求体 { bhList, kfjypk },0-否 1-是) export function batchUpdateKfjypk(data) { return request({ url: '/student-records/semester/batchUpdateKfjypk', method: 'post', data: data }) } // 批量修改学期第次(请求体 { bhList, xqdc }) export function batchUpdateXqdc(data) { return request({ url: '/student-records/semester/batchUpdateXqdc', method: 'post', data: data }) } // 批量设置教学任务(请求体 { bhList, jxrwbh }) export function batchUpdateJxrwbh(data) { return request({ url: '/student-records/semester/batchUpdateJxrwbh', method: 'post', data: data }) } // 批量创建班次学期(按时间范围筛选可建班的学员队;xqdc 传 春季学期/夏季学期/秋季学期) // 参数:startTime 起始日、endTime 截止日、nd 年度、xqdc 学期 export function batchAddFromElective(params) { return request({ url: '/student-records/semester/batchAddFromElective', method: 'post', params: params }) }