提交代码

This commit is contained in:
zlwu committed 2025-08-16 05:35:46 +08:00
1 parent ac1c2e69be
commit bee68f318d
14 files changed
+3761

No files matched your search

@@ -0,0 +1,153 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import {
DormViolationVO,
DormViolationForm,
DormViolationQuery,
StudentOptionVO,
StudentOptionQuery,
CampusOptionVO,
AreaOptionVO,
BuildingOptionVO,
RoomOptionVO,
BedOptionVO
} from '@/api/xg/xgss/dormViolation/dormViolation/types';
/**
* 查询宿舍违纪记录列表
* @param query
* @returns {*}
*/
export const listDormViolation = (query?: DormViolationQuery): AxiosPromise<DormViolationVO[]> => {
return request({
url: '/dormViolation/dormViolation/list',
method: 'get',
params: query
});
};
/**
* 查询宿舍违纪记录详细
* @param id
*/
export const getDormViolation = (id: string | number): AxiosPromise<DormViolationVO> => {
return request({
url: '/dormViolation/dormViolation/' + id,
method: 'get'
});
};
/**
* 新增宿舍违纪记录
* @param data
*/
export const addDormViolation = (data: DormViolationForm) => {
return request({
url: '/dormViolation/dormViolation',
method: 'post',
data: data
});
};
/**
* 修改宿舍违纪记录
* @param data
*/
export const updateDormViolation = (data: DormViolationForm) => {
return request({
url: '/dormViolation/dormViolation',
method: 'put',
data: data
});
};
/**
* 删除宿舍违纪记录
* @param id
*/
export const delDormViolation = (id: string | number | Array<string | number>) => {
return request({
url: '/dormViolation/dormViolation/' + id,
method: 'delete'
});
};
/**
* 获取学生选择器选项列表(支持按学号、姓名检索)
* @param query 查询参数
* @returns 学生选项列表
*/
export const getStudentOptions = (query?: StudentOptionQuery): AxiosPromise<{
total: number;
rows: StudentOptionVO[];
}> => {
return request({
url: '/holidayStay/holidayStay/studentOptions',
method: 'get',
params: query
});
};
/**
* 获取校区选项列表
* @returns 校区选项列表
*/
export const getCampusOptions = (): AxiosPromise<any[]> => {
return request({
url: '/xqxx/dormCampus/list',
method: 'get'
});
};
/**
* 获取指定校区的宿舍区选项列表
* @param campusId 校区ID
* @returns 宿舍区选项列表
*/
export const getAreaOptions = (campusId?: string | number): AxiosPromise<any[]> => {
return request({
url: '/ssqxx/dormArea/list',
method: 'get',
params: campusId ? { campusId } : undefined
});
};
/**
* 获取指定宿舍区的宿舍楼选项列表
* @param areaId 宿舍区ID
* @returns 宿舍楼选项列表
*/
export const getBuildingOptions = (areaId?: string | number): AxiosPromise<any[]> => {
return request({
url: '/sslxx/dormBuilding/list',
method: 'get',
params: areaId ? { areaId } : undefined
});
};
/**
* 获取指定宿舍楼的房间选项列表
* @param buildingId 宿舍楼ID
* @returns 房间选项列表
*/
export const getRoomOptions = (buildingId?: string | number): AxiosPromise<any[]> => {
return request({
url: '/xgss/dormRoom/list',
method: 'get',
params: buildingId ? { buildingId } : undefined
});
};
/**
* 获取指定房间的床位选项列表
* @param roomId 房间ID
* @returns 床位选项列表
*/
export const getBedOptions = (roomId?: string | number): AxiosPromise<any[]> => {
return request({
url: '/dormbed/dormBed/list',
method: 'get',
params: roomId ? { roomId } : undefined
});
};
@@ -0,0 +1,483 @@
export interface DormViolationVO {
/**
* 违纪记录ID(主键)
*/
id: string | number;
/**
* 学生ID
*/
studentId: string | number;
/**
* 学生姓名
*/
studentName: string;
/**
* 学号
*/
studentNo: string;
/**
* 学院ID
*/
collegeId: string | number;
/**
* 学院名称
*/
collegeName: string;
/**
* 专业ID
*/
majorId: string | number;
/**
* 专业名称
*/
majorName: string;
/**
* 班级ID
*/
classId: string | number;
/**
* 班级名称
*/
className: string;
/**
* 校区ID
*/
campusId: string | number;
/**
* 校区名称
*/
campusName: string;
/**
* 宿舍区域ID
*/
areaId: string | number;
/**
* 宿舍区域名称
*/
areaName: string;
/**
* 宿舍楼ID
*/
buildingId: string | number;
/**
* 宿舍楼名称
*/
buildingName: string;
/**
* 宿舍房间ID
*/
roomId: string | number;
/**
* 房间名称
*/
roomName: string;
/**
* 床位ID
*/
bedId: string | number;
/**
* 床位名称
*/
bedName: string;
/**
* 违纪类型
*/
violationType: string;
/**
* 违纪等级:1轻微 2一般 3严重 4特别严重
*/
violationLevel: string;
/**
* 违纪发生时间
*/
violationTime: string;
/**
* 违纪行为描述
*/
violationDescription: string;
/**
* 涉及其他学生id(逗号分隔)
*/
involvedStudents: string;
/**
* 附件OSS ID列表(逗号分隔)
*/
attachmentOssIds: string | number;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted: string;
/**
* 备注
*/
remark: string;
}
export interface DormViolationForm extends BaseEntity {
/**
* 违纪记录ID(主键)
*/
id?: string | number;
/**
* 学生ID
*/
studentId?: string | number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 学号
*/
studentNo?: string;
/**
* 学院ID
*/
collegeId?: string | number;
/**
* 学院名称
*/
collegeName?: string;
/**
* 专业ID
*/
majorId?: string | number;
/**
* 专业名称
*/
majorName?: string;
/**
* 班级ID
*/
classId?: string | number;
/**
* 班级名称
*/
className?: string;
/**
* 校区ID
*/
campusId?: string | number;
/**
* 校区名称
*/
campusName?: string;
/**
* 宿舍区域ID
*/
areaId?: string | number;
/**
* 宿舍区域名称
*/
areaName?: string;
/**
* 宿舍楼ID
*/
buildingId?: string | number;
/**
* 宿舍楼名称
*/
buildingName?: string;
/**
* 宿舍房间ID
*/
roomId?: string | number;
/**
* 房间名称
*/
roomName?: string;
/**
* 床位ID
*/
bedId?: string | number;
/**
* 床位名称
*/
bedName?: string;
/**
* 违纪类型
*/
violationType?: string;
/**
* 违纪等级:1轻微 2一般 3严重 4特别严重
*/
violationLevel?: string;
/**
* 违纪发生时间
*/
violationTime?: string;
/**
* 违纪行为描述
*/
violationDescription?: string;
/**
* 涉及其他学生id(逗号分隔)
*/
involvedStudents?: string;
/**
* 附件OSS ID列表(逗号分隔)
*/
attachmentOssIds?: string | number;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 备注
*/
remark?: string;
}
export interface DormViolationQuery extends PageQuery {
/**
* 学生ID
*/
studentId?: string | number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 学号
*/
studentNo?: string;
/**
* 学院ID
*/
collegeId?: string | number;
/**
* 学院名称
*/
collegeName?: string;
/**
* 专业ID
*/
majorId?: string | number;
/**
* 专业名称
*/
majorName?: string;
/**
* 班级ID
*/
classId?: string | number;
/**
* 班级名称
*/
className?: string;
/**
* 校区ID
*/
campusId?: string | number;
/**
* 校区名称
*/
campusName?: string;
/**
* 宿舍区域ID
*/
areaId?: string | number;
/**
* 宿舍区域名称
*/
areaName?: string;
/**
* 宿舍楼ID
*/
buildingId?: string | number;
/**
* 宿舍楼名称
*/
buildingName?: string;
/**
* 宿舍房间ID
*/
roomId?: string | number;
/**
* 房间名称
*/
roomName?: string;
/**
* 床位ID
*/
bedId?: string | number;
/**
* 床位名称
*/
bedName?: string;
/**
* 违纪类型
*/
violationType?: string;
/**
* 违纪等级:1轻微 2一般 3严重 4特别严重
*/
violationLevel?: string;
/**
* 违纪发生时间
*/
violationTime?: string;
/**
* 违纪行为描述
*/
violationDescription?: string;
/**
* 涉及其他学生id(逗号分隔)
*/
involvedStudents?: string;
/**
* 附件OSS ID列表(逗号分隔)
*/
attachmentOssIds?: string | number;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 日期范围参数
*/
params?: any;
}
// 学生选择相关类型
export interface StudentOptionVO {
id: string | number;
name: string;
studentNo: string;
gender: string;
collegeId?: string | number;
collegeName?: string;
majorId?: string | number;
majorName?: string;
classId?: string | number;
className?: string;
phone?: string;
dormInfo?: {
campusId?: string | number;
campusName?: string;
areaId?: string | number;
areaName?: string;
buildingId?: string | number;
buildingName?: string;
roomId?: string | number;
roomName?: string;
bedId?: string | number;
bedName?: string;
};
}
export interface StudentOptionQuery extends PageQuery {
keyword?: string;
}
// 宿舍级联选择相关类型
export interface CampusOptionVO {
id: string | number;
campusName: string;
}
export interface AreaOptionVO {
id: string | number;
areaName: string;
}
export interface BuildingOptionVO {
id: string | number;
buildingName: string;
}
export interface RoomOptionVO {
id: string | number;
roomName: string;
}
export interface BedOptionVO {
id: string | number;
bedName: string;
}