hrms-mgt/src/modules/04_registryPerson/interface/request/Main.ts

105 lines
2.1 KiB
TypeScript
Raw Normal View History

interface FormFilter {
page: number;
pageSize: number;
keyword: string;
type: string;
2024-09-05 10:07:52 +07:00
searchType?: string;
posType: string;
posLevel: string;
retireYear: string | null;
rangeYear: { min: number; max: number };
isShowRetire: boolean | null;
isProbation: boolean | null;
2024-09-04 12:21:51 +07:00
isAll?: boolean;
2024-09-04 14:37:39 +07:00
nodeId?: string | null;
node?: string | null | number;
retireType?: null | string;
2025-02-19 13:10:35 +07:00
dateAppoint?: string;
}
interface FormAddPerson {
2024-09-03 11:28:01 +07:00
birthDate: Date | null;
rank: string;
prefix: string;
firstName: string;
lastName: string;
citizenId: string;
position: string;
posTypeId: string;
posLevelId: string;
}
interface MyObjectRef {
prefix: object | null;
firstName: object | null;
lastName: object | null;
citizenId: object | null;
position: object | null;
posTypeId: object | null;
posLevelId: object | null;
[key: string]: any;
}
interface DataNodeData {
name: string;
nodeId: string | null | undefined;
node: string | null | undefined | number;
}
interface QueryParams {
page: number;
pageSize: number;
isProbation?: boolean;
isRetire?: boolean;
type?: string;
node?: number | string | null | undefined;
nodeId?: string;
isAll?: boolean;
retireType?: string | null;
2025-02-19 13:10:35 +07:00
dateAppoint?: string;
2025-02-19 17:39:45 +07:00
sortBy?: string;
sort?: string;
}
interface FormChangeName {
profileId: string;
prefixId: string | null | undefined;
prefix: string | null | undefined;
2026-06-11 18:17:21 +07:00
rank: string | null | undefined;
firstName: string | null | undefined;
lastName: string | null | undefined;
status: string | null | undefined;
documentId: string | null | undefined;
}
2024-09-26 13:46:04 +07:00
interface FormDataIDP {
topic: string;
2024-10-01 10:43:52 +07:00
developmentProjects: string[];
reasonDevelopment70: string;
reasonDevelopment20: string;
reasonDevelopment10: string;
2024-09-26 13:46:04 +07:00
developmentTarget: string;
developmentResults: string;
developmentReport: string;
status: string;
2024-10-01 10:43:52 +07:00
reason: string;
2024-10-03 13:44:56 +07:00
createdFullName?: string;
createdAt?: Date | null;
2024-09-26 13:46:04 +07:00
}
interface RangeAge {
min: number;
max: number;
}
export type {
FormFilter,
FormAddPerson,
MyObjectRef,
DataNodeData,
QueryParams,
FormChangeName,
2024-09-26 13:46:04 +07:00
FormDataIDP,
RangeAge,
};