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'),
+ ]"
/>