diff --git a/src/components/02_personnel-management/FormPerson.vue b/src/components/02_personnel-management/FormPerson.vue index 7773b161..0204bb47 100644 --- a/src/components/02_personnel-management/FormPerson.vue +++ b/src/components/02_personnel-management/FormPerson.vue @@ -41,6 +41,12 @@ let prefixNameFilter: ( update: (callbackFn: () => void, afterFn?: (ref: QSelect) => void) => void, ) => void; +const prefixNameOptionsEn = ref[]>([]); +let prefixNameFilterEn: ( + value: string, + update: (callbackFn: () => void, afterFn?: (ref: QSelect) => void) => void, +) => void; + const genderOptions = ref[]>([]); let genderFilter: ( value: string, @@ -66,6 +72,13 @@ onMounted(() => { prefixNameOptions, 'label', ); + + prefixNameFilterEn = selectFilterOptionRefMod( + ref(optionStore.rawOption?.eng.prefix), + prefixNameOptionsEn, + 'label', + ); + genderFilter = selectFilterOptionRefMod( ref(optionStore.globalOption?.gender), genderOptions, @@ -96,6 +109,12 @@ watch( nationalityOptions, 'label', ); + + prefixNameFilterEn = selectFilterOptionRefMod( + ref(optionStore.rawOption?.eng.prefix), + prefixNameOptionsEn, + 'label', + ); }, ); @@ -177,6 +196,7 @@ watch( (v) => (typeof v === 'string' ? (prefixName = v) : '') " @clear="prefixName = ''" + :rules="[(val: string) => !!val || $t('form.error.required')]" >