diff --git a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue index 3ba975d4b..667fe49ea 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue @@ -119,9 +119,11 @@ const formData = reactive({ coupleDayEndDateHistory: new Date(), //ประวัติ ถึงวันที่ (ลาติดตามคู่สมรส) coupleDaySumTotalHistory: "", //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส) approveStep: "", + leaveSubTypeName: "", dear: "", leaveRange: "", profileType: "", + leaveRangeEnd: "", }); const isLoadData = ref(false); @@ -270,6 +272,10 @@ async function fetchDetailLeave(paramsId: string) { formData.dear = data.dear ? data.dear : "-"; formData.profileType = data.profileType; + formData.leaveSubTypeName = data.leaveSubTypeName; + formData.leaveRange = data.leaveRange; + formData.leaveRangeEnd = data.leaveRangeEnd; + isLoadData.value = true; /** ส่งประเภทของการลาไป Function เช็คประเภทการลา*/ @@ -314,15 +320,24 @@ function checkLeaveType(leaveTypeId: string, formData: FremData) { checkForm.value = "FormChildbirth"; } else if (type === "LV-005") { checkForm.value = "FormHoliday"; - } else if (type === "LV-006" && formData.ordainDayLocationName !== "-") { + } else if (type === "LV-006" && formData.leaveSubTypeName === "ลาอุปสมบท") { checkForm.value = "FormUpasom"; - } else if (type === "LV-006") { + } else if ( + type === "LV-006" && + formData.leaveSubTypeName === "ลาประกอบพิธีฮัจญ์" + ) { checkForm.value = "FormHajj"; } else if (type === "LV-007") { checkForm.value = "FormCheckSelect"; - } else if (type === "LV-008" && formData.studyDayTrainingSubject === "-") { + } else if ( + type === "LV-008" && + formData.leaveSubTypeName === "ลาไปศึกษาต่อ" + ) { checkForm.value = "FormStudy"; - } else if (type === "LV-008") { + } else if ( + type === "LV-008" && + formData.leaveSubTypeName === "ลาฝึกอบรม/ปฎิบัติการวิจัย/ดูงาน" + ) { checkForm.value = "FormLeaveToTraining"; } else if (type === "LV-009") { checkForm.value = "FormLeaveToWorkInternational"; @@ -564,11 +579,9 @@ onMounted(async () => {
ประเภทการลา
{{ - checkForm !== "FormUpasom" && checkForm !== "FormHajj" - ? formData.leaveTypeName - : formData.hajjDayStatus - ? "ลาประกอบพิธีฮัจญ์" - : "ลาอุปสมบท" + formData.leaveSubTypeName + ? formData.leaveSubTypeName + : formData.leaveTypeName }}
@@ -751,9 +764,9 @@ onMounted(async () => { + { +
{
-
+
diff --git a/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue b/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue index 8e6410111..6bf842384 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue @@ -148,6 +148,8 @@ const formData = reactive({ approveStep: "", dear: "", profileType: "", + leaveSubTypeName: "", + leaveRangeEnd: "", }); const isLoadData = ref(false); @@ -280,6 +282,9 @@ async function fetchDetailLeave(paramsId: string) { formData.approveStep = data.approveStep; formData.dear = data.dear ? data.dear : "-"; formData.profileType = data.profileType; + formData.leaveSubTypeName = data.leaveSubTypeName; + formData.leaveRange = data.leaveRange; + formData.leaveRangeEnd = data.leaveRangeEnd; isLoadData.value = true; await fectOptionType(); }) @@ -544,7 +549,11 @@ async function onClickDownloadFile(id: string, fileName: string, type: string) {
ประเภทการลา
- {{ formData.leaveTypeName }} + {{ + formData.leaveSubTypeName + ? formData.leaveSubTypeName + : formData.leaveTypeName + }}
@@ -714,7 +723,7 @@ async function onClickDownloadFile(id: string, fileName: string, type: string) {
-
+
diff --git a/src/modules/09_leave/components/05_Leave/TableList.vue b/src/modules/09_leave/components/05_Leave/TableList.vue index df655646a..8d176e15b 100644 --- a/src/modules/09_leave/components/05_Leave/TableList.vue +++ b/src/modules/09_leave/components/05_Leave/TableList.vue @@ -316,7 +316,7 @@ onMounted(() => { }}
- {{ convert(props.row) }} + {{ props.row.leaveTypeName ? `${props.row.leaveTypeName} ${props.row.leaveSubTypeName ? `(${props.row.leaveSubTypeName})`:''}`: '-' }}
{{ diff --git a/src/modules/09_leave/components/05_Leave/formDetail/formCheckSelect.vue b/src/modules/09_leave/components/05_Leave/formDetail/formCheckSelect.vue index ba4a4ed35..610f16a2f 100644 --- a/src/modules/09_leave/components/05_Leave/formDetail/formCheckSelect.vue +++ b/src/modules/09_leave/components/05_Leave/formDetail/formCheckSelect.vue @@ -1,4 +1,8 @@