From bd38c008a68b075fc6685ef49ca6db4315d6ee67 Mon Sep 17 00:00:00 2001 From: Thanaphon Frappet Date: Tue, 8 Apr 2025 15:04:03 +0700 Subject: [PATCH] refactor: change form employee --- .../02_personnel-management/FormPerson.vue | 60 +- .../employee/BasicInformation.vue | 221 +-- .../shared/select/SelectCustomer.vue | 2 +- src/components/shared/table/TableWorker.vue | 4 +- src/pages/03_customer-management/MainPage.vue | 356 ++-- src/pages/03_customer-management/form.ts | 111 +- src/pages/05_quotation/QuotationForm.vue | 5 +- .../QuotationFormWorkerSelect.vue | 1629 +++++++++++++---- src/pages/05_quotation/form.ts | 1 + 9 files changed, 1686 insertions(+), 703 deletions(-) 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')]" >