From 4bf1a4a346a108e3c2e9faaa6281ce3ac9e732b6 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Mon, 16 Sep 2024 14:38:04 +0700 Subject: [PATCH] fix: customer --- src/components/form/AddressForm.vue | 46 ++ src/pages/03_customer-management/MainPage.vue | 109 +-- .../components/employer/EmployerFormAbout.vue | 568 +++++++++++---- .../employer/EmployerFormAuthorized.vue | 35 + .../employer/EmployerFormBasicInfo.vue | 684 ++++++++++++++++-- .../employer/EmployerFormBranch.vue | 107 ++- .../employer/EmployerFormBusiness.vue | 176 +++-- .../employer/EmployerFormContact.vue | 65 +- src/pages/03_customer-management/form.ts | 125 ++-- src/stores/customer/index.ts | 53 +- src/stores/customer/types.ts | 134 ++-- 11 files changed, 1569 insertions(+), 533 deletions(-) create mode 100644 src/pages/03_customer-management/components/employer/EmployerFormAuthorized.vue diff --git a/src/components/form/AddressForm.vue b/src/components/form/AddressForm.vue index d4f104b7..7b3835fd 100644 --- a/src/components/form/AddressForm.vue +++ b/src/components/form/AddressForm.vue @@ -23,6 +23,7 @@ defineProps<{ prefixId: string; hideTitle?: boolean; + useEmployment?: boolean; useWorkPlace?: boolean; }>(); @@ -43,6 +44,14 @@ const subDistrictId = defineModel('subDistrictId'); const zipCode = defineModel('zipCode'); const sameWithEmployer = defineModel('sameWithEmployer'); +const homeCode = defineModel('homeCode'); +const employmentOffice = defineModel( + 'employmentOffice', +); +const employmentOfficeEN = defineModel( + 'employmentOfficeEN', +); + const addrOptions = reactive<{ provinceOps: Province[]; districtOps: District[]; @@ -274,6 +283,43 @@ watch(districtId, fetchSubDistrict);
+
+ + + +
{{ addressTitle || $t('form.address') }} diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index 0375e36f..76c44c51 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -563,7 +563,7 @@ function customerFormUndo(close = true) { customerFormState.value.readonly = true; } -function createCustomerForm(customerType: 'CORP' | 'PERS') { +async function createCustomerForm(customerType: 'CORP' | 'PERS') { customerFormState.value.dialogModal = true; customerFormState.value.dialogType = 'create'; customerFormData.value.customerType = customerType; @@ -1765,6 +1765,7 @@ const emptyCreateDialog = ref(false); customerFormStore.resetForm(customerFormState.dialogType === 'create'); onCreateImageList = { selectedImage: '', list: [] }; await fetchListOfOptionBranch(); + await customerFormStore.addCurrentCustomerBranch(); } " :on-close=" @@ -1777,23 +1778,22 @@ const emptyCreateDialog = ref(false);