From 84f5d3b969213f1ecd331ad845704c6b98de3276 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Thu, 26 Dec 2024 11:36:48 +0700 Subject: [PATCH] refactor: enhance form submission handling and make responsible user selection required --- .../08_request-list/FormResponsibleUser.vue | 2 +- .../08_request-list/MessengerExpansion.vue | 41 +++++++++++++------ 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/pages/08_request-list/FormResponsibleUser.vue b/src/pages/08_request-list/FormResponsibleUser.vue index e76156b7..5e407f57 100644 --- a/src/pages/08_request-list/FormResponsibleUser.vue +++ b/src/pages/08_request-list/FormResponsibleUser.vue @@ -42,7 +42,7 @@ watch(responsibleUserLocal, (lhs, rhs) => {
(); +const emit = defineEmits<{ + (e: 'updateAttributes', value: AttributesForm): void; +}>(); + const requestListStore = useRequestList(); const state = reactive({ isEdit: false, }); +const refForm = ref>(); + const defaultForm = { customerDuty: false, customerDutyCost: 30, @@ -62,6 +69,7 @@ async function triggerSubmit() { if (res) { attributesForm.value = JSON.parse(JSON.stringify(formData.value)); state.isEdit = false; + emit('updateAttributes', attributesForm.value); } } @@ -100,7 +108,7 @@ function assignToForm() { id="btn-info-basic-save" icon-only type="submit" - @click.stop="triggerSubmit" + @click.stop="refForm?.submit()" />
- - {{ - $t('general.select', { msg: $t('requestList.employeeMessenger') }) - }} - - + + + {{ + $t('general.select', { msg: $t('requestList.employeeMessenger') }) + }} + + +