1课表模板管理;

2、课表生成;
3、课表的网格视图;
4、导出与打印
This commit is contained in:
2026-09-18 09:02:41 +08:00
parent 971ea46da5
commit 911dfe911b
16 changed files with 1864 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
import request from '@/utils/request'
// 课表模版管理(KCBMBController /kcbmb,手册一第12章)
/** 分页查询模版列表 GET /kcbmb/list(pageNum/pageSize/mbmc) */
export function listKcbmb(params) {
return request({
url: '/kcbmb/list',
method: 'get',
params
})
}
/** 模版详情 GET /kcbmb/get?bh= */
export function getKcbmb(bh) {
return request({
url: '/kcbmb/get',
method: 'get',
params: { bh }
})
}
/** 可用模版下拉 GET /kcbmb/options → [{bh, mbmc}] */
export function listKcbmbOptions() {
return request({
url: '/kcbmb/options',
method: 'get'
})
}
/** 新增模版 POST /kcbmb/add */
export function addKcbmb(data) {
return request({
url: '/kcbmb/add',
method: 'post',
data
})
}
/** 更新模版 POST /kcbmb/update */
export function updateKcbmb(data) {
return request({
url: '/kcbmb/update',
method: 'post',
data
})
}
/** 删除模版 POST /kcbmb/delete?bh= */
export function deleteKcbmb(bh) {
return request({
url: '/kcbmb/delete',
method: 'post',
params: { bh }
})
}
/** 启用/停用模版 POST /kcbmb/toggle?bh=&enabled= */
export function toggleKcbmb(bh, enabled) {
return request({
url: '/kcbmb/toggle',
method: 'post',
params: { bh, enabled }
})
}
@@ -87,3 +87,30 @@ export function exportClassCourses(data) {
responseType: 'blob'
})
}
/**
* 周次横版课表网格(手册一第12章)
* GET /kcb/grid?dim=&id=&nd=&start=&end=&mbbh=
* dim: semester 班次学期 | team 学员队 | teacher 教员 | room 教室
* 返回 TimetableGridVO:periods / weeks[].days[].cells / remarks
*/
export function getTimetableGrid(params) {
return request({
url: '/kcb/grid',
method: 'get',
params
})
}
/**
* 网格课表矩阵 Excel 导出(每周一个 sheet)
* GET /kcb/grid/export(参数同 getTimetableGrid)
*/
export function exportTimetableGrid(params) {
return request({
url: '/kcb/grid/export',
method: 'get',
params,
responseType: 'blob'
})
}