课表调整

This commit is contained in:
2026-08-23 20:13:46 +08:00
parent 2d3150c566
commit 5fb95ae476
2 changed files with 740 additions and 195 deletions
@@ -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<TeachingPlanLessonVO>(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<ScheduleAdjustApplyVO>(records/total)
*/
export function listScheduleAdjust(params) {
return request({
url: '/course-running/adjust/list',
method: 'get',
params
})
}
/**
* 查询可供调课课次
* GET /adjust/lessons
* 查询参数:nd 学期年度
* 返回:List<AdjustableLessonVO>
* 注意:后端当前未实现该接口,调用会报错(页面已做兜底提示)
*/
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
})
}