From 2ab96dc816581612c09575cbb8a80a6f9122e06e Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Mon, 16 Sep 2024 15:11:03 +0700 Subject: [PATCH] refactor: create customer --- src/pages/03_customer-management/MainPage.vue | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index 04149025..378db314 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -86,7 +86,7 @@ const ocrStore = useOcrStore(); const tabFieldRequired = ref<{ [key: string]: (keyof CustomerBranchCreate)[] }>( { - main: ['citizenId', 'legalPersonNo', 'registerName'], + main: [], address: ['address', 'addressEN', 'provinceId', 'districtId'], business: [], contact: ['contactName', 'telephoneNo'], @@ -1950,20 +1950,31 @@ const emptyCreateDialog = ref(false); @submit.prevent=" async () => { if (!customerFormData.customerBranch) return; - if (!customerFormState.editCustomerId) return; + if (customerFormData.customerType === 'PERS') { + tabFieldRequired.main = [ + 'citizenId', + 'namePrefix', + 'firstName', + 'firstNameEN', + 'lastName', + 'lastNameEN', + 'gender', + 'birthDate', + ]; + } if (customerFormData.customerType === 'CORP') { tabFieldRequired.main = [ 'legalPersonNo', 'registerName', - 'address', - 'addressEN', + 'registerNameEN', + 'registerDate', + 'authorizedCapital', + 'authorizedName', + 'authorizedNameEN', + 'customerName', ]; } - if (customerFormData.customerType === 'PERS') { - tabFieldRequired.main = ['citizenId']; - } - let tapIsUndefined = validateTabField( customerFormData.customerBranch?.[idx], tabFieldRequired, @@ -1996,6 +2007,7 @@ const emptyCreateDialog = ref(false); // id: undefined, // }); } else { + if (!customerFormState.editCustomerId) return; await customerStore.editBranchById( customerFormData.customerBranch[idx].id || '', {