2023-11-30 14:21:53 +07:00
|
|
|
interface ListLeave {
|
|
|
|
|
id: string; //*Id การยื่นขอลา
|
|
|
|
|
leaveTypeName: string; //Name ประเภทการลา
|
|
|
|
|
leaveTypeId: string; //Id ประเภทการลา
|
2023-12-07 14:25:13 +07:00
|
|
|
fullName: string; //คำนำหน้า ชื่อ นามสกุล คนขอลา
|
2023-11-30 14:21:53 +07:00
|
|
|
dateSendLeave: Date | null; //วันที่ยื่นใบลา
|
|
|
|
|
status: string; //สถานะการของลา
|
|
|
|
|
isDelete: boolean; //ขอยกเลิกคำขอลา ถ้าเคยขอแล้วจะเป็น true ไม่เคยเป็น false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface ListLeaveTable {
|
|
|
|
|
id: string;
|
|
|
|
|
leaveTypeName: string;
|
|
|
|
|
leaveTypeId: string;
|
2023-12-07 14:25:13 +07:00
|
|
|
fullName: string;
|
2023-11-30 14:21:53 +07:00
|
|
|
dateSendLeave: string | null;
|
|
|
|
|
status: string;
|
|
|
|
|
isDelete: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
2023-12-07 14:25:13 +07:00
|
|
|
interface FremDetail {
|
|
|
|
|
id: string; //Id การยื่นขอลา
|
2023-12-08 10:08:18 +07:00
|
|
|
leaveTypeName: string; // Name ประเภทการลา
|
|
|
|
|
leaveTypeId: string; //Id ประเภทการลา
|
2023-12-07 14:25:13 +07:00
|
|
|
fullname: string; //คำนำหน้า ชื่อ นามสกุล คนขอลา
|
2023-12-08 10:08:18 +07:00
|
|
|
dateSendLeave: Date; // วันที่ยืนใบลา
|
2023-12-07 14:25:13 +07:00
|
|
|
status: string; //สถานะการของลา
|
2023-12-08 10:08:18 +07:00
|
|
|
leaveDateStart: Date; //วันเริ่มการลา
|
|
|
|
|
leaveDateEnd: Date; //วันสิ้นสุดการลา
|
|
|
|
|
leaveCount: number; //จำนวนวันลา
|
2023-12-07 14:25:13 +07:00
|
|
|
leaveWrote: string; //เขียนที่
|
|
|
|
|
leaveAddress: string; //สถานที่ติดต่อขณะลา
|
|
|
|
|
leaveNumber: string; //หมายเลขที่ติดต่อขณะลา
|
|
|
|
|
leaveDetail: string; //รายละเอียดการลา
|
|
|
|
|
leaveDocument: string; //อัปโหลดเอกสารประกอบรายละเอียด
|
|
|
|
|
leaveDraftDocument: string; //อัปโหลดแบบฟอร์มการลา
|
2023-12-08 10:08:18 +07:00
|
|
|
leaveLastStart: Date; //ลาครั้งสุดท้ายในประเภทนั้น ๆ เริ่มเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto)
|
|
|
|
|
leaveLastEnd: Date; //ลาครั้งสุดท้ายในประเภทนั้น ๆ สิ้นสุดเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto)
|
2023-12-07 14:25:13 +07:00
|
|
|
leaveTotal: number; //จำนวนวันที่ลา(Auto)
|
2023-12-08 10:08:18 +07:00
|
|
|
leavebirthDate: Date; //วันเดือนปีเกิด(Auto)
|
|
|
|
|
leavegovernmentDate: Date; //วันที่เข้ารับราชการ(Auto)
|
|
|
|
|
leaveSalary: number; //เงินเดือนปัจจุบัน(Auto)
|
|
|
|
|
leaveSalaryText: string; //เงินเดือนปัจจุบัน(เขียนเป็นคำอ่าน)
|
2023-12-07 14:25:13 +07:00
|
|
|
leaveTypeDay: string; //ประเภทการลาในวันนั้นเช่น
|
2023-12-08 10:08:18 +07:00
|
|
|
wifeDayName: string; //ชื่อภรรยา(ลาไปช่วยเหลือภริยาที่คลอดบุตร)
|
|
|
|
|
wifeDayDateBorn: Date; //วันที่คลอด(ลาไปช่วยเหลือภริยาที่คลอดบุตร)
|
|
|
|
|
restDayOldTotal: number; //จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา(ลาพักผ่อน)(Auto)
|
2023-12-07 14:25:13 +07:00
|
|
|
restDayCurrentTotal: number; //จำนวนวันลาพักผ่อนประจำปีปัจจุบัน(ลาพักผ่อน)(Auto)
|
2023-12-08 10:08:18 +07:00
|
|
|
ordainDayStatus: string; //เคย/ไม่เคยบวช (ให้เลือก) (ลาอุปสมบท)
|
|
|
|
|
ordainDayLocationName: string; //สถานที่บวช ชื่อวัด(ลาอุปสมบท)
|
|
|
|
|
ordainDayLocationAddress: string; //สถานที่บวช ที่อยู่(ลาอุปสมบท)
|
|
|
|
|
ordainDayLocationNumber: string; //สถานที่บวช หมายเลขโทรศัพท์(ลาอุปสมบท)
|
|
|
|
|
ordainDayOrdination: Date; //สถานที่บวช วันอุปสมบท(ลาอุปสมบท)
|
|
|
|
|
ordainDayBuddhistLentName: string; //สถานที่จำพรรษา ชื่อวัด(ลาอุปสมบท)
|
|
|
|
|
ordainDayBuddhistLentAddress: string; //สถานที่จำพรรษา ที่อยู่(ลาอุปสมบท)
|
|
|
|
|
hajjDayStatus: string; //เคย/ไม่เคยไปประกอบพิธีฮัจย์ (ให้เลือก) (ลาประกอบพิธีฮัจย์)
|
|
|
|
|
absentDaySummon: string; //ได้รับหมายเรียกของ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
|
|
|
|
|
absentDayLocation: string; //ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
|
|
|
|
|
absentDayRegistorDate: Date; //ลงวันที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
|
|
|
|
|
absentDayGetIn: string; //ให้เข้ารับการ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
|
|
|
|
|
absentDayAt: string; //ณ ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
|
|
|
|
|
studyDaySubject: string; //กรณีลาไปศึกษาต่อ ศึกษาวิชา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayDegreeLevel: string; //กรณีลาไปศึกษาต่อ ขั้นปริญญา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayUniversityName: string; //กรณีลาไปศึกษาต่อ ชื่อสถานศึกษา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayTrainingSubject: string; //กรณีลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน ด้าน/หลักสูตร (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayTrainingName: string; //กรณีลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน ณ สถานที่ (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayCountry: string; //ประเทศ (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
studyDayScholarship: string; //ด้วยทุน (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
|
|
|
|
|
coupleDayName: string; //ชื่อคู่สมรส (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayPosition: string; //ตำแหน่งคู่สมรส (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayLevel: string; //ระดับคู่สมรส (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayLevelCountry: string; //ไปปฏิบัติราชการ ณ ประเทศ (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayCountryHistory: string; //ประวัติ ประเทศ (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayTotalHistory: string; //ประวัติ เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayStartDateHistory: Date; //ประวัติ ตั้งแต่วันที่ (ลาติดตามคู่สมรส)
|
|
|
|
|
coupleDayEndDateHistory: Date; //ประวัติ ถึงวันที่ (ลาติดตามคู่สมรส)
|
2023-12-07 14:25:13 +07:00
|
|
|
coupleDaySumTotalHistory: string; //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
|
|
|
|
|
step: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface FormDelete {
|
|
|
|
|
writeAt: string;
|
|
|
|
|
reason: string;
|
|
|
|
|
doc: any;
|
|
|
|
|
}
|
|
|
|
|
interface FormDeleteRef {
|
|
|
|
|
writeAt: object | null;
|
|
|
|
|
reason: object | null;
|
|
|
|
|
doc: object | null;
|
|
|
|
|
[key: string]: any;
|
|
|
|
|
}
|
|
|
|
|
|
2023-12-08 10:08:18 +07:00
|
|
|
interface DataCalendar {
|
|
|
|
|
dateSendLeave: Date;
|
|
|
|
|
fullName: string;
|
|
|
|
|
id: string;
|
|
|
|
|
leaveEndDate: Date;
|
|
|
|
|
leaveStartDate: Date;
|
|
|
|
|
leaveTypeId: string;
|
|
|
|
|
leaveTypeName: string;
|
|
|
|
|
status: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface LeaveType {
|
|
|
|
|
code: string;
|
|
|
|
|
createdAt: Date;
|
|
|
|
|
createdFullName: string;
|
|
|
|
|
createdUserId: string;
|
|
|
|
|
id: string;
|
|
|
|
|
lastUpdateFullName: string;
|
|
|
|
|
lastUpdateUserId: string;
|
|
|
|
|
lastUpdatedAt: Date | null;
|
|
|
|
|
limit: Number;
|
|
|
|
|
name: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface FilterList {
|
|
|
|
|
id: string;
|
|
|
|
|
name: string;
|
|
|
|
|
color: string;
|
|
|
|
|
}
|
|
|
|
|
|
2023-12-07 14:25:13 +07:00
|
|
|
export type {
|
|
|
|
|
ListLeave,
|
|
|
|
|
ListLeaveTable,
|
|
|
|
|
FremDetail,
|
|
|
|
|
FormDelete,
|
|
|
|
|
FormDeleteRef,
|
2023-12-08 10:08:18 +07:00
|
|
|
DataCalendar,
|
|
|
|
|
LeaveType,
|
|
|
|
|
FilterList,
|
2023-12-07 14:25:13 +07:00
|
|
|
};
|