From cab7450748e51334bc36b36d5569025a136ef191 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Tue, 29 Apr 2025 18:29:46 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B8=A2?= =?UTF-8?q?=E0=B8=81=E0=B9=80=E0=B8=A5=E0=B8=B4=E0=B8=81=E0=B8=81=E0=B8=B2?= =?UTF-8?q?=E0=B8=A3=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/05_Leave/DetailLeavePage.vue | 9 +- .../components/05_Leave/DetailLeaveReject.vue | 97 +++++++++++-------- 2 files changed, 63 insertions(+), 43 deletions(-) diff --git a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue index ffc6f6cd1..645933802 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue @@ -1125,8 +1125,11 @@ onMounted(async () => {
{{ - formData.reasonOligarch !== "-" - ? formData.status + rows && rows.approvers[0]?.approveStatus == "APPROVE" + ? "อนุญาต" + : rows && + rows.approvers[0]?.approveStatus == "REJECT" + ? "ไม่อนุญาต" : "-" }}
@@ -1137,7 +1140,7 @@ onMounted(async () => {
- {{ formData.reasonOligarch }} + {{ formData.reasonOligarch ?? "-" }}
diff --git a/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue b/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue index 72827dfa2..b3eba1706 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeaveReject.vue @@ -8,13 +8,11 @@ import config from "@/app.config"; import genReport from "@/plugins/genreport"; import { useCounterMixin } from "@/stores/mixin"; import { useLeavelistDataStore } from "@/modules/09_leave/stores/LeaveStore"; -import { checkPermission } from "@/utils/permissions"; /** importType */ import type { LeaveType, FormReject, - SeqTypeRow, RowsType, } from "@/modules/09_leave/interface/response/leave"; import type { FremData } from "@/modules/09_leave/interface/request/leave"; @@ -33,7 +31,6 @@ import FormLeaveToTraining from "@/modules/09_leave/components/05_Leave/formDeta import FormLeaveToWorkInternational from "@/modules/09_leave/components/05_Leave/formDetail/formLeaveToWorkInternational.vue"; // ลาไปปฏิบัติงานในองค์การระหว่างประเทศ import FormSpouse from "@/modules/09_leave/components/05_Leave/formDetail/formSpouse.vue"; // ลาติดตามคู่สมรส import FormVocationalRehabilitation from "@/modules/09_leave/components/05_Leave/formDetail/formVocationalRehabilitation.vue"; //ลาไปฟื้นฟูสมรรถภาพด้านอาชีพ -import WorkFlow from "@/components/Workflow/Main.vue"; /** use */ const $q = useQuasar(); @@ -54,8 +51,7 @@ const paramsId = route.params.id.toString(); const typeDocx = ref("docx"); const typePdf = ref("pdf"); const modalApprove = ref(false); -const dialogTitleUnapprove = ref("ไม่อนุมัติ"); -const dialogTitle = ref("อนุมัติ"); +const dialogTitle = ref("อนุญาต"); /** ฟังก์ชั่น อัปโหลด * consolelog ไว้ก่อน @@ -364,11 +360,11 @@ function checkLeaveType(leaveTypeId: string, leaveTypeName: string) { const openModal = async (data: string) => { if (data === "approve") { modalApprove.value = true; - dialogTitle.value = "อนุมัติการยกเลิก"; + dialogTitle.value = "อนุญาตให้ยกเลิกการลา"; } if (data === "UnApprove") { modalApprove.value = true; - dialogTitle.value = "ไม่อนุมัติการยกเลิก"; + dialogTitle.value = "ไม่อนุญาตให้ยกเลิกการลา"; } }; @@ -377,10 +373,11 @@ function clickSave(reason: string) { const body = { reason: reason, }; - if (dialogTitle.value === "อนุมัติการยกเลิก") { + if (dialogTitle.value === "อนุญาตให้ยกเลิกการลา") { dialogConfirm( $q, async () => { + showLoader(); await http .put(config.API.leaveDeleteApprove(formDataReject.id), body) .then(() => { @@ -392,16 +389,18 @@ function clickSave(reason: string) { .finally(async () => { await fetchDetailDeleteLeave(paramsId); modalApprove.value = false; + hideLoader(); }); }, - "ยืนยันการอนุมัติการยกเลิก", - "ต้องการยืนยันการอนุมัติการยกเลิกใช่หรือไม่ ?" + "ยืนยันการพิจารณา", + "ต้องการยืนยันการพิจารณานี้ใช่หรือไม่?" ); } - if (dialogTitle.value === "ไม่อนุมัติการยกเลิก") { + if (dialogTitle.value === "ไม่อนุญาตให้ยกเลิกการลา") { dialogConfirm( $q, async () => { + showLoader(); await http .put(config.API.leaveDeleteReject(formDataReject.id), body) .then(() => { @@ -413,10 +412,11 @@ function clickSave(reason: string) { .finally(async () => { await fetchDetailDeleteLeave(paramsId); modalApprove.value = false; + hideLoader(); }); }, - "ยืนยันไม่อนุมัติการยกเลิก", - "ต้องการยืนยันไม่อนุมัติการยกเลิกใช่หรือไม่ ?" + "ยืนยันการพิจารณา", + "ต้องการยืนยันการพิจารณานี้ใช่หรือไม่?" ); } } @@ -720,10 +720,7 @@ async function checkOfficer() { -
+
+
+
+ ชื่อ - นามสกุล +
+
+ {{ + rows && rows.approvers[0]?.firstName + ? `${rows?.approvers[0].prefix}${rows?.approvers[0].firstName} ${rows?.approvers[0].lastName}` + : "-" + }} +
+
+
+
+ ตำแหน่ง +
+ +
+ {{ + rows && rows.approvers[0]?.positionName + ? rows?.approvers[0].positionName + : "-" + }} +
+
+
ผลการพิจารณา
- {{ stores.convertSatatus(formDataReject.status) }} + {{ + formDataReject.status == "NEW" + ? "-" + : stores.convertSatatus(formDataReject.status) + }}
@@ -748,7 +775,11 @@ async function checkOfficer() { ความคิดเห็น
- {{ formDataReject.leaveReasonDelete }} + {{ + formDataReject.status == "NEW" + ? "-" + : formDataReject.leaveReasonDelete + }}
@@ -771,39 +802,25 @@ async function checkOfficer() {
-->
- +
ไม่อนุมัติการยกเลิก + >ไม่อนุญาตให้ทำการยกเลิก อนุมัติการยกเลิก + >อนุญาตให้ทำการยกเลิก