diff --git a/src/modules/09_leave/components/2_Leave/DetailLeave.vue b/src/modules/09_leave/components/2_Leave/DetailLeave.vue index 913b3e86b..bcb2787ec 100644 --- a/src/modules/09_leave/components/2_Leave/DetailLeave.vue +++ b/src/modules/09_leave/components/2_Leave/DetailLeave.vue @@ -54,27 +54,38 @@ function upLoadFile() { /** Form รายละเอียดข้อมูล*/ const formData = reactive({ id: "", //Id การยื่นขอลา + reasonCommander: "", //เหตุผลผู้บังคับบัญชา + reasonOligarch: "", //เหตุผลผู้มีอำนาจ + positionName: "", //ตำแหน่งผู้ยื่นขอ + positionLevelName: "", //ระดับผู้ยื่นขอ + organizationName: "", //สังกัดผู้ยื่นขอ leaveTypeName: "", // Name ประเภทการลา leaveTypeId: "", //Id ประเภทการลา fullname: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา dateSendLeave: new Date(), // วันที่ยืนใบลา + leaveDateStart: new Date(), //วันเริ่มการลา + leaveDateEnd: new Date(), //วันสิ้นสุดการลา + leaveCount: 0, //จำนวนวันลา status: "", //สถานะการของลา leaveLimit: 0, //โควต้าลา(แต่ละประเภท)หน่วยเป็นวัน - leaveTotal: 0, //ลาป่วยไปแล้ว(แต่ละประเภท)หน่วยเป็นวัน + leaveSummary: 0, //ลาป่วยไปแล้ว(แต่ละประเภท)หน่วยเป็นวัน leaveRemain: 0, //คงเหลือโควต้า(แต่ละประเภท)หน่วยเป็นวัน - leaveStartDate: new Date(), //*วัน เดือน ปีเริ่มต้นลา - leaveEndDate: new Date(), //*วัน เดือน ปีสิ้นสุดลา + // leaveStartDate: new Date(), //*วัน เดือน ปีเริ่มต้นลา + // leaveEndDate: new Date(), //*วัน เดือน ปีสิ้นสุดลา leaveWrote: "", //เขียนที่ leaveAddress: "", //สถานที่ติดต่อขณะลา leaveNumber: "", //หมายเลขที่ติดต่อขณะลา leaveDetail: "", //รายละเอียดการลา leaveDocument: "", //อัปโหลดเอกสารประกอบรายละเอียด - leaveLast: new Date(), //ลาครั้งสุดท้ายในประเภทนั้น ๆ เมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) - leaveDateTotal: 0, //จำนวนวันที่ลา(Auto) + leaveDraftDocument: "", //อัปโหลดแบบฟอร์มการลา + leaveLastStart: new Date(), //ลาครั้งสุดท้ายในประเภทนั้น ๆ เริ่มเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) + leaveLastEnd: new Date(), //ลาครั้งสุดท้ายในประเภทนั้น ๆ สิ้นสุดเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) + leaveTotal: 0, //จำนวนวันที่ลา(Auto) leavebirthDate: new Date(), //วันเดือนปีเกิด(Auto) leavegovernmentDate: new Date(), //วันที่เข้ารับราชการ(Auto) leaveSalary: 0, //เงินเดือนปัจจุบัน(Auto) leaveSalaryText: "", //เงินเดือนปัจจุบัน(เขียนเป็นคำอ่าน) + leaveTypeDay: "", //ประเภทการลาในวันนั้นเช่น wifeDayName: "", //ชื่อภรรยา(ลาไปช่วยเหลือภริยาที่คลอดบุตร) wifeDayDateBorn: new Date(), //วันที่คลอด(ลาไปช่วยเหลือภริยาที่คลอดบุตร) restDayOldTotal: 0, //จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา(ลาพักผ่อน)(Auto) @@ -128,31 +139,40 @@ function fetchDetailLeave(paramsId: string) { console.log(data); data.map((e: any) => { formData.id = e.id; + formData.reasonCommander = e.reasonCommander; + formData.reasonOligarch = e.reasonOligarch; + formData.positionName = e.positionName; + formData.positionLevelName = e.positionLevelName; + formData.organizationName = e.organizationName; formData.leaveTypeName = e.leaveTypeName ? e.leaveTypeName : stores.convertLeave(e.leaveTypeId); formData.leaveTypeId = e.leaveTypeId; formData.fullname = e.fullname; formData.dateSendLeave = e.dateSendLeave && date2Thai(e.dateSendLeave); + formData.leaveDateStart = e.leaveDateStart && date2Thai(e.leaveDateStart); + formData.leaveDateEnd = e.leaveDateEnd && date2Thai(e.leaveDateEnd); + formData.leaveCount = e.leaveCount; formData.status = e.status && e.status; formData.leaveLimit = e.leaveLimit; - formData.leaveTotal = e.leaveTotal; + formData.leaveSummary = e.leaveSummary; formData.leaveRemain = e.leaveRemain; - formData.leaveStartDate = e.leaveStartDate && date2Thai(e.leaveStartDate); - formData.leaveEndDate = e.leaveEndDate && date2Thai(e.leaveEndDate); - formData.status = e.status; formData.leaveWrote = e.leaveWrote; formData.leaveAddress = e.leaveAddress; formData.leaveNumber = e.leaveNumber; formData.leaveDetail = e.leaveDetail; formData.leaveDocument = e.leaveDocument; - formData.leaveLast = e.leaveLast && date2Thai(e.leaveLast); - formData.leaveDateTotal = e.leaveDateTotal; + formData.leaveDraftDocument = e.leaveDraftDocument; + formData.leaveLastStart = e.leaveLastStart && date2Thai(e.leaveLastStart); + formData.leaveLastEnd = e.leaveLastStart && date2Thai(e.leaveLastEnd); + formData.leaveTotal = e.leaveTotal; formData.leavebirthDate = e.leavebirthDate && date2Thai(e.leavebirthDate); formData.leavegovernmentDate = e.leavegovernmentDate && date2Thai(e.leavegovernmentDate); formData.leaveSalary = e.leaveSalary; formData.leaveSalaryText = e.leaveSalaryText; + formData.leaveTypeDay = + e.leaveTypeDay && stores.convertLeaveDaytype(e.leaveTypeDay); formData.wifeDayName = e.wifeDayName; formData.wifeDayDateBorn = e.wifeDayDateBorn && date2Thai(e.wifeDayDateBorn); diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formCheckSelect.vue b/src/modules/09_leave/components/2_Leave/formDetail/formCheckSelect.vue index 493151315..7e932c2d3 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formCheckSelect.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formCheckSelect.vue @@ -17,15 +17,15 @@ console.log(props);
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
ได้รับหมายเรียกของ
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue b/src/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue index f5cad716e..e3bd34c11 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue @@ -15,15 +15,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
ชื่อภรรยา
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formHajj.vue b/src/modules/09_leave/components/2_Leave/formDetail/formHajj.vue index a2e1aa3bd..b6132e822 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formHajj.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formHajj.vue @@ -16,15 +16,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
วันที่เข้ารับราชการ
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue b/src/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue index 6129b72e9..20af30c67 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue @@ -24,19 +24,19 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
-
ทั้งวัน
+
{{ props.data.leaveTypeDay }}
หมายเลขที่ติดต่อขณะลา
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formLeave.vue b/src/modules/09_leave/components/2_Leave/formDetail/formLeave.vue index e79fcc644..46187b30c 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formLeave.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formLeave.vue @@ -16,25 +16,25 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
-
ทั้งวัน
+
{{ props.data.leaveTypeDay }}
ลาครั้งสุดท้ายในประเภทนั้น ๆ เมื่อวันที่
-
{{ props.data.leaveLast }}
+
{{ props.data.leaveLastStart }}
หมายเลขที่ติดต่อขณะลา
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToTraining.vue b/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToTraining.vue index 7ca904c14..59b7bbe44 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToTraining.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToTraining.vue @@ -15,15 +15,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
วันเดือนปีเกิด
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToWorkInternational.vue b/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToWorkInternational.vue index fbe758f5c..049994969 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToWorkInternational.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formLeaveToWorkInternational.vue @@ -15,11 +15,11 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
รายละเอียด
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formMain.vue b/src/modules/09_leave/components/2_Leave/formDetail/formMain.vue index d93bb7124..4be3ddf98 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formMain.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formMain.vue @@ -28,15 +28,15 @@ console.log(props);
ตำแหน่งผู้ยืนขอ
-
{{ props.data.requesterPosition }}
+
{{ props.data.positionName }}
ระดับผู้ยืนขอ
-
{{ props.data.requesterLevel }}
+
{{ props.data.positionLevelName }}
สังกัดผู้ยืนขอ
-
{{ props.data.requesterBeUnder }}
+
{{ props.data.organizationName }}
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formSpouse.vue b/src/modules/09_leave/components/2_Leave/formDetail/formSpouse.vue index 47d51242f..b44b4ffd0 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formSpouse.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formSpouse.vue @@ -15,15 +15,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
วันเดือนปีเกิด
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formStudy.vue b/src/modules/09_leave/components/2_Leave/formDetail/formStudy.vue index 1ef7ba0ae..9087b8bba 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formStudy.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formStudy.vue @@ -16,15 +16,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveCount }}
วันเดือนปีเกิด
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formUpasom.vue b/src/modules/09_leave/components/2_Leave/formDetail/formUpasom.vue index a240c198f..d8b1f2a7f 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formUpasom.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formUpasom.vue @@ -16,15 +16,15 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveLastStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveLastEnd }}
จำนวนวันที่ลา
-
{{ props.data.leaveDateTotal }}
+
{{ props.data.leaveTotal }}
วันเดือนปีเกิด
diff --git a/src/modules/09_leave/components/2_Leave/formDetail/formVocationalRehabilitation.vue b/src/modules/09_leave/components/2_Leave/formDetail/formVocationalRehabilitation.vue index fbe758f5c..049994969 100644 --- a/src/modules/09_leave/components/2_Leave/formDetail/formVocationalRehabilitation.vue +++ b/src/modules/09_leave/components/2_Leave/formDetail/formVocationalRehabilitation.vue @@ -15,11 +15,11 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
{{ props.data.leaveStartDate }}
+
{{ props.data.leaveDateStart }}
ลาถึงวันที่
-
{{ props.data.leaveEndDate }}
+
{{ props.data.leaveDateEnd }}
รายละเอียด
diff --git a/src/modules/09_leave/interface/request/leave.ts b/src/modules/09_leave/interface/request/leave.ts index af6dc6aeb..165de26b8 100644 --- a/src/modules/09_leave/interface/request/leave.ts +++ b/src/modules/09_leave/interface/request/leave.ts @@ -22,27 +22,38 @@ interface DateFilter { } interface FremData { id: string; //Id การยื่นขอลา + reasonCommander: string; //เหตุผลผู้บังคับบัญชา + reasonOligarch: string; //เหตุผลผู้มีอำนาจ + positionName: string; //ตำแหน่งผู้ยื่นขอ + positionLevelName: string; //ระดับผู้ยื่นขอ + organizationName: string; //สังกัดผู้ยื่นขอ leaveTypeName: string | null; //Name ประเภทการลา leaveTypeId: string | null; //Id ประเภทการลา fullname: string; //คำนำหน้า ชื่อ นามสกุล คนขอลา dateSendLeave: Date | null; //วันที่ยื่นใบลา + leaveDateStart: Date | null; //วันเริ่มการลา + leaveDateEnd: Date | null; //วันสิ้นสุดการลา + leaveCount: number; status: string; //สถานะการของลา leaveLimit: number; //โควต้าลา(แต่ละประเภท)หน่วยเป็นวัน - leaveTotal: number; //ลาป่วยไปแล้ว(แต่ละประเภท)หน่วยเป็นวัน + leaveSummary: number; //ลาป่วยไปแล้ว(แต่ละประเภท)หน่วยเป็นวัน leaveRemain: number; //คงเหลือโควต้า(แต่ละประเภท)หน่วยเป็นวัน - leaveStartDate: Date | null; //*วัน เดือน ปีเริ่มต้นลา - leaveEndDate: Date | null; //*วัน เดือน ปีสิ้นสุดลา - leaveWrote: String; //เขียนที่ - leaveAddress: String; //สถานที่ติดต่อขณะลา - leaveNumber: String; //หมายเลขที่ติดต่อขณะลา - leaveDetail: String; //รายละเอียดการลา - leaveDocument: String; //อัปโหลดเอกสารประกอบรายละเอียด - leaveLast: Date | null; //ลาครั้งสุดท้ายในประเภทนั้น ๆ เมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) - leaveDateTotal: Number; //จำนวนวันที่ลา(Auto) + // leaveStartDate: Date | null; //*วัน เดือน ปีเริ่มต้นลา + // leaveEndDate: Date | null; //*วัน เดือน ปีสิ้นสุดลา + leaveWrote: string; //เขียนที่ + leaveAddress: string; //สถานที่ติดต่อขณะลา + leaveNumber: string; //หมายเลขที่ติดต่อขณะลา + leaveDetail: string; //รายละเอียดการลา + leaveDocument: string; //อัปโหลดเอกสารประกอบรายละเอียด + leaveDraftDocument: string; //อัปโหลดแบบฟอร์มการลา + leaveLastStart: Date | null; //ลาครั้งสุดท้ายในประเภทนั้น ๆ เริ่มเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) + leaveLastEnd: Date | null; //ลาครั้งสุดท้ายในประเภทนั้น ๆ สิ้นสุดเมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto) + leaveTotal: number; //จำนวนวันที่ลา(Auto) leavebirthDate: Date | null; //วันเดือนปีเกิด(Auto) leavegovernmentDate: Date | null; //วันที่เข้ารับราชการ(Auto) leaveSalary: Number; //เงินเดือนปัจจุบัน(Auto) leaveSalaryText: String; //เงินเดือนปัจจุบัน(เขียนเป็นคำอ่าน) + leaveTypeDay: string; //ประเภทการลาในวันนั้นเช่น wifeDayName: String; //ชื่อภรรยา(ลาไปช่วยเหลือภริยาที่คลอดบุตร) wifeDayDateBorn: Date | null; //วันที่คลอด(ลาไปช่วยเหลือภริยาที่คลอดบุตร) restDayOldTotal: Number; //จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา(ลาพักผ่อน)(Auto) diff --git a/src/modules/09_leave/stores/LeaveStore.ts b/src/modules/09_leave/stores/LeaveStore.ts index ffe550a48..25cbb2b39 100644 --- a/src/modules/09_leave/stores/LeaveStore.ts +++ b/src/modules/09_leave/stores/LeaveStore.ts @@ -132,11 +132,11 @@ export const useLeavelistDataStore = defineStore("leave", () => { */ function convertLeaveDaytype(val: string) { switch (val) { - case "allday": + case "ALL_DAY": return "ลาทั้งวัน"; - case "halfmorning": + case "HAFT_MORNING": return "ลาครึ่งวันเช้า"; - case "halfafternoon": + case "HAFT_AFTERNOON": return "ลาครึ่งวันบ่าย"; } } diff --git a/src/modules/09_leave/stores/ListLeave.ts b/src/modules/09_leave/stores/ListLeave.ts index 2c68fb334..6d34c74a7 100644 --- a/src/modules/09_leave/stores/ListLeave.ts +++ b/src/modules/09_leave/stores/ListLeave.ts @@ -4,27 +4,38 @@ export const useLeavelistDataStoreTest = defineStore("listleavetest", () => { const data = [ { id: "0", + reasonCommander: "เหตุผลผู้บังคับบัญชา", //เหตุผลผู้บังคับบัญชา + reasonOligarch: "เหตุผลผู้มีอำนาจ", //เหตุผลผู้มีอำนาจ + positionName: "ตำแหน่งผู้ยื่นขอ", //ตำแหน่งผู้ยื่นขอ + positionLevelName: "ระดับผู้ยื่นขอ", //ระดับผู้ยื่นขอ + organizationName: "สังกัดผู้ยื่นขอ", //สังกัดผู้ยื่นขอ leaveTypeName: "", leaveTypeId: "leave1", fullname: "นางอมร ใจกล้า", dateSendLeave: new Date("2023-11-05"), + leaveDateStart: new Date("2023-11-05"), + leaveDateEnd: new Date("2023-11-06"), + leaveCount: 1, status: "NEW", leaveLimit: 10, - leaveTotal: 5, + leaveSummary: 5, leaveRemain: 5, - leaveStartDate: new Date("2023-11-05"), - leaveEndDate: new Date("2023-11-05"), + // leaveStartDate: new Date("2023-11-05"), + // leaveEndDate: new Date("2023-11-05"), leaveWrote: "เขียนที่", leaveAddress: "สถานที่ติดต่อขณะลา", leaveNumber: "หมายเลขที่ติดต่อขณะลา", leaveDetail: "/รายละเอียดการลา", leaveDocument: "https://bma-ehr.frappet.synology.me/001-leave.pdf", - leaveLast: new Date("2023-11-05"), - leaveDateTotal: 3, + leaveDraftDocument: "https://bma-ehr.frappet.synology.me/001-leave.pdf", + leaveLastStart: new Date("2023-11-05"), + leaveLastEnd: new Date("2023-11-05"), + leaveTotal: 3, leavebirthDate: new Date("2000-11-05"), leavegovernmentDate: new Date("2022-11-05"), leaveSalary: 20000, leaveSalaryText: "สองหมื่นบาทถ้วน", + leaveTypeDay: "ALL_DAY", wifeDayName: "ชื่อภรรยา", wifeDayDateBorn: new Date("2000-11-05"), restDayOldTotal: 3,