hrms-mgt/src/modules/12_evaluatePersonal/interface/index/evalute.ts
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 f5261b2b4d ปรับระบบ Eva
2025-04-23 10:29:03 +07:00

89 lines
1.8 KiB
TypeScript

interface FormCommand {
elementaryFullName: string;
elementaryPosition: string;
elementaryPositionOld: string;
elementaryOrg: string;
elementaryOrgOld: string;
abovelevelFullname: string;
abovelevelPosition: string;
abovelevelPositionOld: string;
abovelevelOrg: string;
abovelevelOrgOld: string;
}
interface FormCommandRef {
elementaryFullName: object | null;
elementaryPosition: object | null;
abovelevelFullname: object | null;
abovelevelPosition: object | null;
[key: string]: any;
}
interface FileEvaluationRefRef {
fileEvaluation81: object | null;
fileEvaluation82: object | null;
fileEvaluation83: object | null;
fileEvaluation84: object | null;
fileEvaluation85: object | null;
fileEvaluation86: object | null;
[key: string]: any;
}
interface EducationForm {
country: string;
degree: string;
duration: string;
durationYear: number;
educationLevel: string;
endDate: Date;
field: string;
finishDate: Date;
fundName: string;
gpa: string;
institute: string;
isDate: boolean;
isEducation: boolean;
other: string;
startDate: Date;
}
interface CertificatesForm {
certificateNo: string;
certificateType: string;
expireDate: Date;
issueDate: Date;
issuer: string;
}
interface EvaluateList {
id: string;
citizanId: string;
fullName: string;
position: string;
level: string | null;
positionNumber: string;
agency: string;
status: string | null;
}
interface FormFeature {
isEducationalQft: boolean;
isGovermantServiceHtr: boolean;
isOperatingExp: boolean;
isMinPeriodOfTenure: boolean;
isHaveSpecificQft: boolean;
isHaveProLicense: boolean;
isHaveMinPeriodOrHoldPos: boolean;
}
export type {
FormCommand,
FormCommandRef,
EducationForm,
CertificatesForm,
FileEvaluationRefRef,
EvaluateList,
FormFeature,
};