Files
estate/src/api/system/house/index.ts
2026-05-13 15:28:25 +08:00

103 lines
2.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { addBuildingType, addHouseType, BuildingUnit, BuildingVo } from './type';
// 楼栋---------------------------------------------------------------------------------------
/** 根据 小区id 和 类型 查询楼栋信息 */
export function getBuildinglistAPI(buildingUse: string): AxiosPromise<BuildingVo[]> {
return request({
url: '/building/byVillage',
method: 'get',
params: {
buildingUse: buildingUse
}
});
}
/** 获取所有楼栋 */
export function getBuildinglists(): AxiosPromise<BuildingVo[]> {
return request({
url: '/building/list',
method: 'get'
});
}
/** 获取单一楼栋 */
export function getBuildingOnly(buildingId: string): AxiosPromise<BuildingVo> {
return request({
url: `/building/${buildingId}`,
method: 'get'
});
}
/** 添加楼栋 */
export function addBuildingApi(data: addBuildingType) {
return request({
url: '/building',
method: 'POST',
data
});
}
/** 编辑楼栋 */
export function editBuildingApi(data: addBuildingType & { id: string }) {
return request({
url: '/building',
method: 'PUT',
data
});
}
/** 删除楼栋 */
export function deleteBuildingApi(id: string) {
return request({
url: `/building/${id}`,
method: 'DELETE'
});
}
// 房屋----------------------------------------------------------------------------------------------
/** 根据 楼栋id 查询房屋信息 */
export function getHouselistAPI(buildingId: string, houseName: string = ''): AxiosPromise<BuildingUnit> {
return request({
url: `/house/groupByUnitTree/${buildingId}?houseName=${houseName}`,
method: 'get'
});
}
// 添加房屋
/** 添加房屋 */
export function addHouseAPI(data: addHouseType) {
return request({
url: `/house`,
method: 'POST',
data
});
}
// 删除房屋
export function deleteHouseApi(houseIds: string | string[]) {
return request({
url: `/house/` + houseIds,
method: 'delete'
});
}
// 查询 房屋信息
export function getHouseApi(houseId: string) {
return request({
url: `/house/${houseId}`,
method: 'GET'
});
}
// 编辑房屋信息
export function EditHouseApi(data: addHouseType) {
return request({
url: `/house`,
method: 'PUT',
data
});
}
/** 根据小区id获取当前小区的树状结构 */
export function getVillageTree(id: string) {
return request({
url: `/house/villageTree/${id}`,
method: 'GET'
});
}