From 0a25dac2c16a2d0c2ef70da73e0138906dcc7d8e Mon Sep 17 00:00:00 2001 From: zhaichao Date: Sun, 23 Aug 2026 20:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=99=E5=AD=A6=E5=9C=BA=E5=9C=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/teachBusiness/classroom.js | 95 ++++ .../src/views/teachBusiness/venue/index.vue | 437 +++++++++++++++++- 2 files changed, 529 insertions(+), 3 deletions(-) create mode 100644 frontend/src/api/teachBusiness/classroom.js diff --git a/frontend/src/api/teachBusiness/classroom.js b/frontend/src/api/teachBusiness/classroom.js new file mode 100644 index 00000000..2776840c --- /dev/null +++ b/frontend/src/api/teachBusiness/classroom.js @@ -0,0 +1,95 @@ +import request from '@/utils/request' + +// 教学场地/教室管理(JSB 教室表 /classroom) +// 接口依据:classroom 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀) + +/** + * 新增教室 + * POST /classroom/add + * 请求体(JSB):id/jsbh/jsmc 必填,其余字段可空;ty/xslx 为 Boolean + */ +export function addClassroom(data) { + return request({ + url: '/classroom/add', + method: 'post', + data + }) +} + +/** + * 删除教室(不提供批量删除接口) + * POST /classroom/delete + * @param id 教室编号(主键,必填) + */ +export function deleteClassroom(id) { + return request({ + url: '/classroom/delete', + method: 'post', + params: { id } + }) +} + +/** + * 更新教室 + * POST /classroom/update + * 请求体(JSB):id 必传 + */ +export function updateClassroom(data) { + return request({ + url: '/classroom/update', + method: 'post', + data + }) +} + +/** + * 根据编号查询教室详情 + * GET /classroom/get + * @param id 教室编号 + */ +export function getClassroom(id) { + return request({ + url: '/classroom/get', + method: 'get', + params: { id } + }) +} + +/** + * 分页查询教室列表 + * GET /classroom/list + * 查询参数:jsbh(模糊)、jsmc(模糊)、jxldh(等值)、jxcdlx(等值)、ty(等值)、pageNum、pageSize + * 返回:PageResult(records/total) + */ +export function listClassroom(params) { + return request({ + url: '/classroom/list', + method: 'get', + params + }) +} + +/** + * 查询全部教室 + * GET /classroom/all + * 返回:List(无分页) + */ +export function listAllClassroom() { + return request({ + url: '/classroom/all', + method: 'get' + }) +} + +/** + * 根据教学楼代号查询教室 + * GET /classroom/listByJxldh + * @param jxldh 教学楼代号(必填) + */ +export function listClassroomByJxldh(jxldh) { + return request({ + url: '/classroom/listByJxldh', + method: 'get', + params: { jxldh } + }) +} \ No newline at end of file diff --git a/frontend/src/views/teachBusiness/venue/index.vue b/frontend/src/views/teachBusiness/venue/index.vue index f42fb4aa..561b433b 100644 --- a/frontend/src/views/teachBusiness/venue/index.vue +++ b/frontend/src/views/teachBusiness/venue/index.vue @@ -1,13 +1,444 @@ + \ No newline at end of file