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

126 lines
3.9 KiB
TypeScript
Raw Normal View History

2023-11-27 16:30:14 +07:00
interface Persons {
personId: string; //id อ้างอิง profile
idcard: string; //รหัสบัตรประชาชน
prefix: string; //คำนำหน้า
firstName: string; //ชื่อ
lastName: string; //นามสกุล
posNo: string; //เลขที่ตำแหน่ง
position: string; //ตำแหน่ง
positionLevel: string; //ระดับ
salary: number; //เงินเดือน
organization: string; //สังกัด
name: string;
report?: boolean;
2023-11-27 16:30:14 +07:00
}
2023-11-29 11:42:53 +07:00
interface PersonsArray {
id: string; //id อ้างอิง profile
idcard: string; //รหัสบัตรประชาชน
prefix: string; //คำนำหน้า
firstName: string; //ชื่อ
lastName: string; //นามสกุล
posNo: string; //เลขที่ตำแหน่ง
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 Persons {
// personId: string; //id อ้างอิง profile
// idcard: string; //รหัสบัตรประชาชน
// prefix: string; //คำนำหน้า
// firstName: string; //ชื่อ
// lastName: string; //นามสกุล
// posNo: string; //เลขที่ตำแหน่ง
// position: string; //ตำแหน่ง
// positionLevel: string; //ระดับ
// salary: number; //เงินเดือน
// organization: string; //สังกัด
// }
interface FormData {
respondentType: string;
organizationId: 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;
disciplinaryDateStart: Date | null;
disciplinaryDateEnd: Date | null;
daysExtend: number;
disciplinaryDateInvestigation: Date | null;
disciplinaryDateResult: Date | null;
disciplinaryStatusResult: string;
disciplinaryCauseText: string;
disciplinaryResult: string;
2023-12-07 15:14:58 +07:00
disciplinaryExtendHistory: ExtendHistoryObject[];
}
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 {
respondentType: object | null;
organizationId: object | null;
// disciplinaryDateAllegation: object | null;
// disciplinaryDateEvident: object | null;
// disciplinaryCaseFault: object | null;
// disciplinaryInvestigateAt: object | null;
2023-11-27 16:30:14 +07:00
disciplinaryFaultLevel: object | null;
// disciplinaryRefLaw: object | null;
// disciplinarySummaryEvidence: object | null;
// disciplinaryRecordAccuser: object | null;
// disciplinaryWitnesses: object | null;
// result: object | null;
date: object | null;
dateEnd: object | null;
daysExtend: object | null;
disciplinaryDateResult: object | null;
2023-11-27 16:30:14 +07:00
// filesRecordAccuser: object | null;
// filesWitnesses: object | null;
// filesEtc: object | null;
// casefault: object | null;
// typefault: object | null;
// faultLevel: object | null;
// refLaw: object | null;
// detailComplaint: object | null;
// whereInvestigate: object | null;
// trueDetail: object | null;
// evidence: object | null;
// recordAccuser: object | null;
// witnesses: object | null;
// InvestResults: object | null;
[key: string]: any;
}
export type { FormData, DisciplinaryRef, Persons, Director, PersonsArray };