1、正课与学期关系关联;

2、天假删除保护;
3、教学任务计划增加了「结束发布」。已发布或库里的「已发布」都可以结束;结束后写入结束时间,任务书和班次课程任务只读
4、班次学期操作内容调整修改;
This commit is contained in:
2026-09-14 16:30:52 +08:00
parent 30f2182453
commit 52a04dbf60
50 changed files with 2939 additions and 293 deletions
@@ -1,6 +1,6 @@
import request from '@/utils/request'
// ======================== 班历管理(实体 XYDRWB 学员队任务表) ========================
// ======================== 班次教学任务(实体 XYDRWB 学员队任务表,不是班历 ========================
// 接口依据:api2.txt「班次学期日历(班历)」分组 + StudentTeamTaskController
// 每个班次学期(xydxqbh)下挂若干条课程任务记录:
// bh 编号、nd 年度、xydbh 学员队编号、kbh 课编号、xqdc 学期第次、jybh 教员编号、kcxh 课次序号、
@@ -103,3 +103,59 @@ export function autoGenerateRequiredCourses(xydbh, xqdc) {
params: { xydbh: xydbh, xqdc: xqdc }
})
}
export function batchAutoGenerateTasks(xydxqbhList) {
return request({
url: '/studentTeamTask/batchAutoGenerate',
method: 'post',
data: xydxqbhList
})
}
export function listPlanCourses(xydxqbh, otherOnly) {
return request({
url: '/studentTeamTask/planCourses',
method: 'get',
params: { xydxqbh, otherOnly }
})
}
export function addTaskFromLibrary(xydxqbh, kbh) {
return request({
url: '/studentTeamTask/addFromLibrary',
method: 'post',
params: { xydxqbh, kbh }
})
}
export function addTaskFromPlan(xydxqbh, planBh) {
return request({
url: '/studentTeamTask/addFromPlan',
method: 'post',
params: { xydxqbh, planBh }
})
}
export function syncTaskFromPlan(bhList) {
return request({
url: '/studentTeamTask/syncFromPlan',
method: 'post',
data: bhList
})
}
export function batchDeleteTasks(bhList) {
return request({
url: '/studentTeamTask/batchDelete',
method: 'post',
data: bhList
})
}
export function pasteTasks(bhList, targetXydxqbh) {
return request({
url: '/studentTeamTask/paste',
method: 'post',
data: { bhList, targetXydxqbh }
})
}
+70 -1
View File
@@ -52,7 +52,7 @@ export function updateSemester(data) {
})
}
// 删除班次学期(逻辑删除并级联删除其班历记录
// 删除班次学期(逻辑删除;已有课程任务时后端拒绝
export function delSemester(bh) {
return request({
url: '/student-records/semester/delete',
@@ -115,3 +115,72 @@ export function batchAddFromElective(params) {
params: params
})
}
// 未毕业、且该年度学期尚未建立班次学期的班次
export function listCreatableClasses(params) {
return request({
url: '/student-records/semester/creatableClasses',
method: 'get',
params: params
})
}
// 按学校学期带出开学/结束日期
export function presetSemesterDates(params) {
return request({
url: '/student-records/semester/presetDates',
method: 'get',
params: params
})
}
// 为符合条件的全部班次创建班次学期,返回实际创建数
export function batchCreateSemester(data) {
return request({
url: '/student-records/semester/batchCreate',
method: 'post',
data: data
})
}
// 学期级预设合班,只改预设编班号
export function batchWaveMerge(data) {
return request({
url: '/student-records/semester/batchWaveMerge',
method: 'post',
data: data
})
}
// 按学制带出学期第次、日期、专用教室。xqdc 为窗口已选学期第次
export function initClassSemester(params) {
return request({
url: '/elective/semester/init',
method: 'get',
params: params
})
}
export function listSemesterBuildings() {
return request({
url: '/elective/semester/buildings',
method: 'get'
})
}
export function listSemesterRooms(params) {
return request({
url: '/elective/semester/rooms',
method: 'get',
params: params
})
}
// 学期级预设拆班,所选班次各自独立成波
export function batchWaveSplit(data) {
return request({
url: '/student-records/semester/batchWaveSplit',
method: 'post',
data: data
})
}
@@ -88,3 +88,15 @@ export function publishTeachingTask(bh) {
params: { bh }
})
}
/**
* 结束发布。仅已发布任务可结束,结束后任务书与班次课程任务只读。
* POST /teachingTask/endPublish?bh=
*/
export function endPublishTeachingTask(bh) {
return request({
url: '/teachingTask/endPublish',
method: 'post',
params: { bh }
})
}
@@ -0,0 +1,25 @@
import request from '@/utils/request'
export function listClassCalendarEvent(xydxqbh) {
return request({
url: '/class-calendar/list',
method: 'get',
params: { xydxqbh }
})
}
export function updateClassCalendarEvent(data) {
return request({
url: '/class-calendar/update',
method: 'post',
data
})
}
export function applyClassCalendarEvent(data) {
return request({
url: '/class-calendar/apply',
method: 'post',
data
})
}