diff --git a/frontend/src/api/teachBusiness/classroom.js b/frontend/src/api/teachBusiness/classroom.js index 2776840c..7c36aed6 100644 --- a/frontend/src/api/teachBusiness/classroom.js +++ b/frontend/src/api/teachBusiness/classroom.js @@ -92,4 +92,4 @@ export function listClassroomByJxldh(jxldh) { method: 'get', params: { jxldh } }) -} \ No newline at end of file +} diff --git a/frontend/src/api/teachBusiness/timetable.js b/frontend/src/api/teachBusiness/timetable.js deleted file mode 100644 index 364c4a9e..00000000 --- a/frontend/src/api/teachBusiness/timetable.js +++ /dev/null @@ -1,81 +0,0 @@ -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' - }) -} diff --git a/frontend/src/api/teachOffice/elective.js b/frontend/src/api/teachOffice/elective.js new file mode 100644 index 00000000..d1b6cd22 --- /dev/null +++ b/frontend/src/api/teachOffice/elective.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' + +// 分页查询选修班 +// pageNum/pageSize/jyxm(通信)/kmc(通信)/kxbcnj(通信)/xxbmc(通信)/xkzt(等值)/pxcc(等值) +export function listElective(query) { + return request({ + url: '/jys/elective/list', + method: 'get', + params: query + }) +} + +// 批量开放报名 +export function batchOpenElective(bhList) { + return request({ + url: '/jys/elective/batch-open', + method: 'post', + data: { bhList: bhList } + }) +} + +// 批量取消开放报名 +export function batchCancelOpenElective(bhList) { + return request({ + url: '/jys/elective/batch-cancel-open', + method: 'post', + data: { bhList: bhList } + }) +} + +// 批量停止报名 +export function batchStopElective(bhList) { + return request({ + url: '/jys/elective/batch-stop', + method: 'post', + data: { bhList: bhList } + }) +} + +// 下载选修班列表(Excel) +export function exportElectiveList(query) { + return request({ + url: '/jys/elective/export', + method: 'get', + params: query, + responseType: 'blob' + }) +} + +// 下载选修班学员名单(Excel) +export function exportElectiveStudentsExcel(bhList) { + return request({ + url: '/jys/elective/students/export-excel', + method: 'get', + params: { bhList: bhList }, + responseType: 'blob' + }) +} + +// 下载选修班学员名单(Word) +export function exportElectiveStudentsWord(bhList) { + return request({ + url: '/jys/elective/students/export-word', + method: 'get', + params: { bhList: bhList }, + responseType: 'blob' + }) +} \ No newline at end of file diff --git a/frontend/src/api/teachOffice/kb.js b/frontend/src/api/teachOffice/kb.js new file mode 100644 index 00000000..fbc624cf --- /dev/null +++ b/frontend/src/api/teachOffice/kb.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +// 分页查询课程科目(课表 KB) +// kmc/kmdm/jc 模糊,jysdh/kclx/pxlx/pxcc 等值 +export function listKb(query) { + return request({ + url: '/jys/kb/list', + method: 'get', + params: query + }) +} + +// 课程科目详情(kbh 课编号) +export function getKb(kbh) { + return request({ + url: '/jys/kb/get', + method: 'get', + params: { kbh: kbh } + }) +} + +// 新增课程科目(kbh 留空后端生成 UUID) +export function addKb(data) { + return request({ + url: '/jys/kb/add', + method: 'post', + data: data + }) +} + +// 删除课程科目(kbh 课编号) +export function deleteKb(kbh) { + return request({ + url: '/jys/kb/delete', + method: 'post', + params: { kbh: kbh } + }) +} + +// 编辑课程科目(kbh 必传) +export function updateKb(data) { + return request({ + url: '/jys/kb/update', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/frontend/src/api/teachOffice/subject.js b/frontend/src/api/teachOffice/subject.js deleted file mode 100644 index 06ff1620..00000000 --- a/frontend/src/api/teachOffice/subject.js +++ /dev/null @@ -1,70 +0,0 @@ -import request from '@/utils/request' - -// 课程科目(课标 KB)管理(JYSController /jys/kb) -// 接口依据:JYSController 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀) -// 实体 KB 主键为 kbh(课编号);新增时 kbh 留空由后端生成 UUID;xhbs 字段无需传递(后端 NEVER) - -/** - * 新增课程科目 - * POST /jys/kb/add - * body 为 KB 实体;kbh 可留空(后端生成 UUID) - */ -export function addSubject(data) { - return request({ - url: '/jys/kb/add', - method: 'post', - data - }) -} - -/** - * 删除课程科目 - * POST /jys/kb/delete?kbh= - */ -export function deleteSubject(kbh) { - return request({ - url: '/jys/kb/delete', - method: 'post', - params: { kbh } - }) -} - -/** - * 编辑课程科目 - * POST /jys/kb/update - * body 为 KB 实体,kbh 课编号必传 - */ -export function updateSubject(data) { - return request({ - url: '/jys/kb/update', - method: 'post', - data - }) -} - -/** - * 查询课程科目详情 - * GET /jys/kb/get?kbh= - */ -export function getSubject(kbh) { - return request({ - url: '/jys/kb/get', - method: 'get', - params: { kbh } - }) -} - -/** - * 分页查询课程科目(课标 KB) - * GET /jys/kb/list - * 查询参数:pageNum、pageSize、kmc 课名称(模糊)、jc 简称(模糊)、kmdm 科目代码(模糊)、 - * jysdh 教研室代号(等值)、kclx 课程类型、pxlx 培训类型、pxcc 培训层次 - * 返回:PageResult(records/total) - */ -export function listSubject(params) { - return request({ - url: '/jys/kb/list', - method: 'get', - params - }) -} \ No newline at end of file diff --git a/frontend/src/assets/styles/roomroot.scss b/frontend/src/assets/styles/roomroot.scss index b32941c1..d05468dc 100644 --- a/frontend/src/assets/styles/roomroot.scss +++ b/frontend/src/assets/styles/roomroot.scss @@ -114,10 +114,10 @@ } } - // 表格横向拖拽滚动:拖拽过程中保持默认光标,不显示“抓手”,避免干扰操作手感 + // 表格横向拖拽滚动:拖拽过程中光标切换为“抓手” .el-table__body-wrapper.is-dragging, .el-table__fixed-body-wrapper.is-dragging { - cursor: default; + cursor: grabbing; } } diff --git a/frontend/src/views/index.vue b/frontend/src/views/index.vue index 53cb8c8c..6b60de5b 100644 --- a/frontend/src/views/index.vue +++ b/frontend/src/views/index.vue @@ -1,8 +1,89 @@