hrms-mgt/src/modules/11_discipline/interface/request/disciplinary.ts

88 lines
2.7 KiB
TypeScript
Raw Normal View History

2023-11-27 16:30:14 +07:00
interface Persons {
personId: string; //id อ้างอิง profile
idcard: string; //เลขประจำตัวประชาชน
2023-11-27 16:30:14 +07:00
prefix: string; //คำนำหน้า
firstName: string; //ชื่อ
lastName: string; //นามสกุล
posNo: string; //ตำแหน่งเลขที่
2023-11-27 16:30:14 +07:00
position: string; //ตำแหน่ง
positionLevel: string; //ระดับ
salary: number; //เงินเดือน
organization: string; //สังกัด
name: string;
2023-12-22 10:15:14 +07:00
report?: boolean; // ส่งไปสรุปผลแล้ว
isSend?: string; // ส่งไปยุติแล้ว
isSuspend?: string; //ส่งไปพักแล้ว
statusDiscard?: string; //ส่งไปงดโทษ/เพิ่มโทษแล้ว
2023-11-27 16:30:14 +07:00
}
2023-11-29 11:42:53 +07:00
interface PersonsArray {
id: string; //id อ้างอิง profile
idcard: string; //เลขประจำตัวประชาชน
2023-11-29 11:42:53 +07:00
prefix: string; //คำนำหน้า
firstName: string; //ชื่อ
lastName: string; //นามสกุล
posNo: string; //ตำแหน่งเลขที่
2023-11-29 11:42:53 +07:00
position: string; //ตำแหน่ง
positionLevel: string; //ระดับ
salary: number; //เงินเดือน
organization: string; //สังกัด
name: string;
report?: boolean;
2023-11-29 11:42:53 +07:00
}
2023-11-27 16:30:14 +07:00
interface Director {
directorId?: string;
duty?: string;
2023-11-27 16:30:14 +07:00
email: string;
firstName: string;
id: string;
lastName: string;
phone: string;
position: string;
prefix: string;
total?: number;
2023-11-27 16:30:14 +07:00
}
interface FormData {
respondentType: string;
2024-05-28 17:01:29 +07:00
organizationId: string | null;
organization: string;
consideredAgency: string;
2023-11-27 16:30:14 +07:00
disciplinaryDateAllegation: Date | null;
disciplinaryDateEvident: Date | null;
disciplinaryCaseFault: string;
disciplinaryInvestigateAt: string;
disciplinaryFaultLevel: string;
disciplinaryRefLaw: string;
disciplinarySummaryEvidence: string;
disciplinaryRecordAccuser: string;
disciplinaryWitnesses: string;
result: string;
directors: Director[];
persons: Persons[];
extendStatus: boolean;
2024-05-28 17:01:29 +07:00
disciplinaryDateStart: Date | null | string;
disciplinaryDateEnd: Date | null | string;
daysExtend: number;
disciplinaryDateInvestigation: Date | null;
disciplinaryDateResult: Date | null;
disciplinaryStatusResult: string;
disciplinaryCauseText: string;
disciplinaryResult: string;
2023-12-07 15:14:58 +07:00
disciplinaryExtendHistory: ExtendHistoryObject[];
2024-05-28 17:01:29 +07:00
disciplinaryFaultLevelOther: string;
2023-12-07 15:14:58 +07:00
}
2023-11-27 16:30:14 +07:00
2023-12-07 15:14:58 +07:00
interface ExtendHistoryObject {
name: string;
num: number;
daysExtend: number | null;
dateStart: Date;
dateEnd: Date;
}
2023-11-27 16:30:14 +07:00
interface DisciplinaryRef {
[key: string]: any;
}
export type { FormData, DisciplinaryRef, Persons, Director, PersonsArray };