UI รายงานทะเบียนประวัติ

This commit is contained in:
setthawutttty 2025-02-18 16:20:01 +07:00
parent 64f60eead9
commit e0f1f5ee71
5 changed files with 1257 additions and 323 deletions

View file

@ -84,6 +84,112 @@ interface DataOption {
name: string;
}
interface RangeAge {
min: number;
max: number;
}
interface DataStructureTree {
labelName: string;
orgCode: string;
orgLevel: number;
orgName: string;
orgRevisionId: string;
orgRootName: string;
orgTreeCode: string;
orgTreeFax: string;
orgTreeId: string;
orgTreeName: string;
orgTreeOrder: number;
orgTreePhoneEx: string;
orgTreePhoneIn: string;
orgTreeRank: string;
orgTreeRankSub: string;
orgTreeShortName: string;
responsibility: string;
totalPosition: number;
totalPositionCurrentUse: number;
totalPositionCurrentVacant: number;
totalPositionNextUse: number;
totalPositionNextVacant: number;
totalRootPosition: number;
totalRootPositionCurrentUse: number;
totalRootPositionCurrentVacant: number;
totalRootPositionNextUse: number;
totalRootPositionNextVacant: number;
children: DataStructureTree[];
orgRootCode: string;
orgRootShortName: string;
}
interface DataNodeData {
name: string;
nodeId: string | null | undefined;
node: string | null | undefined | number;
}
interface FormFilter {
page: number;
pageSize: number;
keyword: string;
type: string;
searchType?: string;
posType: string;
posLevel: string;
retireYear: string | null;
rangeYear: { min: number; max: number };
isShowRetire: boolean | null;
isProbation: boolean | null;
isAll?: boolean;
nodeId?: string | null;
node?: string | null | number;
retireType?: null | string;
}
interface PosType {
id: string;
posTypeName: string;
posTypeRank: number;
posLevels: PosLevel[];
createdAt: Date | null;
lastUpdatedAt: Date | null;
lastUpdateFullName: string;
}
interface PosLevel {
id: string;
posLevelName: string;
posLevelRank: number;
posLevelAuthority: string;
createdAt: Date | null;
lastUpdatedAt: Date | null;
lastUpdateFullName: string;
}
interface OptionExecutive {
id: string;
posExecutiveName: string;
}
interface ResOptionPerson {
createdAt: string;
createdFullName: string;
createdUserId: string;
id: string;
lastUpdateFullName: string;
lastUpdateUserId: string;
lastUpdatedAt: string;
name: string;
}
interface DataEducationLevel {
createdAt: string;
createdFullName: string;
id: string;
lastUpdatedAt: string;
name: string;
rank: number;
}
export type {
ListDataText,
DataSurvey,
@ -93,4 +199,13 @@ export type {
ProbationReportType,
FileType,
DataOption,
RangeAge,
DataStructureTree,
DataNodeData,
FormFilter,
PosType,
PosLevel,
OptionExecutive,
ResOptionPerson,
DataEducationLevel
};