From f0c7cf2c727ee39a7447e5c7d76f9bcfc89fa698 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 5 Jan 2024 15:47:01 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=E0=B9=81=E0=B8=9A=E0=B8=9A=E0=B8=9F=E0=B8=AD=E0=B8=A3=E0=B9=8C?= =?UTF-8?q?=E0=B8=A1=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/FormLeave/09_StudyForm.vue | 14 +- .../components/FormLeave/10_TrainForm.vue | 16 +- .../FormLeave/11_WorkInternationalForm.vue | 53 +++--- .../FormLeave/12_FollowSpouseForm.vue | 173 ++++++++++-------- .../FormLeave/13_RehabilitationForm.vue | 55 +++--- src/modules/05_leave/views/EditPage.vue | 34 ++-- 6 files changed, 188 insertions(+), 157 deletions(-) diff --git a/src/modules/05_leave/components/FormLeave/09_StudyForm.vue b/src/modules/05_leave/components/FormLeave/09_StudyForm.vue index 6fb7157..3bf2e7a 100644 --- a/src/modules/05_leave/components/FormLeave/09_StudyForm.vue +++ b/src/modules/05_leave/components/FormLeave/09_StudyForm.vue @@ -155,7 +155,7 @@ function onValidate() { * @param formData */ const isLeave = ref(true); -async function FetchCheck() { +async function fetchCheck() { await http .post(config.API.leaveCheck(), { type: dataStore.typeId ?? null, @@ -181,16 +181,16 @@ async function FetchCheck() { * function อัพเดทค่า LeaveTotal */ function updateLeaveTotal() { + fetchCheck(); const newLeaveTotal = calculateDurationYmd( formDataStudy.leaveStartDate, formDataStudy.leaveEndDate ); formDataStudy.leaveTotal = newLeaveTotal; - console.log("test"); } /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ -onMounted(() => { +onMounted(async () => { if (props.data) { formDataStudy.leaveWrote = props.data.leaveWrote; formDataStudy.leaveStartDate = props.data.leaveStartDate; @@ -209,6 +209,12 @@ onMounted(() => { formDataStudy.studyDaySubject = props.data.studyDaySubject; // formDataStudy.leaveDocument = props.data.leaveDocument; formDataStudy.leaveDetail = props.data.leaveDetail; + + const leaveTotal = await calculateDurationYmd( + new Date(props.data.leaveStartDate), + new Date(props.data.leaveEndDate) + ); + formDataStudy.leaveTotal = leaveTotal; } }); @@ -287,7 +293,7 @@ onMounted(() => { borderless week-start="0" :locale="'th'" - @update:model-value="updateLeaveTotal, FetchCheck()" + @update:model-value="updateLeaveTotal()" :readonly="!formDataStudy.leaveStartDate" :enableTimePicker="false" :min-date="formDataStudy.leaveStartDate" diff --git a/src/modules/05_leave/components/FormLeave/10_TrainForm.vue b/src/modules/05_leave/components/FormLeave/10_TrainForm.vue index 2119590..d23bcf9 100644 --- a/src/modules/05_leave/components/FormLeave/10_TrainForm.vue +++ b/src/modules/05_leave/components/FormLeave/10_TrainForm.vue @@ -153,7 +153,7 @@ function onValidate() { * @param formData */ const isLeave = ref(true); -async function FetchCheck() { +async function fetchCheck() { await http .post(config.API.leaveCheck(), { type: dataStore.typeId ?? null, @@ -165,7 +165,7 @@ async function FetchCheck() { isLeave.value = data.isLeave; if (data.isLeave === true) { // formDataTrain.leaveTotal = data.totalDate - data.sumDateWork - data.sumDateHoliday - formDataTrain.leaveTotal = data.totalDate + formDataTrain.leaveTotal = data.totalDate; } else { fails($q, "ไม่สามารถลาได้"); } @@ -179,12 +179,12 @@ async function FetchCheck() { * function อัพเดทค่า LeaveTotal */ function updateLeaveTotal() { + fetchCheck(); const newLeaveTotal = calculateDurationYmd( formDataTrain.leaveStartDate, formDataTrain.leaveEndDate ); formDataTrain.leaveTotal = newLeaveTotal; - console.log("test"); } /** @@ -197,7 +197,7 @@ const formattedSalary = computed(() => { }); /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ -onMounted(() => { +onMounted(async () => { if (props.data) { formDataTrain.leaveWrote = props.data.leaveWrote; formDataTrain.leaveStartDate = props.data.leaveStartDate; @@ -215,6 +215,11 @@ onMounted(() => { formDataTrain.studyDayTrainingName = props.data.studyDayTrainingName; formDataTrain.leaveDetail = props.data.leaveDetail; // formDataTrain.leaveDocument = props.data.leaveDocument; + const leaveTotal = await calculateDurationYmd( + new Date(props.data.leaveStartDate), + new Date(props.data.leaveEndDate) + ); + formDataStudy.leaveTotal = leaveTotal; } }); @@ -291,7 +296,7 @@ onMounted(() => { menu-class-name="modalfix" autoApply borderless - @update:model-value="updateLeaveTotal, FetchCheck()" + @update:model-value="updateLeaveTotal()" week-start="0" :readonly="!formDataTrain.leaveStartDate" :locale="'th'" @@ -564,7 +569,6 @@ onMounted(() => { bg-color="white" dense outlined - label="เอกสารประกอบ" >