hrms-mgt/src/modules/05_placement/interface/request/Main.ts

170 lines
3.2 KiB
TypeScript
Raw Normal View History

// ข้อมูลรายการสอบแข่งขัน/คัดเลือก
interface FormPlacementMainData {
id: number;
2023-07-05 10:00:36 +07:00
examRound: string;
examOrder: number;
fiscalYear: number;
numberOfCandidates: number;
2024-09-03 11:28:01 +07:00
examTypeValue: string;
2023-07-05 10:00:36 +07:00
examTypeName: string;
accountStartDate: string;
accountExpirationDate: string;
isExpired?: boolean;
}
interface ItemTabs {
label: string;
name: string;
}
interface FormOrderPlacementMainData {
Order: string;
OrderNum: string;
fiscalYear: number;
OrderDate: string;
OrderBy: string;
Signer: string;
OrderStatus: string;
OrderType: string;
}
interface FormMainProbation {
2024-09-03 11:28:01 +07:00
personal_id: number;
ordering: number;
name: string;
position_line: string;
position_line_id: string;
position_level: string;
position_level_id: string;
organization: string;
probation_no: number;
order_number: string;
probation_status: string;
}
interface FormMainProbation2 {
no: string;
name: string;
position: string;
level: string;
institution: string;
}
interface FormProbationDetail {
2024-09-03 11:28:01 +07:00
no: string;
id: string;
round_no: number;
date_start: string;
date_finish: string;
mentors: string;
commander: string;
chairman: null;
}
2023-08-09 12:09:46 +07:00
interface FormProbationPersonal {
2024-09-03 11:28:01 +07:00
personal_id: string;
name: string;
position_line: string;
position_line_id: string;
position_level: string;
position_level_id: string;
organization: string;
probation_no: number;
order_number: string;
probation_status: string;
2023-08-09 12:09:46 +07:00
}
2023-09-22 11:16:25 +07:00
interface mapData {
2024-09-03 11:28:01 +07:00
id: string;
fullname: string;
position: string;
positionEmployeeLevel: string;
oc: string;
probation: string;
2023-09-22 11:16:25 +07:00
}
interface OpfillterType {
2024-09-03 11:28:01 +07:00
id: number;
value: string;
}
interface OpfillterTypeSt {
id: string;
value: string;
}
interface CriteriaType {
criteriaType: string;
criteriaValue: string;
}
interface AppointMainRows {
id: string;
topic: string;
commandNo: string;
status: string;
2024-12-26 17:15:07 +07:00
directors: any[];
}
interface FormAppointData {
topic: string;
persons: PersonsAppointData[];
}
interface PersonsAppointData {
profileId: string;
name?: string;
citizenId: string;
prefix: string;
firstName: string;
lastName: string;
position: string;
positionType: string;
positionLevel: string;
2024-11-05 10:36:31 +07:00
actFullName: string;
2024-11-07 10:39:49 +07:00
posNo: string;
role?: string;
}
interface MemBerType {
id: string;
prefix: string;
firstName: string;
lastName: string;
citizenId: string;
position: string;
posLevel: string;
posType: string;
2024-11-05 10:36:31 +07:00
posNo: string;
actFullName: string;
isDirector?: boolean;
2024-12-26 17:15:07 +07:00
orgRootId?: string;
}
2024-12-20 10:29:07 +07:00
interface FormDataAppoint {
node: string;
nodeId: number;
orgRevisionId: string;
positionId: string;
posMasterNo: number;
positionName: string;
posTypeId: string;
posTypeName: string;
posLevelId: string;
posLevelName: string;
reportingDate: string;
posmasterId: string;
typeCommand: string;
}
2024-09-03 11:28:01 +07:00
export type {
FormPlacementMainData,
2023-09-22 11:16:25 +07:00
FormOrderPlacementMainData,
FormMainProbation,
FormMainProbation2,
FormProbationDetail,
FormProbationPersonal,
mapData,
OpfillterType,
2024-09-03 11:28:01 +07:00
CriteriaType,
OpfillterTypeSt,
ItemTabs,
AppointMainRows,
FormAppointData,
MemBerType,
2024-12-20 10:29:07 +07:00
PersonsAppointData,
FormDataAppoint,
2023-09-22 11:16:25 +07:00
};