From 16b6fedcb8009fdb14b2dfa0c386c9fba67097f4 Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Wed, 10 Jan 2024 16:13:48 +0700 Subject: [PATCH] =?UTF-8?q?readOnly=20=E0=B9=80=E0=B8=A1=E0=B8=B7=E0=B9=88?= =?UTF-8?q?=E0=B8=AD=20Status=20=3D=20New?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/FormLeave/01_SickForm.vue | 40 +++++++---- .../components/FormLeave/03_Birth.vue | 58 ++++++++-------- .../FormLeave/04_HelpWifeBirthForm.vue | 50 +++++++++----- .../components/FormLeave/05_VacationForm.vue | 18 ++--- .../FormLeave/06_OrdinationForm.vue | 26 +++++-- .../components/FormLeave/07_HajjForm.vue | 28 ++++++-- .../components/FormLeave/08_MilitaryForm.vue | 34 +++++++-- .../components/FormLeave/09_StudyForm.vue | 31 +++++++-- .../components/FormLeave/10_TrainForm.vue | 30 ++++++-- .../FormLeave/11_WorkInternationalForm.vue | 53 +++++++------- .../FormLeave/12_FollowSpouseForm.vue | 69 +++++++++++-------- .../FormLeave/13_RehabilitationForm.vue | 24 +++++-- 12 files changed, 305 insertions(+), 156 deletions(-) diff --git a/src/modules/05_leave/components/FormLeave/01_SickForm.vue b/src/modules/05_leave/components/FormLeave/01_SickForm.vue index d9b9569..7c67049 100644 --- a/src/modules/05_leave/components/FormLeave/01_SickForm.vue +++ b/src/modules/05_leave/components/FormLeave/01_SickForm.vue @@ -175,6 +175,7 @@ function resetEndDate(type: string) { } } +const statusCheck = ref("") /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ onMounted(() => { if (props.data) { @@ -187,6 +188,12 @@ onMounted(() => { formDataSick.leaveDetail = props.data.leaveDetail leaveDocumentList.value = props.data.leaveDocument formDataSick.leaveAddress = props.data.leaveAddress + statusCheck.value = props.data.status + console.log(leaveDocumentList.value.length) + console.log(statusCheck.value != "NEW") + } else { + statusCheck.value = "START" + console.log(statusCheck.value != "NEW") } }) @@ -210,14 +217,21 @@ onMounted(() => { outlined v-model="formDataSick.leaveWrote" label="เขียนที่" - :readonly="!edit" + :readonly="!edit || statusCheck === 'NEW'" :rules="[val => !!val || `${'เขียนที่'}`]" />
- - - + + +
@@ -230,7 +244,7 @@ onMounted(() => { borderless :enableTimePicker="false" week-start="0" - :readonly="!edit" + :readonly="!edit || statusCheck === 'NEW'" @update:model-value="formDataSick.leaveEndDate = null" > - +
@@ -435,7 +449,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 f188671..978a6fa 100644 --- a/src/modules/05_leave/components/FormLeave/03_Birth.vue +++ b/src/modules/05_leave/components/FormLeave/03_Birth.vue @@ -135,7 +135,7 @@ async function fetchCheck() { } const leaveDocumentList = ref() - +const statusCheck = ref("") /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ onMounted(() => { if (props.data) { @@ -147,6 +147,7 @@ onMounted(() => { formDataBirth.leaveAddress = props.data.leaveAddress formDataBirth.leaveDetail = props.data.leaveDetail leaveDocumentList.value = props.data.leaveDocument + statusCheck.value = props.data.status } }) @@ -170,7 +171,7 @@ onMounted(() => { label="เขียนที่" hide-bottom-space bg-color="white" - :readonly="!edit" + :readonly="!edit || statusCheck === 'NEW'" :rules="[val => !!val || `${'เขียนที่'}`]" /> @@ -184,7 +185,7 @@ onMounted(() => { borderless :enableTimePicker="false" week-start="0" - :readonly="!edit" + :readonly="!edit || statusCheck === 'NEW'" @update:model-value="formDataBirth.leaveEndDate = null" >