From 2b0587c116d0d6147a98ddd777f3f191ac564386 Mon Sep 17 00:00:00 2001 From: Thanaphon Frappet Date: Tue, 15 Oct 2024 14:50:48 +0700 Subject: [PATCH] refactor: handle gender and prefixName --- .../02_personnel-management/FormPerson.vue | 13 ++ .../FormEmployeePassport.vue | 127 +++++++++++++++++- 2 files changed, 138 insertions(+), 2 deletions(-) diff --git a/src/components/02_personnel-management/FormPerson.vue b/src/components/02_personnel-management/FormPerson.vue index 6b94a36f..70858ebb 100644 --- a/src/components/02_personnel-management/FormPerson.vue +++ b/src/components/02_personnel-management/FormPerson.vue @@ -53,6 +53,11 @@ let nationalityFilter: ( update: (callbackFn: () => void, afterFn?: (ref: QSelect) => void) => void, ) => void; +function matPreFixName() { + if (gender.value === 'male') prefixName.value = 'mr'; + else prefixName.value = 'mrs'; +} + onMounted(() => { prefixNameFilter = selectFilterOptionRefMod( ref(optionStore.globalOption?.prefix), @@ -100,6 +105,14 @@ watch( else if (v !== '') gender.value = 'female'; }, ); + +watch( + () => gender.value, + () => { + if (props.readonly) return; + matPreFixName(); + }, +);