From 0f7ec172f884d2683e42c8cbc954bfb56040cc74 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Wed, 24 Jul 2024 06:39:01 +0000 Subject: [PATCH] fix(02): resposive form and drawer --- .../02_personnel-management/FormByType.vue | 67 +++++++++++++------ .../FormInformation.vue | 10 +-- .../02_personnel-management/FormPerson.vue | 18 ++--- 3 files changed, 60 insertions(+), 35 deletions(-) diff --git a/src/components/02_personnel-management/FormByType.vue b/src/components/02_personnel-management/FormByType.vue index d74accca..7f6d24fe 100644 --- a/src/components/02_personnel-management/FormByType.vue +++ b/src/components/02_personnel-management/FormByType.vue @@ -3,6 +3,7 @@ import useUserStore from 'src/stores/user'; import { UserAttachmentDelete } from 'src/stores/user/types'; import { dialog } from 'src/stores/utils'; import { dateFormat, parseAndFormatDate } from 'src/utils/datetime'; +import { ref } from 'vue'; import { useI18n } from 'vue-i18n'; const { locale } = useI18n(); @@ -11,8 +12,8 @@ const userStore = useUserStore(); const userId = defineModel('userId'); const userType = defineModel('userType'); const registrationNo = defineModel('registrationNo'); -const startDate = defineModel('startDate'); -const retireDate = defineModel('retireDate'); +const startDate = defineModel('startDate'); +const retireDate = defineModel('retireDate'); const responsibleArea = defineModel( 'responsibleArea', ); @@ -32,6 +33,8 @@ const agencyFile = defineModel('agencyFile'); const agencyFileList = defineModel<{ name: string; url: string }[]>('agencyFileList'); +const attachmentRef = ref(); + defineProps<{ dense?: boolean; outlined?: boolean; @@ -66,10 +69,10 @@ function deleteFile(name: string) { @@ -172,9 +177,11 @@ function deleteFile(name: string) { placeholder="DD/MM/YYYY" :mask="readonly ? '' : '##/##/####'" :model-value=" - retireDate && readonly - ? dateFormat(retireDate) - : dateFormat(retireDate, false, false, true) + retireDate + ? readonly + ? dateFormat(retireDate) + : dateFormat(retireDate, false, false, true) + : '' " @update:model-value=" (v) => { @@ -195,9 +202,9 @@ function deleteFile(name: string) { @@ -253,7 +260,7 @@ function deleteFile(name: string) { map-options options-dense :label="$t('formDialogInputSourceNationality')" - class="col-3" + class="col-md-3 col-6" option-label="label" option-value="label" v-model="sourceNationality" @@ -269,7 +276,7 @@ function deleteFile(name: string) { map-options options-dense :label="$t('formDialogInputImportNationality')" - class="col-3" + class="col-md-3 col-6" option-label="label" option-value="label" v-model="importNationality" @@ -285,7 +292,7 @@ function deleteFile(name: string) { map-options options-dense :label="$t('formDialogInputTrainingPlace')" - class="col-6" + class="col-md-6 col-12" option-label="label" option-value="label" v-model="trainingPlace" @@ -310,7 +317,8 @@ function deleteFile(name: string) { v-model="checkpointEN" /> + > + +
diff --git a/src/components/02_personnel-management/FormInformation.vue b/src/components/02_personnel-management/FormInformation.vue index 1f7ccc38..2eea42af 100644 --- a/src/components/02_personnel-management/FormInformation.vue +++ b/src/components/02_personnel-management/FormInformation.vue @@ -35,10 +35,10 @@ onMounted(async () => { });