hrms-mgt/src/modules/09_leave/interface/response/work.ts

130 lines
5.8 KiB
TypeScript
Raw Normal View History

2023-10-20 16:57:32 +07:00
interface TableRows {
id: string; //id รายการลงเวลาปฏิบัติงาน
fullName: string; //ชื่อ-นามสกุล
checkDate: string | null; //วันที่เข้างาน
checkInTime: string; //เวลาเข้างาน
checkInLocation: string; //พิกัดเข้างาน
checkInLat: string; //อัลติจูดเข้างาน
checkInLon: string; //ละติจูดเข้างาน
checkOutLocation: string; //พิกัดออกงาน
checkOutTime: string; //เวลาออกงาน
checkOutLat: string; //อัลติจูดออกงาน
checkOutLon: string; //ละติจูดออกงาน
}
interface TableRowsTime {
id: string; //id รายการลงเวลาปฏิบัติงาน
fullName: string; //ชื่อ-นามสกุล
profileType: string; //สถานภาพ
checkInDate: string | null; //วันที่เข้างาน
checkInTime: string; //เวลาเข้างาน
checkInLocation: string; //พิกัดเข้างาน
checkInLat: string; //อัลติจูดเข้างาน
checkInLon: string; //ละติจูดเข้างาน
checkInStatus: string | undefined; //สถานะการลงเวลาเข้างาน
checkOutDate: string | null;
checkOutLocation: string; //พิกัดออกงาน
checkOutTime: string; //เวลาออกงาน
checkOutLat: string; //อัลติจูดออกงาน
checkOutLon: string; //ละติจูดออกงาน
checkOutStatus: string | undefined; //สถานะการลงเวลาออกงาน
}
interface DataResTime {
id: string; //id รายการลงเวลาปฏิบัติงาน
fullName: string; //ชื่อ-นามสกุล
profileType: string; //สถานภาพ
checkInDate: Date | null; //วันที่เข้างาน
checkInTime: string; //เวลาเข้างาน
checkInLocation: string; //พิกัดเข้างาน
checkInLat: string; //อัลติจูดเข้างาน
checkInLon: string; //ละติจูดเข้างาน
checkInStatus: string; //สถานะการลงเวลาเข้างาน
checkOutDate: Date | null; //วันที่ออกงาน
checkOutLocation: string; //พิกัดออกงาน
checkOutTime: string; //เวลาออกงาน
checkOutLat: string; //อัลติจูดออกงาน
checkOutLon: string; //ละติจูดออกงาน
checkOutStatus: string; //สถานะการลงเวลาออกงาน
2023-10-20 16:57:32 +07:00
}
interface DataResLog {
id: string; //id รายการลงเวลาปฏิบัติงาน
fullName: String; //ชื่อ-นามสกุล
profileType: String; //สถานภาพ
checkInDate: Date | null; //วันที่เข้างาน
checkInTime: string; //เวลาเข้างาน
checkInLocation: String; //พิกัดเข้างาน
checkInLat: String; //อัลติจูดเข้างาน
checkInLon: String; //ละติจูดเข้างาน
checkOutDate: Date | null; //วันที่เข้างาน
checkOutLocation: String; //พิกัดออกงาน
checkOutTime: string; //เวลาออกงาน
checkOutLat: String; //อัลติจูดออกงาน
checkOutLon: String; //ละติจูดออกงาน
}
interface FormDetail {
fullName: string; //ชื่อ-นามสกุล
checkInDate: Date | null; //วันที่เข้างาน
checkInStatus: String; //สถานะการลงเวลาเข้างาน
checkInTime: string; //เวลาเข้างาน
checkInLocation: string; //ชื่อสถานที่เข้างาน
checkInLat: number | null; //พิกัด Lat เข้างาน
checkInLon: number | null; //พิกัด Lon เข้างาน
checkInImg: string; //รูปถ่ายเข้างาน
checkInDescription: string; //หมายเหตุเข้างาน
checkOutDate: Date | null; //วันที่ออกงาน
checkOutStatus: string; //สถานะการลงเวลาออกงาน
checkOutTime: string; //เวลาออกงาน
checkOutLocation: string; //ชื่อสถานที่ออกงาน
checkOutLat: number | null; //พิกัด Lat ออกงาน
checkOutLon: number | null; //พิกัด Lon ออกงาน
checkOutImg: string; //รูปถ่ายออกงาน
checkOutDescription: string; //หมายเหตุออกงาน
isLocationCheckIn: boolean;
isLocationCheckOut: boolean;
checkInLocationName: string;
checkOutLocationName: string;
}
interface DataProcess {
id: string;
createdFullName: string;
createdAt: Date | null;
status: string;
startDate: Date | null;
endDate: Date | null;
processingDate: Date | null;
completedDate: Date | null;
errorMessage: string | null;
}
interface DataPendingJobs {
taskId: string;
keycloakUserId: string;
createdDate: string | Date;
processingDate: string | Date;
completedDate: string | Date;
status: string;
checkType: string;
checkInId: string;
errorMessage: string;
additionalData: string;
id: string;
createdAt: string | Date;
createdUserId: string;
lastUpdatedAt: string;
lastUpdateUserId: string;
createdFullName: string;
lastUpdateFullName: string;
}
export type {
TableRows,
DataResLog,
DataResTime,
TableRowsTime,
FormDetail,
DataProcess,
DataPendingJobs,
};