From 7004fcac1d808ae01dc924b5e2bcb42dd41f780f Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 24 Feb 2026 16:25:03 +0700 Subject: [PATCH] fix(master-data): Type posLevelName To String --- .../position-employee/GroupDetail.vue | 53 ++++++++++++++----- .../interface/index/positionEmployee.ts | 2 +- .../interface/request/positionEmployee.ts | 3 +- 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/src/modules/01_metadata/components/position-employee/GroupDetail.vue b/src/modules/01_metadata/components/position-employee/GroupDetail.vue index 1170cbbb..dbc96755 100644 --- a/src/modules/01_metadata/components/position-employee/GroupDetail.vue +++ b/src/modules/01_metadata/components/position-employee/GroupDetail.vue @@ -51,12 +51,21 @@ const columns = ref([ { name: "posLevelName", align: "left", - label: "ระดับชั้นงาน", + label: "ชั้นงาน", sortable: true, field: "posLevelName", headerStyle: "font-size: 14px", style: "font-size: 14px", }, + { + name: "posLevelRank", + align: "left", + label: "ระดับชั้นงาน", + sortable: true, + field: "posLevelRank", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, { name: "posTypeName", align: "left", @@ -116,6 +125,7 @@ const columns = ref([ const visibleColumns = ref([ "no", "posLevelName", + "posLevelRank", "posTypeName", "posLevelAuthority", "createdAt", @@ -130,9 +140,10 @@ const isStatusEdit = ref(false); // สถานะแก่ไขข const modalDialog = ref(false); // popup // ฟอร์มระดับชั้นงาน const formDataLevel = reactive({ - posLevelName: null, + posLevelName: "", posTypeName: "", posLevelAuthority: "", + posLevelRank: null, }); /** @@ -170,7 +181,7 @@ async function fetchData() { */ function onClickOpenDialog( statusEdit: boolean = false, - data: DataGroup = {} as DataGroup + data: DataGroup = {} as DataGroup, ) { isStatusEdit.value = statusEdit; modalDialog.value = true; @@ -180,6 +191,7 @@ function onClickOpenDialog( formDataLevel.posLevelName = data.posLevelName; formDataLevel.posTypeName = titleName.value; formDataLevel.posLevelAuthority = data.posLevelAuthority; + formDataLevel.posLevelRank = data.posLevelRank; } else { formDataLevel.posTypeName = titleName.value ? titleName.value : ""; } @@ -191,9 +203,10 @@ function onClickOpenDialog( */ function onClickCloseDialog() { modalDialog.value = false; - formDataLevel.posLevelName = null; + formDataLevel.posLevelName = ""; formDataLevel.posTypeName = ""; formDataLevel.posLevelAuthority = ""; + formDataLevel.posLevelRank = null; } /** @@ -206,9 +219,9 @@ function onSubmit() { dialogConfirm($q, async () => { showLoader(); const body = { - posLevelName: Number(formDataLevel.posLevelName), + posLevelName: formDataLevel.posLevelName, posTypeId: posTypeId.value, - posLevelRank: Number(formDataLevel.posLevelName), + posLevelRank: Number(formDataLevel.posLevelRank), posLevelAuthority: formDataLevel.posLevelAuthority, }; // กำหนด Phat APi @@ -268,7 +281,7 @@ function serchDataTable() { rows.value = onSearchDataTable( filter.value, rowsMain.value, - columns.value ? columns.value : [] + columns.value ? columns.value : [], ); } @@ -412,15 +425,13 @@ onMounted(() => { outlined ref="posLevelNameRef" v-model="formDataLevel.posLevelName" - label="ระดับชั้นงาน" + label="ชั้นงาน" dense lazy-rules borderless bg-color="white" hide-bottom-space - mask="#" - reverse-fill-mask - :rules="[(val:string) => !!val || 'กรุณากรอกระดับชั้นงาน']" + :rules="[(val:string) => !!val || 'กรุณากรอกชั้นงาน']" class="inputgreen" /> @@ -449,7 +460,7 @@ onMounted(() => { { readonly /> + +
+ +
diff --git a/src/modules/01_metadata/interface/index/positionEmployee.ts b/src/modules/01_metadata/interface/index/positionEmployee.ts index 1a9dacfa..7522096b 100644 --- a/src/modules/01_metadata/interface/index/positionEmployee.ts +++ b/src/modules/01_metadata/interface/index/positionEmployee.ts @@ -28,7 +28,7 @@ interface FormQuery { interface DataGroup { id: string; posLevelAuthority: string; - posLevelName: number; + posLevelName: string; posLevelRank: number; posTypeName: string; } diff --git a/src/modules/01_metadata/interface/request/positionEmployee.ts b/src/modules/01_metadata/interface/request/positionEmployee.ts index 4212b731..8cf1186f 100644 --- a/src/modules/01_metadata/interface/request/positionEmployee.ts +++ b/src/modules/01_metadata/interface/request/positionEmployee.ts @@ -5,9 +5,10 @@ interface FrmDataGroup { } interface FormDataLevel { - posLevelName: number | null; + posLevelName: string; posTypeName: string | null; posLevelAuthority: string; + posLevelRank: number | null; } export type { FrmDataGroup, FormDataLevel };