diff --git a/frontend/src/api/teachBusiness/courseRunning.js b/frontend/src/api/teachBusiness/courseRunning.js new file mode 100644 index 00000000..f18cc16d --- /dev/null +++ b/frontend/src/api/teachBusiness/courseRunning.js @@ -0,0 +1,166 @@ +import request from '@/utils/request' + +// 课程教学运行管理(CourseRunningController /course-running) +// 接口依据:course-running 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀) + +/** + * 分页查询教学实施计划课次列表 + * GET /course-running/plan/list + * 查询参数(TeachingPlanQueryDTO): + * sskcbh 实施_课程编号、nd 年度、jxff 教学方法、 + * rqStart 日期范围开始、rqEnd 日期范围结束(均传 ISO 格式,如 2026-08-23T00:00:00)、 + * txzt 填写状态(0-未填写 1-已填写 2-已提交)、pageNum、pageSize + * 返回:PageResult(records/total) + */ +export function listTeachingPlan(params) { + return request({ + url: '/course-running/plan/list', + method: 'get', + params + }) +} + +// ==================== 调课申请管理 /course-running/adjust ==================== +// 接口依据:CourseRunningController(前端 baseURL 为 /api,此处不重复 /api 前缀) + +/** + * 分页查询调课申请列表 + * GET /adjust/list + * 查询参数(ScheduleAdjustQueryDTO):sskcbbh 课次编号、sqjybh 申请教员编号、nd 年度、 + * jyspzzt 教研室审批状态、jyscszt 教研室查收状态、jgspzt 机关审批状态、sczt 删除状态、 + * cjsjStart/cjsjEnd 申请日期范围(ISO 格式)、pageNum、pageSize + * 返回:PageResult(records/total) + */ +export function listScheduleAdjust(params) { + return request({ + url: '/course-running/adjust/list', + method: 'get', + params + }) +} + +/** + * 查询可供调课课次 + * GET /adjust/lessons + * 查询参数:nd 学期年度 + * 返回:List + * 注意:后端当前未实现该接口,调用会报错(页面已做兜底提示) + */ +export function listAdjustableLessons(params) { + return request({ + url: '/course-running/adjust/lessons', + method: 'get', + params + }) +} + +/** + * 查询调课申请详情 + * GET /adjust/detail + * @param ssdksqbh 调课申请编号 + * 返回:ScheduleAdjustDetailVO + */ +export function getScheduleAdjustDetail(ssdksqbh) { + return request({ + url: '/course-running/adjust/detail', + method: 'get', + params: { ssdksqbh } + }) +} + +/** + * 提交调课申请 + * POST /adjust/submit + * 请求体(ScheduleAdjustApplyDTO):sskcbbh 课次编号、sy 调课事由、rq 新日期、jc 新节次、 + * nd 年度、sqjybh 申请教员编号、jxnr 教学内容、jxyd 教学要点、jxff 教学方法、 + * jxbzbz 教学保障备注、ycxx 用车信息、bz 备注、roomList/teacherList/teamList/supportList + */ +export function submitScheduleAdjust(data) { + return request({ + url: '/course-running/adjust/submit', + method: 'post', + data + }) +} + +/** + * 教研室审批调课申请 + * POST /adjust/audit/jys + * 请求体(ScheduleAdjustAuditDTO):ssdksqbh、auditRole=jys、spzt(1同意/2发回/3拒绝)、fhyj、sprbh + */ +export function auditByTeachingOffice(data) { + return request({ + url: '/course-running/adjust/audit/jys', + method: 'post', + data + }) +} + +/** + * 教研室查收调课申请 + * POST /adjust/receive/jys + * @param ssdksqbh 调课申请编号 + * @param csrbh 查收人编号 + */ +export function receiveByTeachingOffice(params) { + return request({ + url: '/course-running/adjust/receive/jys', + method: 'post', + params + }) +} + +/** + * 教学系审批调课申请 + * POST /adjust/audit/jxx + * 请求体(ScheduleAdjustAuditDTO):ssdksqbh、auditRole=jxx、spzt、fhyj、sprbh + */ +export function auditByTeachingDepartment(data) { + return request({ + url: '/course-running/adjust/audit/jxx', + method: 'post', + data + }) +} + +/** + * 机关审批调课申请 + * POST /adjust/audit/jg + * 请求体(ScheduleAdjustAuditDTO):ssdksqbh、auditRole=jg、spzt、fhyj、sprbh、jgbh(机关编号必填) + */ +export function auditByAuthority(data) { + return request({ + url: '/course-running/adjust/audit/jg', + method: 'post', + data + }) +} + +/** + * 机关查收调课申请 + * POST /adjust/receive/jg + * @param ssdksqbh 调课申请编号 + * @param jgbh 机关编号 + * @param csrbh 查收人编号 + */ +export function receiveByAuthority(params) { + return request({ + url: '/course-running/adjust/receive/jg', + method: 'post', + params + }) +} + +/** + * 撤销调课申请 + * DELETE /adjust/cancel + * @param ssdksqbh 调课申请编号 + * @param sqjybh 申请教员编号(权限校验) + */ +export function cancelScheduleAdjust(params) { + return request({ + url: '/course-running/adjust/cancel', + method: 'delete', + params + }) +} diff --git a/frontend/src/views/teachBusiness/timetableAdjust/index.vue b/frontend/src/views/teachBusiness/timetableAdjust/index.vue index f69f15fc..c438bdb9 100644 --- a/frontend/src/views/teachBusiness/timetableAdjust/index.vue +++ b/frontend/src/views/teachBusiness/timetableAdjust/index.vue @@ -1,8 +1,8 @@