From 1d624cd85490532094d3265f42f6162666c39735 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 5 Jan 2024 17:51:49 +0700 Subject: [PATCH 1/5] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84?= =?UTF-8?q?=E0=B8=82=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B9=81=E0=B8=AA=E0=B8=94?= =?UTF-8?q?=E0=B8=87=E0=B8=9C=E0=B8=A5=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=A5?= =?UTF-8?q?=E0=B8=B2=E0=B9=83=E0=B8=99=E0=B8=AA=E0=B9=88=E0=B8=A7=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/2_Leave/DetailLeave.vue | 20 +++--- .../formDetail/formLeaveToTraining.vue | 42 ++++++++++++- .../formLeaveToWorkInternational.vue | 18 +++++- .../2_Leave/formDetail/formSpouse.vue | 42 ++++++++++++- .../2_Leave/formDetail/formStudy.vue | 42 ++++++++++++- .../formVocationalRehabilitation.vue | 18 +++++- .../09_leave/interface/request/leave.ts | 2 +- src/stores/mixin.ts | 62 +++++++++++++++++++ 8 files changed, 233 insertions(+), 13 deletions(-) diff --git a/src/modules/09_leave/components/2_Leave/DetailLeave.vue b/src/modules/09_leave/components/2_Leave/DetailLeave.vue index 2eb4b9cf6..17feacfa5 100644 --- a/src/modules/09_leave/components/2_Leave/DetailLeave.vue +++ b/src/modules/09_leave/components/2_Leave/DetailLeave.vue @@ -97,7 +97,7 @@ const formData = reactive({ leaveTotal: 0, //จำนวนวันที่ลา(Auto) leavebirthDate: new Date(), //วันเดือนปีเกิด(Auto) leavegovernmentDate: new Date(), //วันที่เข้ารับราชการ(Auto) - leaveSalary: 0, //เงินเดือนปัจจุบัน(Auto) + leaveSalary: "", //เงินเดือนปัจจุบัน(Auto) leaveSalaryText: "", //เงินเดือนปัจจุบัน(เขียนเป็นคำอ่าน) leaveTypeDay: "", //ประเภทการลาในวันนั้นเช่น wifeDayName: "", //ชื่อภรรยา(ลาไปช่วยเหลือภริยาที่คลอดบุตร) @@ -196,7 +196,9 @@ async function fetchDetailLeave(paramsId: string) { data.leaveBirthDate && date2Thai(data.leaveBirthDate); formData.leavegovernmentDate = data.leaveGovernmentDate && date2Thai(data.leaveGovernmentDate); - formData.leaveSalary = data.leaveSalary ? data.leaveSalary : "-"; + formData.leaveSalary = data.leaveSalary + ? formattedNumber(data.leaveSalary) + : "-"; formData.leaveSalaryText = data.leaveSalaryText ? data.leaveSalaryText : "-"; @@ -307,7 +309,7 @@ async function fectOptionType() { .then((res) => { console.log(res); leaveType.value = res.data.result; - checkLeaveType(formData.leaveTypeId, formData.leaveTypeName); + checkLeaveType(formData.leaveTypeId, formData); }) .catch((err) => { messageError($q, err); @@ -319,7 +321,7 @@ const checkForm = ref(""); * Function เช็คประเภทการลา * @param type รับค่า */ -function checkLeaveType(leaveTypeId: string, leaveTypeName: string) { +function checkLeaveType(leaveTypeId: string, formData: FremData) { if (leaveType.value) { const filtertype: LeaveType | undefined = leaveType.value.find( (e: any) => e.id === leaveTypeId @@ -331,13 +333,13 @@ function checkLeaveType(leaveTypeId: string, leaveTypeName: string) { checkForm.value = "FormChildbirth"; } else if (type === "LV-005") { checkForm.value = "FormHoliday"; - } else if (type === "LV-006") { + } else if (type === "LV-006" && formData.ordainDayLocationName !== "-") { checkForm.value = "FormUpasom"; - } else if (type === "LV-006" && leaveTypeName === "พิธีฮัจญ์ฯ") { + } else if (type === "LV-006") { checkForm.value = "FormHajj"; } else if (type === "LV-007") { checkForm.value = "FormCheckSelect"; - } else if (type === "LV-008" && leaveTypeName === "ลาไปศีกษา") { + } else if (type === "LV-008" && formData.studyDayTrainingSubject === "-") { checkForm.value = "FormStudy"; } else if (type === "LV-008") { checkForm.value = "FormLeaveToTraining"; @@ -481,6 +483,10 @@ async function onClickDownloadFile(id: string, fileName: string, type: string) { hideLoader(); }); } + +function formattedNumber(x: number) { + return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); +}