From 7da397a1fe8fbf263b7c7afdca84bc7b644cd5ed Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 8 Apr 2026 10:54:08 +0700 Subject: [PATCH 01/11] fix(command): handle dialog notification for Bangkok officers --- src/modules/18_command/components/Step/1_Detail.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/18_command/components/Step/1_Detail.vue b/src/modules/18_command/components/Step/1_Detail.vue index cb3b532b8..ff3f564a6 100644 --- a/src/modules/18_command/components/Step/1_Detail.vue +++ b/src/modules/18_command/components/Step/1_Detail.vue @@ -25,6 +25,7 @@ const { dialogConfirm, convertDateToAPI, dialogRemove, + dialogMessageNotify, } = useCounterMixin(); /** @@ -130,6 +131,15 @@ async function fetchCheckIdofficer() { * และกำหนด isChangeData เป็น false */ async function onSubmit() { + //ถ้าเป็น สกจ. ต้องเลือกประเภทคำสั่งด้วย + if ( + isIdofficer.value && + formData.isBangkok !== "BANGKOK" && + formData.isBangkok !== "OFFICE" + ) { + dialogMessageNotify($q, "กรุณาเลือกคำสั่ง"); + return; + } dialogConfirm($q, async () => { showLoader(); await http @@ -156,7 +166,7 @@ async function onSubmit() { }); } -/** ฟังกชันดึงข้อมูลรายชื่อเจ้าหน้าที่ดำเนินการ */ +/** ฟังก์ชันดึงข้อมูลรายชื่อเจ้าหน้าที่ดำเนินการ */ async function fetchDataOperatorList() { try { const res = await http.get( From 1de7a11721078c98a3e5c179de12536a89ddb034 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 9 Apr 2026 09:09:01 +0700 Subject: [PATCH 02/11] refactor(evaluate): convert table headers to data cells --- .../components/Detail/viewTab2/CardMeet.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modules/12_evaluatePersonal/components/Detail/viewTab2/CardMeet.vue b/src/modules/12_evaluatePersonal/components/Detail/viewTab2/CardMeet.vue index 7a6973420..cf4611de5 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/viewTab2/CardMeet.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/viewTab2/CardMeet.vue @@ -213,7 +213,9 @@ function handleDelete(meetingId: string) { dialogRemove($q, async () => { showLoader(); try { - await http.delete(config.API.evaluationMain() + `/del-meeting/${id.value}/${meetingId}`); + await http.delete( + config.API.evaluationMain() + `/del-meeting/${id.value}/${meetingId}` + ); await props.fetchData(); await success($q, "ลบสำเร็จ"); } catch (error) { @@ -289,7 +291,7 @@ watch(