From fadeecf43f32289181e25e684e2e5606e28a7b04 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Tue, 11 Mar 2025 18:07:37 +0700 Subject: [PATCH] updated position --- .../GovernmentInformation/07_Position.vue | 138 ++++++++++-------- .../detail/Salary/01_PositionSalary.vue | 137 +++++++++-------- .../interface/index/government.ts | 1 + .../interface/request/Salary.ts | 1 + .../21_report/views/02_reportRegistry.vue | 45 +++--- 5 files changed, 177 insertions(+), 145 deletions(-) diff --git a/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue b/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue index 6187ac38a..c94945e6d 100644 --- a/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue +++ b/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue @@ -51,7 +51,7 @@ const { onSearchDataTable, formatDatePosition, findOrgName, - convertDateToAPI + convertDateToAPI, } = useCounterMixin(); const empType = ref(pathRegistryEmp(route.name?.toString() ?? "")); @@ -296,6 +296,7 @@ const formData = reactive({ positionType: "", //ประเภทตำแหน่ง | กลุ่มงาน positionLevel: "", //ระดับตำแหน่ง | ระดับชั้นงาน positionLine: "", // สายงาน + positionCee: "", //ระดับซี positionPathSide: "", //ด้าน/สาขา positionExecutive: "", //ตำแหน่งทางการบริหาร amount: null, //เงินเดือน @@ -529,9 +530,9 @@ async function fetchDataTenure() { * @param status แก่ไข , เพิ่ม */ async function updateSelectType(val: string, status: boolean = false) { - const listLevel = dataLevel.value.find( - (e: DataPosType) => e.posTypeName === val - ); + const listLevel = val + ? dataLevel.value.find((e: DataPosType) => e.posTypeName === val) + : null; if (listLevel) { store.posLevelData = listLevel.posLevels.map((e: DataPosLevel) => ({ @@ -543,6 +544,9 @@ async function updateSelectType(val: string, status: boolean = false) { })); formData.positionLevel = !status ? "" : formData.positionLevel; + } else { + store.posLevelData = []; + formData.positionLevel = ""; } } @@ -588,6 +592,7 @@ async function onClickOpenDialog( formData.positionName = statusEdit ? data.positionName : ""; formData.positionType = statusEdit ? data.positionType : ""; formData.positionLevel = statusEdit ? data.positionLevel : ""; + formData.positionCee = statusEdit ? data.positionCee : ""; formData.positionLine = statusEdit ? data.positionLine : ""; formData.positionPathSide = statusEdit ? data.positionPathSide : ""; formData.positionExecutive = statusEdit ? data.positionExecutive : ""; @@ -913,7 +918,8 @@ onMounted(async () => {
-
+
+ { fill-input input-debounce="0" @update:model-value="updateSelectType" - :rules="[(val: string) => !!val || 'กรุณาเลือกประเภทคำสั่ง']" @filter="(inputValue: string, doneFn: Function) => filterSelector(inputValue, doneFn, 'commandCode' )" @@ -948,7 +953,43 @@ onMounted(async () => {
-
+
+ + + + + + +
+ +
{ :label="`${'เลขที่คำสั่ง'}`" />
- +
+ { : formData.commandYear + 543 " :label="`${'พ.ศ.'}`" - :rules="[(val:string) => !!val || `${'กรุณากรอก พ.ศ.'}`]" >