From c700cf0abd629dd1ff68a2e496c97a81ae025fa5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 16 Apr 2026 13:40:48 +0700 Subject: [PATCH] feat(placement): add UpdateDraftStatus menu option --- src/api/05_placement/api.placement.ts | 1 + .../components/PersonalList/Table.vue | 46 +++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index a810db909..b6459a850 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -27,6 +27,7 @@ export default { placementDefermentInfo: (id: string) => `${placement}/pass/deferment/${id}`, placementDisclaimInfo: (id: string) => `${placement}/pass/disclaim/${id}`, placementUpdatePass: `${placement}/pass/update-status`, + placementUpdateDraftStatus: `${placement}/update/draft-status`, //personal placementPersonalId: (personalId: string) => diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue index a88cb44a3..bdf4ae494 100644 --- a/src/modules/05_placement/components/PersonalList/Table.vue +++ b/src/modules/05_placement/components/PersonalList/Table.vue @@ -967,6 +967,28 @@ function onUpdateStatus(id: string) { ); } +function onUpdateDraftStatus(id: string) { + dialogConfirm( + $q, + async () => { + showLoader(); + try { + await http.post(config.API.placementUpdateDraftStatus, { + personalId: id, + }); + await success($q, "บันทึกสำเร็จ"); + await getTable(); + } catch (error) { + messageError($q, error); + } finally { + hideLoader(); + } + }, + "ยืนยันการยกเลิกการส่งตัว", + "ต้องการยกเลิกการส่งตัวรายชื่อนี้ใช่หรือไม่ ?" + ); +} + onMounted(async () => { await getWorkFlow(); await getTable(); @@ -1029,6 +1051,30 @@ onMounted(async () => { รายละเอียด + + + + + ยกเลิกการส่งตัว +