hrms-mgt/src/modules/04_registryPerson/interface/index/leave.ts

72 lines
1.2 KiB
TypeScript
Raw Normal View History

interface DetailData {
2024-09-03 11:28:01 +07:00
id: string;
typeLeave: string;
dateStartLeave: Date | null | string;
dateEndLeave: Date | null | string;
2024-09-03 11:28:01 +07:00
numLeave: number;
status: string;
reason: string;
typeLeaveId: string;
code: string;
2024-03-12 16:18:32 +07:00
}
2024-03-12 16:18:32 +07:00
interface FormFilter {
2024-09-03 11:28:01 +07:00
page: number;
pageSize: number;
keyword: string;
type: string;
posType: string;
posLevel: string;
retireYear: string | null;
rangeYear: { min: number; max: number };
isShowRetire: boolean;
isProbation: boolean;
}
interface DataOptionLeave {
2024-09-03 11:28:01 +07:00
id: string;
name: string;
totalLeave?: number;
code?: string;
}
interface DataOption {
2024-09-03 11:28:01 +07:00
id: string;
name: string;
disable?: boolean;
}
interface ResponseTotalObject {
2024-09-03 11:28:01 +07:00
typeLeaveId: string;
typeLeave: string;
totalLeave: number;
limitLeave: string;
remainLeave: string;
}
interface MyObjectRef {
2024-09-03 11:28:01 +07:00
typeLeave: object | null;
dateRange: object | null;
numLeave: object | null;
statLeave: object | null;
reason: object | null;
[key: string]: any;
2024-03-12 16:18:32 +07:00
}
interface DataLeave {
date: Date | null;
type: string;
reson: string;
document: string;
}
2024-09-03 11:28:01 +07:00
export type {
DetailData,
FormFilter,
DataOptionLeave,
DataOption,
ResponseTotalObject,
MyObjectRef,
DataLeave,
2024-09-03 11:28:01 +07:00
};