From 99419877c41afa26dfe58b0c0e9211dcbac9a861 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Mon, 25 Nov 2024 13:18:11 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=20Code=20?= =?UTF-8?q?=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=A5=E0=B8=B2=E0=B8=A5=E0=B8=87?= =?UTF-8?q?=E0=B9=80=E0=B8=A7=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DialogForm.vue | 18 ++++++---- .../{1_Work => 02_WorkList}/DialogDetail.vue | 2 +- .../{1_Work => 02_WorkList}/DialogEdit.vue | 12 +++---- .../{1_Work => 02_WorkList}/DialogMap.vue | 0 .../{1_Work => 02_WorkList}/DialogReport.vue | 10 +++--- .../{1_Work => 02_WorkList}/Tab1.vue | 5 +-- .../{1_Work => 02_WorkList}/Tab2.vue | 6 ++-- .../{1_Work => 02_WorkList}/TableList.vue | 6 ++-- .../{1_Work => 02_WorkList}/ToolBar.vue | 0 .../{1_Work => 02_WorkList}/ToolBarDate.vue | 0 .../DialogForm.vue | 0 .../DialogApprove.vue | 0 .../Table.vue | 0 .../{2_Leave => 05_Leave}/Calendar.vue | 0 .../{2_Leave => 05_Leave}/DetailLeave.vue | 24 ++++++------- .../DetailLeaveReject.vue | 24 ++++++------- .../components/{2_Leave => 05_Leave}/Tab1.vue | 30 ++++++++-------- .../components/{2_Leave => 05_Leave}/Tab2.vue | 34 +++---------------- .../{2_Leave => 05_Leave}/TableList.vue | 6 ++-- .../{2_Leave => 05_Leave}/ToolBarLeave.vue | 0 .../formDetail/formCheckSelect.vue | 0 .../formDetail/formChildbirth.vue | 0 .../formDetail/formHajj.vue | 0 .../formDetail/formHoliday.vue | 0 .../formDetail/formLeave.vue | 0 .../formDetail/formLeaveToTraining.vue | 0 .../formLeaveToWorkInternational.vue | 0 .../formDetail/formMain.vue | 0 .../formDetail/formSpouse.vue | 0 .../formDetail/formStudy.vue | 0 .../formDetail/formUpasom.vue | 0 .../formVocationalRehabilitation.vue | 0 .../09_leave/interface/request/changeRound.ts | 4 +-- src/modules/09_leave/router.ts | 17 +++++----- .../09_leave/stores/ChangeRoundStore.ts | 4 +-- src/modules/09_leave/stores/RoundStores.ts | 2 +- .../views/{RoundMain.vue => 01_RoundMain.vue} | 25 +++++++------- .../{WorkingMain.vue => 02_WorkingMain.vue} | 6 ++-- ...geRoundMain.vue => 03_ChangeRoundMain.vue} | 8 ++--- ...ialTimeMain.vue => 04_SpecialTimeMain.vue} | 10 +++--- ...LeaveListMain.vue => 05_LeaveListMain.vue} | 4 +-- .../06_ReportMain.vue} | 14 ++++---- 42 files changed, 123 insertions(+), 148 deletions(-) rename src/modules/09_leave/components/{3_WorkTime => 01_RoundTime}/DialogForm.vue (97%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/DialogDetail.vue (99%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/DialogEdit.vue (94%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/DialogMap.vue (100%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/DialogReport.vue (97%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/Tab1.vue (97%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/Tab2.vue (96%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/TableList.vue (96%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/ToolBar.vue (100%) rename src/modules/09_leave/components/{1_Work => 02_WorkList}/ToolBarDate.vue (100%) rename src/modules/09_leave/components/{4_ChangeRound => 03_ChangeRound}/DialogForm.vue (100%) rename src/modules/09_leave/components/{4_specialTime => 04_SpecialTime}/DialogApprove.vue (100%) rename src/modules/09_leave/components/{4_specialTime => 04_SpecialTime}/Table.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/Calendar.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/DetailLeave.vue (95%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/DetailLeaveReject.vue (94%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/Tab1.vue (83%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/Tab2.vue (74%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/TableList.vue (98%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/ToolBarLeave.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formCheckSelect.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formChildbirth.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formHajj.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formHoliday.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formLeave.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formLeaveToTraining.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formLeaveToWorkInternational.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formMain.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formSpouse.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formStudy.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formUpasom.vue (100%) rename src/modules/09_leave/components/{2_Leave => 05_Leave}/formDetail/formVocationalRehabilitation.vue (100%) rename src/modules/09_leave/views/{RoundMain.vue => 01_RoundMain.vue} (94%) rename src/modules/09_leave/views/{WorkingMain.vue => 02_WorkingMain.vue} (87%) rename src/modules/09_leave/views/{ChangeRoundMain.vue => 03_ChangeRoundMain.vue} (98%) rename src/modules/09_leave/views/{SpecialTimeMain.vue => 04_SpecialTimeMain.vue} (98%) rename src/modules/09_leave/views/{LeaveListMain.vue => 05_LeaveListMain.vue} (88%) rename src/modules/09_leave/{components/3_Report/LeaveReport.vue => views/06_ReportMain.vue} (98%) diff --git a/src/modules/09_leave/components/3_WorkTime/DialogForm.vue b/src/modules/09_leave/components/01_RoundTime/DialogForm.vue similarity index 97% rename from src/modules/09_leave/components/3_WorkTime/DialogForm.vue rename to src/modules/09_leave/components/01_RoundTime/DialogForm.vue index 96dfb155e..e225204db 100644 --- a/src/modules/09_leave/components/3_WorkTime/DialogForm.vue +++ b/src/modules/09_leave/components/01_RoundTime/DialogForm.vue @@ -16,7 +16,7 @@ import DialogHeader from "@/components/DialogHeader.vue"; const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogConfirm, success, messageError } = mixin; +const { dialogConfirm, success, messageError, showLoader, hideLoader } = mixin; const isRead = defineModel("isRead", { required: true }); /** propsData จาก RoundMain */ const props = defineProps({ @@ -104,22 +104,25 @@ function onSubmit() { /** Function สร้างรอบการปฏิบัติงาน*/ async function postRoundDuty() { + showLoader(); await http .post(config.API.roundDutytime(), formData) - .then(() => { + .then(async () => { + await props.fetchData?.(); + await props.closeDialog?.(); success($q, "บันทึกข้อมูล"); }) .catch((err) => { messageError($q, err); }) .finally(() => { - props.fetchData?.(); - props.closeDialog?.(); + hideLoader(); }); } /** Functiom แก้ไข้รอบการปฏิบัติงาน*/ async function putRoundDuty(id: string) { + showLoader(); const data = { description: formData.description, isDefault: formData.isDefault, @@ -127,15 +130,16 @@ async function putRoundDuty(id: string) { }; await http .put(config.API.roundDutytimeByid(id), data) - .then(() => { + .then(async () => { + await props.fetchData?.(); + await props.closeDialog?.(); success($q, "บันทึกข้อมูล"); }) .catch((err) => { messageError($q, err); }) .finally(() => { - props.fetchData?.(); - props.closeDialog?.(); + hideLoader(); }); } diff --git a/src/modules/09_leave/components/1_Work/DialogDetail.vue b/src/modules/09_leave/components/02_WorkList/DialogDetail.vue similarity index 99% rename from src/modules/09_leave/components/1_Work/DialogDetail.vue rename to src/modules/09_leave/components/02_WorkList/DialogDetail.vue index 1a58058d9..2f24fad01 100644 --- a/src/modules/09_leave/components/1_Work/DialogDetail.vue +++ b/src/modules/09_leave/components/02_WorkList/DialogDetail.vue @@ -8,7 +8,7 @@ import { useQuasar } from "quasar"; import type { FormDetail } from "@/modules/09_leave/interface/response/work"; /** importComponents*/ -import Map from "@/modules/09_leave/components/1_Work/DialogMap.vue"; +import Map from "@/modules/09_leave/components/02_WorkList/DialogMap.vue"; /** importStores */ import { useCounterMixin } from "@/stores/mixin"; diff --git a/src/modules/09_leave/components/1_Work/DialogEdit.vue b/src/modules/09_leave/components/02_WorkList/DialogEdit.vue similarity index 94% rename from src/modules/09_leave/components/1_Work/DialogEdit.vue rename to src/modules/09_leave/components/02_WorkList/DialogEdit.vue index 4245853cb..b9649d968 100644 --- a/src/modules/09_leave/components/1_Work/DialogEdit.vue +++ b/src/modules/09_leave/components/02_WorkList/DialogEdit.vue @@ -65,7 +65,9 @@ async function onClickSave() { showLoader(); await http .put(config.API.leaveEditCheckin(props.detail?.id), body) - .then(() => { + .then(async () => { + await props.fetchData?.(); + await props.close?.(); success($q, "บันทึกข้อมูลสำเร็จ"); }) .catch((err) => { @@ -73,14 +75,12 @@ async function onClickSave() { }) .finally(() => { hideLoader(); - props.fetchData?.(); - props.close?.(); }); }); } } -function filterFnOptions(val: any, update: Function) { +function filterFnOptions(val: string, update: Function) { update(() => { options.value = optionsMain.value.filter( (v: DataOption) => v.name.indexOf(val) > -1 @@ -143,7 +143,7 @@ watch( :rules="[(val:string) => !!val || `${'กรุณาเลือกสถานะ'}`]" hide-bottom-space use-input - @filter="(inputValue: any,doneFn: Function) => filterFnOptions(inputValue, doneFn)" + @filter="(inputValue: string,doneFn: Function) => filterFnOptions(inputValue, doneFn)" >