From 5e3217dc8f317f13f980f5d726ab07ac3f0701c0 Mon Sep 17 00:00:00 2001 From: zhaichao Date: Mon, 24 Aug 2026 10:07:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E8=A1=A8=E6=8E=A5=E5=8F=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/teachBusiness/timetable.js | 81 +++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 frontend/src/api/teachBusiness/timetable.js diff --git a/frontend/src/api/teachBusiness/timetable.js b/frontend/src/api/teachBusiness/timetable.js new file mode 100644 index 00000000..364c4a9e --- /dev/null +++ b/frontend/src/api/teachBusiness/timetable.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 课表(课程表 KCB)管理(KCBController /kcb) +// 接口依据:KCBController + KCBServiceImpl +// 说明:KCB 实体主键为 bh(编号,IdType.INPUT);新增时后端强制 setBh(UUID) 覆盖、cjsj/bdsj 自动生成; +// delete/get/update 中的 URL 参数 kbh 实为 bh(编号)值;list 无分页返回全部记录 + +/** + * 新增课程表 + * POST /kcb/add + * body 为 KCB 实体;bh 可留空(后端自动生成 UUID),cjsj/bdsj 后端自动维护 + */ +export function addKcb(data) { + return request({ + url: '/kcb/add', + method: 'post', + data + }) +} + +/** + * 删除课程表 + * POST /kcb/delete?kbh= (kbh 实为 bh 编号值) + */ +export function deleteKcb(kbh) { + return request({ + url: '/kcb/delete', + method: 'post', + params: { kbh } + }) +} + +/** + * 批量删除课程表 + * POST /kcb/batchDelete + * body 为 bh(编号)字符串数组 + */ +export function batchDeleteKcb(kbhList) { + return request({ + url: '/kcb/batchDelete', + method: 'post', + data: kbhList + }) +} + +/** + * 更新课程表 + * POST /kcb/update + * body 为 KCB 实体,bh 编号必传 + */ +export function updateKcb(data) { + return request({ + url: '/kcb/update', + method: 'post', + data + }) +} + +/** + * 根据编号查询课程表详情 + * GET /kcb/get?kbh= (kbh 实为 bh 编号值) + */ +export function getKcb(kbh) { + return request({ + url: '/kcb/get', + method: 'get', + params: { kbh } + }) +} + +/** + * 查询所有课程表数据 + * GET /kcb/list + * 返回 List,无分页,页面做本地过滤与本地分页 + */ +export function listKcb() { + return request({ + url: '/kcb/list', + method: 'get' + }) +}