教学楼管理功能新增

This commit is contained in:
2026-09-15 18:38:37 +08:00
parent 6e767947f7
commit d9b10a3f05
4 changed files with 629 additions and 15 deletions
+109
View File
@@ -0,0 +1,109 @@
import request from '@/utils/request'
// 教学楼管理(教学楼表 /build)
// 接口依据:BuildController(前端 baseURL 为 /api,此处不重复 /api 前缀)
/**
* 新增教学楼
* POST /build/add
* 请求体(JXLB):教学楼代号 jxldh、教学楼名称 jxlmc 必填;序号 xh 留空由后端自动生成
*/
export function addBuild(data) {
return request({
url: '/build/add',
method: 'post',
data
})
}
/**
* 删除教学楼(后端仅提供单条删除,参数为 id)
* POST /build/delete
*/
export function deleteBuild(id) {
return request({
url: '/build/delete',
method: 'post',
params: { id }
})
}
/**
* 更新教学楼
* POST /build/update
* 请求体(JXLB):id 必传
*/
export function updateBuild(data) {
return request({
url: '/build/update',
method: 'post',
data
})
}
/**
* 查询教学楼详情
* GET /build/get
*/
export function getBuild(id) {
return request({
url: '/build/get',
method: 'get',
params: { id }
})
}
/**
* 分页查询教学楼
* GET /build/list
* @param params { pageNum, pageSize, jxldh, jxlmc, dd }
*/
export function listBuild(params) {
return request({
url: '/build/list',
method: 'get',
params
})
}
/**
* 查询全部教学楼(不分页)
* GET /build/all
*/
export function listAllBuild(params) {
return request({
url: '/build/all',
method: 'get',
params
})
}
/**
* 导入教学楼 Excel,返回导入条数
* POST /build/import
* @param file 文件对象(.xls/.xlsx)
*/
export function importBuild(file) {
const formData = new FormData()
formData.append('file', file)
return request({
url: '/build/import',
method: 'post',
data: formData,
headers: { 'Content-Type': 'multipart/form-data' },
timeout: 60000
})
}
/**
* 下载教学楼导入模板(返回 Blob)
* GET /build/template
*/
export function downloadBuildTemplate() {
return request({
url: '/build/template',
method: 'get',
responseType: 'blob',
timeout: 30000
})
}