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() {
-->
-
+
ไม่อนุมัติการยกเลิก
+ >ไม่อนุญาตให้ทำการยกเลิก
อนุมัติการยกเลิก
+ >อนุญาตให้ทำการยกเลิก