refactor: header only EN

This commit is contained in:
Net 2024-09-09 16:21:54 +07:00
parent 773aa37d15
commit 95d25a9320
6 changed files with 23 additions and 3 deletions

View file

@ -155,7 +155,7 @@ function formatCode(input: string | undefined, type: 'code' | 'number') {
? $t('branch.form.headofficeNameEN') ? $t('branch.form.headofficeNameEN')
: $t('branch.form.branchNameEN') : $t('branch.form.branchNameEN')
" "
:rules="[(val) => val && val.length > 0]" :rules="[(val) => val && /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.required')" :error-message="$t('form.error.required')"
for="input-name-en" for="input-name-en"
/> />

View file

@ -217,7 +217,11 @@ watch(
class="col" class="col"
:label="$t('personnel.form.firstNameEN')" :label="$t('personnel.form.firstNameEN')"
v-model="firstNameEN" v-model="firstNameEN"
:rules="[(val: string) => !!val || $t('form.error.required')]" :rules="[
(val: string) => !!val || $t('form.error.required'),
(val: string) =>
/^[A-Za-z]+$/.test(val) || $t('form.error.letterOnly'),
]"
/> />
<q-input <q-input
:for="`${prefixId}-input-mid-name-en`" :for="`${prefixId}-input-mid-name-en`"
@ -242,7 +246,11 @@ watch(
class="col" class="col"
:label="$t('personnel.form.lastNameEN')" :label="$t('personnel.form.lastNameEN')"
v-model="lastNameEN" v-model="lastNameEN"
:rules="[(val: string) => !!val || $t('form.error.required')]" :rules="[
(val: string) => !!val || $t('form.error.required'),
(val: string) =>
/^[A-Za-z]+$/.test(val) || $t('form.error.letterOnly'),
]"
/> />
</div> </div>

View file

@ -310,6 +310,8 @@ function formatCode(input: string | undefined, type: 'code' | 'number') {
:label="$t('customer.form.firstNameEN')" :label="$t('customer.form.firstNameEN')"
for="input-first-name-en" for="input-first-name-en"
v-model="firstNameEN" v-model="firstNameEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
<q-input <q-input
dense dense
@ -320,6 +322,8 @@ function formatCode(input: string | undefined, type: 'code' | 'number') {
:label="$t('customer.form.lastNameEN')" :label="$t('customer.form.lastNameEN')"
for="input-last-name-en" for="input-last-name-en"
v-model="lastNameEN" v-model="lastNameEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
<q-input <q-input

View file

@ -105,6 +105,8 @@ defineProps<{
:label="$t('customer.form.registerNameEN')" :label="$t('customer.form.registerNameEN')"
for="input-register-name-en" for="input-register-name-en"
v-model="registerNameEN" v-model="registerNameEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
<q-input <q-input

View file

@ -344,6 +344,8 @@ function formatCode(input: string | undefined, type: 'code' | 'number') {
:label="$t('customer.form.firstNameEN')" :label="$t('customer.form.firstNameEN')"
for="input-first-name-en" for="input-first-name-en"
v-model="firstNameEN" v-model="firstNameEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
<q-input <q-input
dense dense
@ -354,6 +356,8 @@ function formatCode(input: string | undefined, type: 'code' | 'number') {
:label="$t('customer.form.lastNameEN')" :label="$t('customer.form.lastNameEN')"
for="input-last-name-en" for="input-last-name-en"
v-model="lastNameEN" v-model="lastNameEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
</div> </div>

View file

@ -174,6 +174,8 @@ let jobPositionFilter = selectFilterOptionRefMod(
class="col-md-6 col-12" class="col-md-6 col-12"
:label="$t('customer.form.jobPositionEN')" :label="$t('customer.form.jobPositionEN')"
v-model="jobPositionEN" v-model="jobPositionEN"
:rules="[(val) => /^[A-Za-z]+$/.test(val)]"
:error-message="$t('form.error.letterOnly')"
/> />
<q-input <q-input