97 lines
2.1 KiB
TypeScript
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'
|
|
});
|
|
};
|