Files
hzdyjs/web/src/api/sslxx/dormBuilding/index.ts
T
2025-07-21 20:15:31 +08:00

97 lines
2.1 KiB
TypeScript

import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { DormBuildingVO, DormBuildingForm, DormBuildingQuery, BuildingTreeSelectVo } from '@/api/sslxx/dormBuilding/types';
/**
* 查询宿舍楼信息列表
* @param query
* @returns {*}
*/
export const listDormBuilding = (query?: DormBuildingQuery): AxiosPromise<DormBuildingVO[]> => {
return request({
url: '/sslxx/dormBuilding/list',
method: 'get',
params: query
});
};
/**
* 查询宿舍楼信息详细
* @param id
*/
export const getDormBuilding = (id: string | number): AxiosPromise<DormBuildingVO> => {
return request({
url: '/sslxx/dormBuilding/' + id,
method: 'get'
});
};
/**
* 新增宿舍楼信息
* @param data
*/
export const addDormBuilding = (data: DormBuildingForm) => {
return request({
url: '/sslxx/dormBuilding',
method: 'post',
data: data
});
};
/**
* 修改宿舍楼信息
* @param data
*/
export const updateDormBuilding = (data: DormBuildingForm) => {
return request({
url: '/sslxx/dormBuilding',
method: 'put',
data: data
});
};
/**
* 删除宿舍楼信息
* @param id
*/
export const delDormBuilding = (id: string | number | Array<string | number>) => {
return request({
url: '/sslxx/dormBuilding/' + id,
method: 'delete'
});
};
/**
* 获取校区选项列表
*/
export const listCampusOptions = (): AxiosPromise<any> => {
return request({
url: '/xqxx/dormCampus/list',
method: 'get'
});
};
/**
* 获取宿舍区树形数据
* @param campusId 校区ID,如果指定则只返回该校区的宿舍区
*/
export const listAreaTreeData = (campusId?: string | number): AxiosPromise<any> => {
return request({
url: '/ssqxx/dormArea/list',
method: 'get',
params: { campusId }
});
};
/**
* 获取宿舍楼树形结构数据(校区-宿舍区-宿舍楼三级结构)
* 校区和宿舍区节点不可选,只有宿舍楼节点可以选择
*/
export const getBuildingTree = (): AxiosPromise<BuildingTreeSelectVo[]> => {
return request({
url: '/sslxx/dormBuilding/buildingTree',
method: 'get'
});
};