From db35fe06ef440bb7320bc1d01e4303b745baefa6 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 12 Mar 2026 14:59:27 +0700 Subject: [PATCH 1/4] fix : registry edit --- .../views/edit/components/DialogForm.vue | 56 ++++++++++--------- .../views/edit/components/FormPosition.vue | 7 ++- .../views/edit/components/Table.vue | 2 - 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/modules/04_registryPerson/views/edit/components/DialogForm.vue b/src/modules/04_registryPerson/views/edit/components/DialogForm.vue index 866ec62cd..30ae14be7 100644 --- a/src/modules/04_registryPerson/views/edit/components/DialogForm.vue +++ b/src/modules/04_registryPerson/views/edit/components/DialogForm.vue @@ -295,7 +295,7 @@ async function onDefineData(index: number) { if (newData) { const salaryNew = newData.salaryNew; - const salaryOld = newData.salaryOld; + const salaryOld = newData?.salaryOld; formData.commandCode = salaryNew.commandCode; formData.commandNo = salaryNew.commandNo; @@ -325,32 +325,34 @@ async function onDefineData(index: number) { formData.posNumCodeSit = salaryNew.posNumCodeSit; formData.posNumCodeSitAbb = salaryNew.posNumCodeSitAbb; - formReadonly.commandCode = salaryOld.commandCode; - formReadonly.commandNo = salaryOld.commandNo; - formReadonly.commandYear = salaryOld.commandYear; - formReadonly.commandDateAffect = salaryOld.commandDateAffect; - formReadonly.commandDateSign = salaryOld.commandDateSign; - formReadonly.posNoAbb = salaryOld.posNoAbb; - formReadonly.posNo = salaryOld.posNo; - formReadonly.positionName = salaryOld.positionName; - formReadonly.positionType = salaryOld.positionType; - formReadonly.positionLevel = salaryOld.positionLevel; - formReadonly.positionCee = salaryOld.positionCee; - formReadonly.positionLine = salaryOld.positionLine; - formReadonly.positionPathSide = salaryOld.positionPathSide; - formReadonly.positionExecutive = salaryOld.positionExecutive; - formReadonly.positionExecutiveField = salaryOld.positionExecutiveField; - formReadonly.amount = salaryOld.amount; - formReadonly.positionSalaryAmount = salaryOld.positionSalaryAmount; - formReadonly.mouthSalaryAmount = salaryOld.mouthSalaryAmount; - formReadonly.orgRoot = salaryOld.orgRoot; - formReadonly.orgChild1 = salaryOld.orgChild1; - formReadonly.orgChild2 = salaryOld.orgChild2; - formReadonly.orgChild3 = salaryOld.orgChild3; - formReadonly.orgChild4 = salaryOld.orgChild4; - formReadonly.remark = salaryOld.remark; - formReadonly.posNumCodeSit = salaryOld.posNumCodeSit; - formReadonly.posNumCodeSitAbb = salaryOld.posNumCodeSitAbb; + if (salaryOld) { + formReadonly.commandCode = salaryOld.commandCode; + formReadonly.commandNo = salaryOld.commandNo; + formReadonly.commandYear = salaryOld.commandYear; + formReadonly.commandDateAffect = salaryOld.commandDateAffect; + formReadonly.commandDateSign = salaryOld.commandDateSign; + formReadonly.posNoAbb = salaryOld.posNoAbb; + formReadonly.posNo = salaryOld.posNo; + formReadonly.positionName = salaryOld.positionName; + formReadonly.positionType = salaryOld.positionType; + formReadonly.positionLevel = salaryOld.positionLevel; + formReadonly.positionCee = salaryOld.positionCee; + formReadonly.positionLine = salaryOld.positionLine; + formReadonly.positionPathSide = salaryOld.positionPathSide; + formReadonly.positionExecutive = salaryOld.positionExecutive; + formReadonly.positionExecutiveField = salaryOld.positionExecutiveField; + formReadonly.amount = salaryOld.amount; + formReadonly.positionSalaryAmount = salaryOld.positionSalaryAmount; + formReadonly.mouthSalaryAmount = salaryOld.mouthSalaryAmount; + formReadonly.orgRoot = salaryOld.orgRoot; + formReadonly.orgChild1 = salaryOld.orgChild1; + formReadonly.orgChild2 = salaryOld.orgChild2; + formReadonly.orgChild3 = salaryOld.orgChild3; + formReadonly.orgChild4 = salaryOld.orgChild4; + formReadonly.remark = salaryOld.remark; + formReadonly.posNumCodeSit = salaryOld.posNumCodeSit; + formReadonly.posNumCodeSitAbb = salaryOld.posNumCodeSitAbb; + } } } diff --git a/src/modules/04_registryPerson/views/edit/components/FormPosition.vue b/src/modules/04_registryPerson/views/edit/components/FormPosition.vue index 60a2cf9ff..e46ae2782 100644 --- a/src/modules/04_registryPerson/views/edit/components/FormPosition.vue +++ b/src/modules/04_registryPerson/views/edit/components/FormPosition.vue @@ -33,9 +33,9 @@ const posExecutiveOptions = defineModel("posExecutiveOptions", { required: true, }); -const props = defineProps({ - updateSelectType: { type: Function, defult: () => {} }, -}); +const props = defineProps<{ + updateSelectType?: (value: any) => void; +}>(); /** * ฟิลเตอร์ข้อมูลจาก input @@ -388,6 +388,7 @@ function classInput(val: boolean) { hide-selected fill-input clearable + @clear="formData.positionLevel = ''" input-debounce="0" @update:model-value="props.updateSelectType" @filter="(inputValue: string, diff --git a/src/modules/04_registryPerson/views/edit/components/Table.vue b/src/modules/04_registryPerson/views/edit/components/Table.vue index 2c025f97e..7d99fd725 100644 --- a/src/modules/04_registryPerson/views/edit/components/Table.vue +++ b/src/modules/04_registryPerson/views/edit/components/Table.vue @@ -307,8 +307,6 @@ const isAddPosition = ref(true); // สถานะการเพิ /** function fetch ข้อมูลรายการตำแหน่งเงินเดือน*/ async function fetchData() { isLoad.value = true; - rowsMain.value = []; - rows.value = []; const paht = tabs.value === "PENDING" ? `/${empType.value}/${profileId.value}` From bea848334a3714e798ac6ea0d4a6622382a94d7a Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 12 Mar 2026 15:11:08 +0700 Subject: [PATCH 2/4] fix(registry-edit) : input autocomplete --- .../views/edit/components/FormPosition.vue | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/modules/04_registryPerson/views/edit/components/FormPosition.vue b/src/modules/04_registryPerson/views/edit/components/FormPosition.vue index e46ae2782..c30fec131 100644 --- a/src/modules/04_registryPerson/views/edit/components/FormPosition.vue +++ b/src/modules/04_registryPerson/views/edit/components/FormPosition.vue @@ -364,6 +364,8 @@ function classInput(val: boolean) { :label="empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'" :rules="isAddPosition ? [(val: string) => !!val || `${empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'}` ] :[]" hide-bottom-space + autocomplete="on" + name="positionName" /> @@ -462,6 +464,8 @@ function classInput(val: boolean) { v-model="formData.positionLine" hide-bottom-space :label="`${'สายงาน'}`" + autocomplete="on" + name="positionLine" />