From 507141dca5e4b69aca6a625a854ea1e37456562a Mon Sep 17 00:00:00 2001 From: puriphatt Date: Fri, 12 Sep 2025 17:58:35 +0700 Subject: [PATCH] fix: component --- .../FormEmployeePassport.vue | 4 +-- .../FormEmployeeVisa.vue | 4 +-- src/components/index.ts | 1 + .../upload-file/UploadFileGroup.vue | 4 +-- .../03_customer-management/BranchPage.vue | 26 +++++++++++-------- .../components/employer/EmployerFormAbout.vue | 1 + .../employer/EmployerFormBranch.vue | 2 ++ .../employer/EmployerFormContact.vue | 3 --- 8 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/components/03_customer-management/FormEmployeePassport.vue b/src/components/03_customer-management/FormEmployeePassport.vue index 040c9676..06373538 100644 --- a/src/components/03_customer-management/FormEmployeePassport.vue +++ b/src/components/03_customer-management/FormEmployeePassport.vue @@ -20,8 +20,8 @@ const issuePlace = defineModel('issuePlace'); const issueCountry = defineModel('issueCountry'); const issueDate = defineModel('issueDate'); const type = defineModel('type'); -const expireDate = defineModel('expireDate'); -const birthDate = defineModel('birthDate'); +const expireDate = defineModel('expireDate'); +const birthDate = defineModel('birthDate'); const workerStatus = defineModel('workerStatus'); const nationality = defineModel('nationality'); const gender = defineModel('gender'); diff --git a/src/components/03_customer-management/FormEmployeeVisa.vue b/src/components/03_customer-management/FormEmployeeVisa.vue index a5f0f292..7c9085c4 100644 --- a/src/components/03_customer-management/FormEmployeeVisa.vue +++ b/src/components/03_customer-management/FormEmployeeVisa.vue @@ -28,12 +28,12 @@ const arrivalAt = defineModel('arrivalAt'); const arrivalTMNo = defineModel('arrivalTmNo'); const arrivalTM = defineModel('arrivalTm'); const mrz = defineModel('mrz'); -const entryCount = defineModel('entryCount'); +const entryCount = defineModel('entryCount'); const issuePlace = defineModel('issuePlace'); const issueCountry = defineModel('issueCountry'); const issueDate = defineModel('visaIssueDate'); const type = defineModel('type'); -const expireDate = defineModel('expireDate'); +const expireDate = defineModel('expireDate'); const remark = defineModel('remark'); const workerType = defineModel('workerType'); const number = defineModel('number'); diff --git a/src/components/index.ts b/src/components/index.ts index ecca1c1e..4f82d6a8 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -16,3 +16,4 @@ export { default as SideMenu } from './SideMenu.vue'; export { default as StatCardComponent } from './StatCardComponent.vue'; export { default as TooltipComponent } from './TooltipComponent.vue'; export { default as TreeComponent } from './TreeComponent.vue'; +export { default as PaginationPageSize } from './PaginationPageSize.vue'; diff --git a/src/components/upload-file/UploadFileGroup.vue b/src/components/upload-file/UploadFileGroup.vue index edc689bf..399d5192 100644 --- a/src/components/upload-file/UploadFileGroup.vue +++ b/src/components/upload-file/UploadFileGroup.vue @@ -45,9 +45,9 @@ const props = withDefaults( readonly?: boolean; showTitle?: boolean; ocr?: ( - group: any, + group: string, file: File, - ) => void | Promise<{ + ) => Promise<{ status: boolean; group: string; meta: { name: string; value: string }[]; diff --git a/src/pages/03_customer-management/BranchPage.vue b/src/pages/03_customer-management/BranchPage.vue index 3c2e07bb..ef8ab8f5 100644 --- a/src/pages/03_customer-management/BranchPage.vue +++ b/src/pages/03_customer-management/BranchPage.vue @@ -473,7 +473,6 @@ watch( - {{ useOptionStore().mapOption(props.row.businessType) || '-' }} + {{ + props.row.businessType + ? props.row.businessType[ + $i18n.locale === 'eng' ? 'nameEN' : 'name' + ] + : '-' + }} { @@ -668,9 +671,11 @@ watch( ? `${props.row.addressEN || ''} ${props.row.subDistrict?.nameEN || ''} ${props.row.district?.nameEN || ''} ${props.row.province?.nameEN || ''}` : `${props.row.address || ''} ${props.row.subDistrict?.name || ''} ${props.row.district?.name || ''} ${props.row.province?.name || ''}`, telephone: props.row.telephoneNo, - businessTypePure: useOptionStore().mapOption( - props.row.businessType, - ), + businessTypePure: props.row.businessType + ? props.row.businessType[ + $i18n.locale === 'eng' ? 'nameEN' : 'name' + ] + : '-', totalEmployee: props.row._count?.employee, }" :visible-columns="branchFieldSelected" @@ -885,15 +890,14 @@ watch( @@ -984,7 +988,7 @@ watch( v-model:email="customerBranchFormData.email" v-model:contact-tel="customerBranchFormData.contactTel" v-model:office-tel="customerBranchFormData.officeTel" - v-model:agent="customerBranchFormData.agent" + v-model:agent-user-id="customerBranchFormData.agentUserId" /> diff --git a/src/pages/03_customer-management/components/employer/EmployerFormAbout.vue b/src/pages/03_customer-management/components/employer/EmployerFormAbout.vue index 0d19e8e9..7353db3c 100644 --- a/src/pages/03_customer-management/components/employer/EmployerFormAbout.vue +++ b/src/pages/03_customer-management/components/employer/EmployerFormAbout.vue @@ -336,6 +336,7 @@ watch( (v) => (typeof v === 'string' ? (prefixName = v) : '') " @clear="prefixName = ''" + :rules="[(val: string) => !!val || $t('form.error.required')]" > -