From ebf4928e3f858d6ecf76f2c6014274571c49dcfa Mon Sep 17 00:00:00 2001 From: zhaichao Date: Tue, 25 Aug 2026 14:48:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/teachBusiness/timetable.js | 89 +++ .../views/teachBusiness/timetable/index.vue | 695 +++++++----------- 2 files changed, 340 insertions(+), 444 deletions(-) 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..4dca5ab9 --- /dev/null +++ b/frontend/src/api/teachBusiness/timetable.js @@ -0,0 +1,89 @@ +import request from '@/utils/request' + +// 课表查询管理(KCBController /kcb,前端 baseURL 为 /api,此处不重复 /api 前缀) +// 接口依据:课表页面接口规格 +// 查询实体 TimetableQuery:nd 年度(可选,不传自动取当前学期)、xydbh 学员队编号/班次(可选,按班次筛选) + +/** + * 今日课表 + * GET /kcb/today/list + * @param params TimetableQuery:nd、xydbh(均可选) + * 返回:今日课表记录(实体字段 bh/sksj/kc/zrdw/bc/jy/cd/jxnrxff/bz) + */ +export function listToday(data) { + return request({ + url: '/kcb/today/list', + method: 'get', + params: data + }) +} + +/** + * 本周课表 + * GET /kcb/week/list + * @param params TimetableQuery:nd、xydbh(均可选) + * 返回:本周课表记录 + */ +export function listWeek(data) { + return request({ + url: '/kcb/week/list', + method: 'get', + params: data + }) +} + +/** + * 班次课表(分页) + * GET /kcb/class/list + * @param params pageNum、pageSize,cond=TimetableQuery:nd、xydbh + * 返回:PageResult<班次课程记录>(records/total) + */ +export function listClass(params) { + return request({ + url: '/kcb/class/list', + method: 'get', + params + }) +} + +/** + * 下载学期教学实施计划 Excel + * GET /kcb/class/export-plan + * @param data TimetableQuery:nd、xydbh + */ +export function exportClassPlan(data) { + return request({ + url: '/kcb/class/export-plan', + method: 'get', + params: data, + responseType: 'blob' + }) +} + +/** + * 下载学期成绩表 Excel + * GET /kcb/class/export-grades + * @param data TimetableQuery:nd、xydbh + */ +export function exportClassGrades(data) { + return request({ + url: '/kcb/class/export-grades', + method: 'get', + params: data, + responseType: 'blob' + }) +} + +/** + * 班次课程列表另存 Excel + * GET /kcb/class/export-courses + * @param data TimetableQuery:nd、xydbh + */ +export function exportClassCourses(data) { + return request({ + url: '/kcb/class/export-courses', + method: 'get', + params: data, + responseType: 'blob' + }) +} \ No newline at end of file diff --git a/frontend/src/views/teachBusiness/timetable/index.vue b/frontend/src/views/teachBusiness/timetable/index.vue index ad328d5e..721c5206 100644 --- a/frontend/src/views/teachBusiness/timetable/index.vue +++ b/frontend/src/views/teachBusiness/timetable/index.vue @@ -1,228 +1,126 @@