提交房间分配给二级学院的业务代码

This commit is contained in:
zlwu committed 2025-07-22 21:45:36 +08:00
1 parent 7593904a79
commit b5e6ca3cce
27 files changed
+2727 -55

No files matched your search

+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { DormBedVO, DormBedForm, DormBedQuery } from '@/api/xgss/dormBed/types';
/**
* 查询宿舍床位信息列表
* @param query
* @returns {*}
*/
export const listDormBed = (query?: DormBedQuery): AxiosPromise<DormBedVO[]> => {
return request({
url: '/dormbed/dormBed/list',
method: 'get',
params: query
});
};
/**
* 查询宿舍床位信息详细
* @param id
*/
export const getDormBed = (id: string | number): AxiosPromise<DormBedVO> => {
return request({
url: '/dormbed/dormBed/' + id,
method: 'get'
});
};
/**
* 新增宿舍床位信息
* @param data
*/
export const addDormBed = (data: DormBedForm) => {
return request({
url: '/dormbed/dormBed',
method: 'post',
data: data
});
};
/**
* 修改宿舍床位信息
* @param data
*/
export const updateDormBed = (data: DormBedForm) => {
return request({
url: '/dormbed/dormBed',
method: 'put',
data: data
});
};
/**
* 删除宿舍床位信息
* @param id
*/
export const delDormBed = (id: string | number | Array<string | number>) => {
return request({
url: '/dormbed/dormBed/' + id,
method: 'delete'
});
};
+66
View File
@@ -0,0 +1,66 @@
/**
* 宿舍床位信息查询参数
*/
export interface DormBedQuery {
/** 床位编号 */
bedCode?: string;
/** 床位名称 */
bedName?: string;
/** 所属房间ID */
roomId?: string | number;
/** 床位状态(0=空闲,1=已分配,2=维修中) */
bedStatus?: string;
/** 床位类型(1=下铺,2=上铺,3=中铺,4=独立床) */
bedType?: string;
}
/**
* 宿舍床位信息对象
*/
export interface DormBedVO {
/** 床位ID */
id: string | number;
/** 床位编号 */
bedCode: string;
/** 床位名称 */
bedName: string;
/** 所属房间ID */
roomId: string | number;
/** 床位状态(0=空闲,1=已分配,2=维修中) */
bedStatus: string;
/** 床位类型(1=下铺,2=上铺,3=中铺,4=独立床) */
bedType: string;
/** 备注 */
remark?: string;
/** 创建者 */
createBy: number;
/** 创建时间 */
createTime: Date;
/** 更新者 */
updateBy: number;
/** 更新时间 */
updateTime: Date;
}
/**
* 宿舍床位信息表单对象
*/
export interface DormBedForm {
/** 床位ID */
id: string | number;
/** 床位编号 */
bedCode: string;
/** 床位名称 */
bedName: string;
/** 所属房间ID */
roomId: string | number;
/** 床位状态(0=空闲,1=已分配,2=维修中) */
bedStatus: string;
/** 床位类型(1=下铺,2=上铺,3=中铺,4=独立床) */
bedType: string;
/** 备注 */
remark?: string;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { DormRoomVO, DormRoomForm, DormRoomQuery } from '@/api/xgss/dormRoom/types';
/**
* 查询宿舍房间信息列表
* @param query
* @returns {*}
*/
export const listDormRoom = (query?: DormRoomQuery): AxiosPromise<DormRoomVO[]> => {
return request({
url: '/xgss/dormRoom/list',
method: 'get',
params: query
});
};
/**
* 查询宿舍房间信息详细
* @param id
*/
export const getDormRoom = (id: string | number): AxiosPromise<DormRoomVO> => {
return request({
url: '/xgss/dormRoom/' + id,
method: 'get'
});
};
/**
* 新增宿舍房间信息
* @param data
*/
export const addDormRoom = (data: DormRoomForm) => {
return request({
url: '/xgss/dormRoom',
method: 'post',
data: data
});
};
/**
* 修改宿舍房间信息
* @param data
*/
export const updateDormRoom = (data: DormRoomForm) => {
return request({
url: '/xgss/dormRoom',
method: 'put',
data: data
});
};
/**
* 删除宿舍房间信息
* @param id
*/
export const delDormRoom = (id: string | number | Array<string | number>) => {
return request({
url: '/xgss/dormRoom/' + id,
method: 'delete'
});
};
+176
View File
@@ -0,0 +1,176 @@
export interface DormRoomVO {
/**
* 主键ID
*/
id: string | number;
/**
* 房间编号
*/
roomCode: string;
/**
* 房间名称
*/
roomName: string;
/**
* 所属宿舍楼ID
*/
buildingId: string | number;
/**
* 楼层
*/
floorNum: number;
/**
* 房间类型(1标准间 2 单人间 3 套间)
*/
roomType: string;
/**
* 实际床位数
*/
actualBeds: number;
/**
* 当前床位数
*/
currentBeds?: number;
/**
* 房间面积(平方米)
*/
roomArea: number;
/**
* 房间状态(0可用 1维修中 2停用)
*/
roomStatus: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted: string;
/**
* 备注
*/
remark: string;
}
export interface DormRoomForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 房间编号
*/
roomCode?: string;
/**
* 房间名称
*/
roomName?: string;
/**
* 所属宿舍楼ID
*/
buildingId?: string | number;
/**
* 楼层
*/
floorNum?: number;
/**
* 房间类型(1标准间 2 单人间 3 套间)
*/
roomType?: string;
/**
* 实际床位数
*/
actualBeds?: number;
/**
* 房间面积(平方米)
*/
roomArea?: number;
/**
* 房间状态(0可用 1维修中 2停用)
*/
roomStatus?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 备注
*/
remark?: string;
}
export interface DormRoomQuery extends PageQuery {
/**
* 房间编号
*/
roomCode?: string;
/**
* 房间名称
*/
roomName?: string;
/**
* 所属宿舍楼ID
*/
buildingId?: string | number;
/**
* 楼层
*/
floorNum?: number;
/**
* 房间类型(1标准间 2 单人间 3 套间)
*/
roomType?: string;
/**
* 实际床位数
*/
actualBeds?: number;
/**
* 房间面积(平方米)
*/
roomArea?: number;
/**
* 房间状态(0可用 1维修中 2停用)
*/
roomStatus?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 日期范围参数
*/
params?: any;
}
+8 -4
View File
@@ -148,13 +148,15 @@ export function getMockDormTree(): { data: DormTreeNode[] } {
id: 111,
label: '东区1号楼',
type: 'building',
buildingFloors: 6
buildingFloors: 6,
gender: '1' // 男生楼
},
{
id: 112,
label: '东区2号楼',
type: 'building',
buildingFloors: 8
buildingFloors: 8,
gender: '2' // 女生楼
}
]
}
@@ -176,13 +178,15 @@ export function getMockDormTree(): { data: DormTreeNode[] } {
id: 211,
label: '西区1号楼',
type: 'building',
buildingFloors: 7
buildingFloors: 7,
gender: '2' // 女生楼
},
{
id: 212,
label: '西区2号楼',
type: 'building',
buildingFloors: 5
buildingFloors: 5,
gender: '1' // 男生楼
}
]
}
+5 -1
View File
@@ -20,6 +20,7 @@ export interface DormTreeNode {
type: 'campus' | 'area' | 'building'; // 节点类型:校区、宿舍区、宿舍楼
disabled?: boolean; // 是否禁用选择
buildingFloors?: number; // 宿舍楼层数
gender?: string; // 宿舍楼性别: 1-男生楼, 2-女生楼
}
// 房间信息
@@ -72,9 +73,12 @@ export interface RoomForm {
// 床位表单
export interface BedForm {
id?: string | number;
bedId?: string | number;
bedCode: string;
bedName: string;
roomId: string | number;
status: string;
bedType: string;
bedStatus: string;
remark?: string;
}