提交代码

This commit is contained in:
zlwu committed 2025-08-04 13:09:12 +08:00
1 parent e450a8ffe7
commit 2e51d1154d
37 files changed
+7428 -137

No files matched your search

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { XgLeaveTypeConfigVO, XgLeaveTypeConfigForm, XgLeaveTypeConfigQuery } from '@/api/xg/xsjcxx/xgLeaveTypeConfig/xgLeaveTypeConfig/types';
/**
* 查询学生请假类型配置列表
* @param query
* @returns {*}
*/
export const listXgLeaveTypeConfig = (query?: XgLeaveTypeConfigQuery): AxiosPromise<XgLeaveTypeConfigVO[]> => {
return request({
url: '/xgLeaveTypeConfig/xgLeaveTypeConfig/list',
method: 'get',
params: query
});
};
/**
* 查询学生请假类型配置详细
* @param id
*/
export const getXgLeaveTypeConfig = (id: string | number): AxiosPromise<XgLeaveTypeConfigVO> => {
return request({
url: '/xgLeaveTypeConfig/xgLeaveTypeConfig/' + id,
method: 'get'
});
};
/**
* 新增学生请假类型配置
* @param data
*/
export const addXgLeaveTypeConfig = (data: XgLeaveTypeConfigForm) => {
return request({
url: '/xgLeaveTypeConfig/xgLeaveTypeConfig',
method: 'post',
data: data
});
};
/**
* 修改学生请假类型配置
* @param data
*/
export const updateXgLeaveTypeConfig = (data: XgLeaveTypeConfigForm) => {
return request({
url: '/xgLeaveTypeConfig/xgLeaveTypeConfig',
method: 'put',
data: data
});
};
/**
* 删除学生请假类型配置
* @param id
*/
export const delXgLeaveTypeConfig = (id: string | number | Array<string | number>) => {
return request({
url: '/xgLeaveTypeConfig/xgLeaveTypeConfig/' + id,
method: 'delete'
});
};
@@ -0,0 +1,166 @@
export interface XgLeaveTypeConfigVO {
/**
* 主键ID(雪花ID)
*/
id: string | number;
/**
* 请假类型名称
*/
leaveTypeName: string;
/**
* 请假类型编码
*/
leaveTypeCode: string;
/**
* 请假类型描述
*/
leaveTypeDesc: string;
/**
* 排序号
*/
sortOrder: number;
/**
* 请假是否需要上传地理位置:0-否,1-是
*/
needLocationOnApply: string;
/**
* 销假是否必须上传照片:0-否,1-是
*/
needPhotoOnCancel: string;
/**
* 销假是否需要上传地理位置:0-否,1-是
*/
needLocationOnCancel: string;
/**
* 非离校请假是否需要销假:0-否,1-是
*/
needCancelForNonLeave: string;
/**
* 是否可以提前请假:0-否,1-是
*/
canApplyInAdvance: string;
/**
* 是否开启:0-关闭,1-开启
*/
isEnabled: string;
/**
* 请假最大申请时长(天)
*/
maxApplyDuration: number;
/**
* 销假逾期多少时长给予提醒(天)
*/
cancelOverdueReminder: number;
}
export interface XgLeaveTypeConfigForm extends BaseEntity {
/**
* 主键ID(雪花ID)
*/
id?: string | number;
/**
* 请假类型名称
*/
leaveTypeName?: string;
/**
* 请假类型编码
*/
leaveTypeCode?: string;
/**
* 请假类型描述
*/
leaveTypeDesc?: string;
/**
* 排序号
*/
sortOrder?: number;
/**
* 请假是否需要上传地理位置:0-否,1-是
*/
needLocationOnApply?: string;
/**
* 销假是否必须上传照片:0-否,1-是
*/
needPhotoOnCancel?: string;
/**
* 销假是否需要上传地理位置:0-否,1-是
*/
needLocationOnCancel?: string;
/**
* 非离校请假是否需要销假:0-否,1-是
*/
needCancelForNonLeave?: string;
/**
* 是否可以提前请假:0-否,1-是
*/
canApplyInAdvance?: string;
/**
* 是否开启:0-关闭,1-开启
*/
isEnabled?: string;
/**
* 请假最大申请时长(天)
*/
maxApplyDuration?: number;
/**
* 销假逾期多少时长给予提醒(天)
*/
cancelOverdueReminder?: number;
}
export interface XgLeaveTypeConfigQuery extends PageQuery {
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: number;
/**
* 请假类型名称
*/
leaveTypeName?: string;
/**
* 请假类型编码
*/
leaveTypeCode?: string;
/**
* 是否开启:0-关闭,1-开启
*/
isEnabled?: string;
/**
* 日期范围参数
*/
params?: any;
}