diff --git a/src/components/03_customer-management/FormEmployeePassport.vue b/src/components/03_customer-management/FormEmployeePassport.vue index e1911eea..24c8ed83 100644 --- a/src/components/03_customer-management/FormEmployeePassport.vue +++ b/src/components/03_customer-management/FormEmployeePassport.vue @@ -121,8 +121,11 @@ watch( :for="`${prefixId}-select-passport-type`" :label="$t('customerEmployee.form.passportType')" :rules="[ - (val: string) => - !!val || $t('selectValidate') + $t('formDialogInputPassportType'), + (val) => + (val && val.length > 0) || + $t('form.error.selectField', { + field: $t('customerEmployee.form.passportType'), + }), ]" @filter="passportTypeFilter" > @@ -143,10 +146,7 @@ watch( :class="{ 'col-12': ocr, 'col-6': !ocr, 'col-md-3': !ocr }" :label="$t('customerEmployee.form.passportNo')" v-model="passportNumber" - :rules="[ - (val: string) => - !!val || $t('inputValidate') + $t('formDialogInputPassportNo'), - ]" + :rules="[(val) => (val && val.length > 0) || $t('form.error.required')]" /> @@ -222,9 +221,11 @@ watch( :class="{ 'col-md-3': !ocr }" :readonly="readonly" :rules="[ - (val: string) => - !!val || - $t('selectValidate') + $t('formDialogInputPassportIssuance'), + (val) => + (val && val.length > 0) || + $t('form.error.selectField', { + field: $t('customerEmployee.form.passportIssueDate'), + }), ]" /> diff --git a/src/components/03_customer-management/employee/BasicInformation.vue b/src/components/03_customer-management/employee/BasicInformation.vue index b3fdf8e0..1b10fbdb 100644 --- a/src/components/03_customer-management/employee/BasicInformation.vue +++ b/src/components/03_customer-management/employee/BasicInformation.vue @@ -155,7 +155,7 @@ onMounted(() => { (val: string) => !!val || $t('form.error.selectField', { - field: $t('customer.form.employerBranch'), + field: $t('customerEmployee.branch'), }), ]" > diff --git a/src/pages/03_customer-management/components/employer/EmployerFormBasicInfo.vue b/src/pages/03_customer-management/components/employer/EmployerFormBasicInfo.vue index 868cb064..35388c29 100644 --- a/src/pages/03_customer-management/components/employer/EmployerFormBasicInfo.vue +++ b/src/pages/03_customer-management/components/employer/EmployerFormBasicInfo.vue @@ -344,8 +344,11 @@ function formatCode(input: string | undefined, type: 'code' | 'number') { :label="$t('customer.form.firstNameEN')" for="input-first-name-en" v-model="firstNameEN" - :rules="[(val) => /^[A-Za-z]+$/.test(val)]" - :error-message="$t('form.error.letterOnly')" + :rules="[ + (val: string) => !!val || $t('form.error.required'), + (val: string) => + /^[A-Za-z]+$/.test(val) || $t('form.error.letterOnly'), + ]" />