From c8f1e9770c881069c45f6cd373310aad260c134a Mon Sep 17 00:00:00 2001 From: waruneeta Date: Thu, 11 Jan 2024 21:25:49 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B8=9F=E0=B8=AD?= =?UTF-8?q?=E0=B8=A3=E0=B9=8C=E0=B8=A1=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../05_leave/components/DialogDetail.vue | 10 +- .../components/FormLeave/01_SickForm.vue | 47 ++- .../components/FormLeave/03_Birth.vue | 141 +++---- .../FormLeave/04_HelpWifeBirthForm.vue | 91 ++-- .../components/FormLeave/05_VacationForm.vue | 70 ++- .../FormLeave/06_OrdinationForm.vue | 43 +- .../components/FormLeave/07_HajjForm.vue | 39 +- .../components/FormLeave/08_MilitaryForm.vue | 74 ++-- .../components/FormLeave/09_StudyForm.vue | 105 ++--- .../components/FormLeave/10_TrainForm.vue | 104 ++--- .../FormLeave/11_WorkInternationalForm.vue | 78 ++-- .../FormLeave/12_FollowSpouseForm.vue | 72 +++- .../FormLeave/13_RehabilitationForm.vue | 78 +--- src/modules/05_leave/components/ListView.vue | 398 ++++++++++-------- .../formDetail/06_OrdinationForm.vue | 2 +- .../components/formDetail/07_HajjForm.vue | 2 +- .../components/formDetail/08_MilitaryForm.vue | 2 +- .../{formStudy.vue => 09_StudyForm.vue} | 0 ...rmLeaveToTraining.vue => 10_TrainForm.vue} | 0 ...ation.vue => 11_WorkInternationalForm.vue} | 6 + ...formSpouse.vue => 12_FollowSpouseForm.vue} | 0 ...national.vue => 13_RehabilitationForm.vue} | 0 22 files changed, 671 insertions(+), 691 deletions(-) rename src/modules/05_leave/components/formDetail/{formStudy.vue => 09_StudyForm.vue} (100%) rename src/modules/05_leave/components/formDetail/{formLeaveToTraining.vue => 10_TrainForm.vue} (100%) rename src/modules/05_leave/components/formDetail/{formVocationalRehabilitation.vue => 11_WorkInternationalForm.vue} (92%) rename src/modules/05_leave/components/formDetail/{formSpouse.vue => 12_FollowSpouseForm.vue} (100%) rename src/modules/05_leave/components/formDetail/{formLeaveToWorkInternational.vue => 13_RehabilitationForm.vue} (100%) diff --git a/src/modules/05_leave/components/DialogDetail.vue b/src/modules/05_leave/components/DialogDetail.vue index 8eb7ea8..7a6d122 100644 --- a/src/modules/05_leave/components/DialogDetail.vue +++ b/src/modules/05_leave/components/DialogDetail.vue @@ -14,11 +14,11 @@ import FormHoliday from "@/modules/05_leave/components/formDetail/05_VacationFor import FormUpasom from "@/modules/05_leave/components/formDetail/06_OrdinationForm.vue" import FormHajj from "@/modules/05_leave/components/formDetail/07_HajjForm.vue" import FormCheckSelect from "@/modules/05_leave/components/formDetail/08_MilitaryForm.vue" -import FormStudy from "@/modules/05_leave/components/formDetail/formStudy.vue" -import FormLeaveToTraining from "@/modules/05_leave/components/formDetail/formLeaveToTraining.vue" -import FormLeaveToWorkInternational from "@/modules/05_leave/components/formDetail/formLeaveToWorkInternational.vue" -import FormSpouse from "@/modules/05_leave/components/formDetail/formSpouse.vue" -import FormVocationalRehabilitation from "@/modules/05_leave/components/formDetail/formVocationalRehabilitation.vue" +import FormStudy from "@/modules/05_leave/components/formDetail/09_StudyForm.vue" +import FormLeaveToTraining from "@/modules/05_leave/components/formDetail/10_TrainForm.vue" +import FormLeaveToWorkInternational from "@/modules/05_leave/components/formDetail/11_WorkInternationalForm.vue" +import FormSpouse from "@/modules/05_leave/components/formDetail/12_FollowSpouseForm.vue" +import FormVocationalRehabilitation from "@/modules/05_leave/components/formDetail/13_RehabilitationForm.vue" import FormCancel from "@/modules/05_leave/components/formDetail/formCancel.vue" /** import stort*/ diff --git a/src/modules/05_leave/components/FormLeave/01_SickForm.vue b/src/modules/05_leave/components/FormLeave/01_SickForm.vue index b0ccf80..8ec15bf 100644 --- a/src/modules/05_leave/components/FormLeave/01_SickForm.vue +++ b/src/modules/05_leave/components/FormLeave/01_SickForm.vue @@ -120,14 +120,22 @@ function onValidate() { if (hasError.every((result) => result === true)) { const formData = new FormData(); - formDataSick.leaveDocument.forEach((file: File) => { - formData.append("leaveDocument", file); - }); + if (formDataSick.leaveDocument.length > 0) { + formDataSick.leaveDocument.forEach((file: File) => { + formData.append("leaveDocument", file); + }); + } formData.append("type", formDataSick.type); formData.append("leaveRange", formDataSick.leaveRange); - formData.append("leaveStartDate", dateToISO(formDataSick.leaveStartDate)); - formData.append("leaveEndDate", dateToISO(formDataSick.leaveEndDate)); + formData.append( + "leaveStartDate", + dateToISO(new Date(formDataSick.leaveStartDate)) + ); + formData.append( + "leaveEndDate", + dateToISO(new Date(formDataSick.leaveEndDate)) + ); formData.append("leaveWrote", formDataSick.leaveWrote); formData.append("leaveAddress", formDataSick.leaveAddress); formData.append("leaveNumber", formDataSick.leaveNumber); @@ -187,6 +195,23 @@ const dateEndInputStyle = computed(() => { const statusCheck = ref(""); /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ +watch(props.data, () => { + if (props.data) { + formDataSick.leaveWrote = props.data.leaveWrote; + formDataSick.leaveStartDate = new Date(props.data.leaveStartDate); + formDataSick.leaveEndDate = new Date(props.data.leaveEndDate); + formDataSick.contractTel = props.data.contractTel; + formDataSick.leaveTotal = props.data.leaveTotal; + formDataSick.leaveNumber = props.data.leaveNumber; + formDataSick.leaveDetail = props.data.leaveDetail; + formDataSick.leaveRange = props.data.leaveRange; + leaveDocumentList.value = props.data.leaveDocument; + formDataSick.leaveAddress = props.data.leaveAddress; + statusCheck.value = props.data.status; + formDataSick.leaveDocument = []; + } +}); + onMounted(() => { if (props.data) { formDataSick.leaveWrote = props.data.leaveWrote; @@ -200,8 +225,6 @@ onMounted(() => { leaveDocumentList.value = props.data.leaveDocument; formDataSick.leaveAddress = props.data.leaveAddress; statusCheck.value = props.data.status; - } else { - statusCheck.value = "START"; } }); @@ -459,10 +482,7 @@ onMounted(() => {
- - + { -
- - ไม่มีรายการเอกสารประกอบ - -
diff --git a/src/modules/05_leave/components/FormLeave/03_Birth.vue b/src/modules/05_leave/components/FormLeave/03_Birth.vue index 718939a..80ee732 100644 --- a/src/modules/05_leave/components/FormLeave/03_Birth.vue +++ b/src/modules/05_leave/components/FormLeave/03_Birth.vue @@ -1,5 +1,5 @@ @@ -447,7 +465,6 @@ onMounted(() => { />
- { outlined use-chips class="q-pl-sm col-12" + multiple > -
- - + { -
- - ไม่มีรายการเอกสารประกอบ - -
-
-
-
- เอกสารเพิ่มเติม -
-
- - - - - - {{ file.name }} - - - - - - -
diff --git a/src/modules/05_leave/components/FormLeave/06_OrdinationForm.vue b/src/modules/05_leave/components/FormLeave/06_OrdinationForm.vue index 476f568..5296ed6 100644 --- a/src/modules/05_leave/components/FormLeave/06_OrdinationForm.vue +++ b/src/modules/05_leave/components/FormLeave/06_OrdinationForm.vue @@ -1,5 +1,5 @@ diff --git a/src/modules/05_leave/components/formDetail/06_OrdinationForm.vue b/src/modules/05_leave/components/formDetail/06_OrdinationForm.vue index d0031c6..94548e4 100644 --- a/src/modules/05_leave/components/formDetail/06_OrdinationForm.vue +++ b/src/modules/05_leave/components/formDetail/06_OrdinationForm.vue @@ -33,7 +33,7 @@ const props = defineProps({
จำนวนวันที่ลา
- {{ props.data.leaveCount ? props.data.leaveCount : "-" }} + {{ props.data.leaveTotal ? props.data.leaveTotal + " วัน" : "-" }}
diff --git a/src/modules/05_leave/components/formDetail/07_HajjForm.vue b/src/modules/05_leave/components/formDetail/07_HajjForm.vue index f081a02..b1f20d0 100644 --- a/src/modules/05_leave/components/formDetail/07_HajjForm.vue +++ b/src/modules/05_leave/components/formDetail/07_HajjForm.vue @@ -33,7 +33,7 @@ const props = defineProps({
จำนวนวันที่ลา
- {{ props.data.leaveCount ? props.data.leaveCount : "-" }} + {{ props.data.leaveTotal ? props.data.leaveTotal + " วัน" : "-" }}
diff --git a/src/modules/05_leave/components/formDetail/08_MilitaryForm.vue b/src/modules/05_leave/components/formDetail/08_MilitaryForm.vue index 54b375a..c96ec6f 100644 --- a/src/modules/05_leave/components/formDetail/08_MilitaryForm.vue +++ b/src/modules/05_leave/components/formDetail/08_MilitaryForm.vue @@ -34,7 +34,7 @@ console.log(props);
จำนวนวันที่ลา
- {{ props.data.leaveCount ? props.data.leaveCount : "-" }} + {{ props.data.leaveTotal ? props.data.leaveTotal + " วัน" : "-" }}
diff --git a/src/modules/05_leave/components/formDetail/formStudy.vue b/src/modules/05_leave/components/formDetail/09_StudyForm.vue similarity index 100% rename from src/modules/05_leave/components/formDetail/formStudy.vue rename to src/modules/05_leave/components/formDetail/09_StudyForm.vue diff --git a/src/modules/05_leave/components/formDetail/formLeaveToTraining.vue b/src/modules/05_leave/components/formDetail/10_TrainForm.vue similarity index 100% rename from src/modules/05_leave/components/formDetail/formLeaveToTraining.vue rename to src/modules/05_leave/components/formDetail/10_TrainForm.vue diff --git a/src/modules/05_leave/components/formDetail/formVocationalRehabilitation.vue b/src/modules/05_leave/components/formDetail/11_WorkInternationalForm.vue similarity index 92% rename from src/modules/05_leave/components/formDetail/formVocationalRehabilitation.vue rename to src/modules/05_leave/components/formDetail/11_WorkInternationalForm.vue index 6b4dd26..440c7da 100644 --- a/src/modules/05_leave/components/formDetail/formVocationalRehabilitation.vue +++ b/src/modules/05_leave/components/formDetail/11_WorkInternationalForm.vue @@ -29,6 +29,12 @@ const props = defineProps({
ลาถึงวันที่
{{ props.data.leaveDateEnd }}
+
+
จำนวนวันที่ลา
+
+ {{ props.data.leaveCount ? props.data.leaveCount : "-" }} +
+
รายละเอียด
diff --git a/src/modules/05_leave/components/formDetail/formSpouse.vue b/src/modules/05_leave/components/formDetail/12_FollowSpouseForm.vue similarity index 100% rename from src/modules/05_leave/components/formDetail/formSpouse.vue rename to src/modules/05_leave/components/formDetail/12_FollowSpouseForm.vue diff --git a/src/modules/05_leave/components/formDetail/formLeaveToWorkInternational.vue b/src/modules/05_leave/components/formDetail/13_RehabilitationForm.vue similarity index 100% rename from src/modules/05_leave/components/formDetail/formLeaveToWorkInternational.vue rename to src/modules/05_leave/components/formDetail/13_RehabilitationForm.vue