แก้ รายการรับโอน (ไม่เสร็จดี)

This commit is contained in:
STW_TTTY\stwtt 2024-05-01 18:11:11 +07:00
parent 77ae7e5bed
commit ce1622d4aa
3 changed files with 608 additions and 53 deletions

View file

@ -19,13 +19,15 @@ interface ResponseRow {
statusText: string;
createdAt: Date | null;
dateText: string | null;
educationOld: string
organizationPositionOld: string
positionTypeOld: string
positionLevelOld: string
positionNumberOld: string
amountOld: number
educationOld: string;
organizationPositionOld: string;
positionTypeOld: string;
positionLevelOld: string;
positionNumberOld: string;
positionId: string;
positionTypeId: string;
positionLevelId: string;
amountOld: number;
}
interface ResponseData {
@ -62,7 +64,186 @@ interface ResponseData {
recruitDate: Date;
salary: number;
status: string;
amountOld: number
amountOld: number;
}
export type { ResponseTitle, ResponseData, ResponseRow };
interface DataActive {
activeId: string;
activeName: string;
draftId: string;
draftName: string;
isPublic: boolean;
orgPublishDate: Date | null;
}
interface OrgTree {
orgTreeId: string;
orgRootId: string;
orgLevel: number;
orgTreeName: string;
orgTreeShortName: string;
orgTreeCode: string;
orgCode: string;
orgTreeRank: string;
orgTreeOrder: number | null;
orgRootCode: string;
orgTreePhoneEx: string;
orgTreePhoneIn: string;
orgTreeFax: string;
orgRevisionId: string;
children: OrgTree[];
}
interface DataTree {
orgTreeId: string;
orgRootId?: string;
orgLevel: number;
orgName: string;
orgTreeName: string;
orgTreeShortName: string;
orgTreeCode: string;
orgCode: string;
orgTreeRank: string;
orgTreeOrder: number;
orgRootCode?: string;
orgTreePhoneEx: string;
orgTreePhoneIn: string;
orgTreeFax: string;
orgRevisionId: string;
orgRootName: string;
totalPosition: number;
totalPositionCurrentUse: number;
totalPositionCurrentVacant: number;
totalPositionNextUse: number;
totalPositionNextVacant: number;
totalRootPosition: number;
totalRootPositionCurrentUse: number;
totalRootPositionCurrentVacant: number;
totalRootPositionNextUse: number;
totalRootPositionNextVacant: number;
children?: DataTree[];
}
interface SumPosition {
totalPosition: number;
totalPositionCurrentUse: number;
totalPositionCurrentVacant: number;
totalPositionNextUse: number;
totalPositionNextVacant: number;
totalRootPosition: number;
totalRootPositionCurrentUse: number;
totalRootPositionCurrentVacant: number;
totalRootPositionNextUse: number;
totalRootPositionNextVacant: number;
}
interface PositionMaim {
fullNameCurrentHolder: string | null;
fullNameNextHolder: string | null;
id: string;
isPosition: boolean;
isSit: boolean;
orgRootId: string;
orgShortname: string;
posMasterNo: number;
posMasterNoPrefix: string;
posMasterNoSuffix: string;
posExecutiveId: string;
posExecutiveName: string;
posLevelId: string;
posLevelName: string;
posTypeId: string;
posTypeName: string;
positionArea: string;
positionExecutiveField: string;
positionField: string;
positionIsSelected: boolean;
positionName: string;
positions: Positions[];
node: number;
nodeId: string;
}
interface PositionNo {
fullNameCurrentHolder: string | null;
fullNameNextHolder: string | null;
id: string;
isPosition: boolean;
isSit: boolean;
orgRootId: string;
orgShortname: string;
posMasterNo: number;
posMasterNoPrefix: string;
posMasterNoSuffix: string;
positions: Positions[];
}
interface Positions {
id: string;
posExecutiveId: string;
posExecutiveName: string;
posLevelId: string;
posLevelName: string;
posTypeId: string;
posTypeName: string;
positionArea: string;
positionExecutiveField: string;
positionField: string;
positionIsSelected: boolean;
positionName: string;
}
interface DataPositionNo {
id: string;
isPosition: boolean;
posMasterNo: string;
positionName: string;
posTypeName: string;
posLevelName: string;
positionIsSelected: string | null;
isSit: boolean;
positions: Positions[];
}
interface TreeMain {
children: TreeMain[]; // ปรับเป็นชนิดข้อมูลที่ถูกต้องตามโครงสร้างของ children ถ้าเป็นไปได้
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;
orgTreeShortName: string;
totalPosition: number;
totalPositionCurrentUse: number;
totalPositionCurrentVacant: number;
totalPositionNextUse: number;
totalPositionNextVacant: number;
totalRootPosition: number;
totalRootPositionCurrentUse: number;
totalRootPositionCurrentVacant: number;
totalRootPositionNextUse: number;
totalRootPositionNextVacant: number;
}
export type {
ResponseTitle,
ResponseData,
ResponseRow,
DataActive,
OrgTree,
DataTree,
SumPosition,
PositionMaim,
PositionNo,
Positions,
DataPositionNo,
TreeMain,
};