From 10c047ffe2d2df6d7037c3a600bb549494e2a529 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 22 May 2026 14:03:41 +0700 Subject: [PATCH] feat(registry-edit): implement API sortOrderByDate --- src/api/02_organizational/api.organization.ts | 1 + .../views/edit/components/Table.vue | 31 +++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index b30ec3ec1..d370d9b29 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -194,6 +194,7 @@ export default { `${orgProfile}${type}/profileid/position`, uploadProfile: (type: string, id: string) => `${organization}/upload/${type}-profileSalaryTemp/${id}`, + sortOrderByDate: `${orgProfile}/salaryTemp/sort-order`, workflowCommanderOperate: `${workflow}/commander/operate`, workflowCommanderSign: `${workflow}/commander/sign`, diff --git a/src/modules/04_registryPerson/views/edit/components/Table.vue b/src/modules/04_registryPerson/views/edit/components/Table.vue index cef3e5e81..b85f00bb9 100644 --- a/src/modules/04_registryPerson/views/edit/components/Table.vue +++ b/src/modules/04_registryPerson/views/edit/components/Table.vue @@ -871,16 +871,27 @@ function onCancelUpload() { excelPreviewModal.value = false; } -async function handleSortByDate() { - try { - showLoader(); - // http.get(config.API.SortByDate) - await fetchData() - } catch (error) { - messageError($q, error); - } finally { - hideLoader(); - } +/** ฟังก์ชันจัดเรียงข้อมูลตามวันที่*/ +function handleSortByDate() { + dialogConfirm( + $q, + async () => { + try { + showLoader(); + await http.put(config.API.sortOrderByDate, { + type: empType.value.toLocaleUpperCase(), + profileId: profileId.value, + }); + await fetchData(); + } catch (error) { + messageError($q, error); + } finally { + hideLoader(); + } + }, + "ยืนยันการเรียงลำดับข้อมูล", + "ต้องการยืนยันการเรียงลำดับข้อมูลนี้ใช่หรือไม่?" + ); } onMounted(async () => {