diff --git a/src/pages/03_customer-management/BranchPage.vue b/src/pages/03_customer-management/BranchPage.vue index b7218aaa..e964e085 100644 --- a/src/pages/03_customer-management/BranchPage.vue +++ b/src/pages/03_customer-management/BranchPage.vue @@ -40,6 +40,7 @@ import { } from './components'; import { formatAddress } from 'src/utils/address'; import PaginationPageSize from 'src/components/PaginationPageSize.vue'; +import { nextTick } from 'vue'; const flowStore = useFlowStore(); const customerStore = useCustomerStore(); @@ -81,6 +82,7 @@ const prop = withDefaults( currentCustomerName?: string; customerType: CustomerType; countEmployee?: number; + currentCitizenId?: string; gender: string; selectedImage: string; }>(), @@ -103,6 +105,7 @@ defineEmits<{ onMounted(async () => { const url = window.location.href; const parts = url.split('/'); + customerBranchFormState.value.currentCustomerId = parts[4]; await fetchList(); @@ -213,6 +216,10 @@ async function fetchList() { function openEmployerBranchForm(formType: 'create' | 'edit' | 'info') { customerBranchFormState.value.dialogType = formType; customerBranchFormState.value.dialogModal = true; + nextTick(() => { + customerBranchFormState.value.customerType = prop.customerType; + customerBranchFormData.value.citizenId = prop.currentCitizenId; + }); } async function fetchEmployee(opts: { branchId: string; pageSize?: number }) { @@ -871,24 +878,24 @@ watch( :readonly="customerBranchFormState.dialogType === 'info'" outlined :title="$t('form.address')" - v-model:homeCode="customerBranchFormData.homeCode" - v-model:employmentOffice="customerBranchFormData.employmentOffice" - v-model:employmentOfficeEN=" + v-model:home-code="customerBranchFormData.homeCode" + v-model:employment-office="customerBranchFormData.employmentOffice" + v-model:employment-office-en=" customerBranchFormData.employmentOfficeEN " v-model:address="customerBranchFormData.address" - v-model:addressEN="customerBranchFormData.addressEN" + v-model:address-en="customerBranchFormData.addressEN" v-model:province-id="customerBranchFormData.provinceId" v-model:district-id="customerBranchFormData.districtId" v-model:sub-district-id="customerBranchFormData.subDistrictId" v-model:street="customerBranchFormData.street" - v-model:streetEN="customerBranchFormData.streetEN" + v-model:street-en="customerBranchFormData.streetEN" v-model:moo="customerBranchFormData.moo" - v-model:mooEN="customerBranchFormData.mooEN" + v-model:moo-en="customerBranchFormData.mooEN" v-model:soi="customerBranchFormData.soi" - v-model:soiEN="customerBranchFormData.soiEN" - :addressTitle="$t('form.address')" - :addressTitleEN="$t('form.address', { suffix: '(EN)' })" + v-model:soi-en="customerBranchFormData.soiEN" + :address-title="$t('form.address')" + :address-title-en="$t('form.address', { suffix: '(EN)' })" />