1、添加教学场地历;

2、很多表继承了基础类,但是没有添加对应字段导致报错,把继承去掉
This commit is contained in:
2026-09-16 16:37:23 +08:00
parent 58499afe8e
commit 2e151ea228
178 changed files with 1471 additions and 531 deletions
@@ -0,0 +1,81 @@
import request from '@/utils/request'
// 教学场地历(JXCDL 教学场地历 /classroom/jxcdl)
// 稀疏存储:只保存"事件"行(不可用/有备注),没有记录 = 默认可排。
// 节次为单节次整数(1~12),段式格子(如 1-2)由前端展开为两行。
/**
* 按教室编号 + 日期范围查询场地历事件
* GET /classroom/jxcdl/listByJsbhAndRange
*/
export function listVenueCalendarRange(jsbh, start, end) {
return request({
url: '/classroom/jxcdl/listByJsbhAndRange',
method: 'get',
params: { jsbh, start, end }
})
}
/**
* 批量保存场地历事件(拖选区域写入,按 教室编号+日期+节次 判重覆盖)
* POST /classroom/jxcdl/batchSave
* @param list JXCDL 数组:{ jsbh, rq(yyyy-MM-dd HH:mm:ss), jc, kpk, mc, bz }
*/
export function batchSaveVenueCalendar(list) {
return request({
url: '/classroom/jxcdl/batchSave',
method: 'post',
data: list
})
}
/**
* 按 ID 批量删除场地历事件(恢复可排)
* POST /classroom/jxcdl/batchDelete
*/
export function batchDeleteVenueCalendar(ids) {
return request({
url: '/classroom/jxcdl/batchDelete',
method: 'post',
data: ids
})
}
/**
* 查询场地在日期范围内已排课次(编辑器蓝格数据源)
* GET /classroom/jxcdl/lessons
* 返回 [{ rq, jc, sskcbh, kcmc, jyxm, xydmc }]
*/
export function listVenueLessons(jsbh, start, end, nd) {
return request({
url: '/classroom/jxcdl/lessons',
method: 'get',
params: { jsbh, start, end, nd }
})
}
/**
* 查询指定本场地为专用教室的班次(编辑器顶部横幅)
* GET /classroom/jxcdl/designatedTeams
* 返回字符串数组,如 ["一队(2025年度 第1学期)"]
*/
export function listVenueDesignatedTeams(jsbh) {
return request({
url: '/classroom/jxcdl/designatedTeams',
method: 'get',
params: { jsbh }
})
}
/**
* 场地占用总览:某日期+节次全部场地的占用状态
* GET /classroom/jxcdl/venueSchedule
* 返回 [{ jsbh, jsmc, jxldh, status(free/unavailable/occupied/noted), mc, kcmc, xydmc }]
*/
export function venueSchedule(rq, jc) {
return request({
url: '/classroom/jxcdl/venueSchedule',
method: 'get',
params: { rq, jc }
})
}