diff --git a/src/api/09_leave/api.leave.ts b/src/api/09_leave/api.leave.ts index 9a9f5bae8..8219083b5 100644 --- a/src/api/09_leave/api.leave.ts +++ b/src/api/09_leave/api.leave.ts @@ -31,4 +31,6 @@ export default { leaveReject: (id: string) => `${leave}/admin/reject/${id}`, leaveReport: (id: string) => `${leave}/report/${id}`, leaveReportReject: (id: string) => `${leave}/report/reject/${id}`, + leaveDeleteApprove: (id: string) => `${leave}/admin/delete/approve/${id}`, + leaveDeleteReject: (id: string) => `${leave}/admin/delete/reject/${id}`, }; diff --git a/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue b/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue index b6563d5ae..adb3312e4 100644 --- a/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue +++ b/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue @@ -34,8 +34,14 @@ import FormVocationalRehabilitation from "@/modules/09_leave/components/2_Leave/ /** use */ const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogConfirm, showLoader, hideLoader, date2Thai, messageError } = - mixin; +const { + dialogConfirm, + showLoader, + hideLoader, + date2Thai, + messageError, + success, +} = mixin; const stores = useLeavelistDataStore(); const router = useRouter(); const route = useRoute(); @@ -63,7 +69,7 @@ const formDataReject = reactive({ fullName: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา status: "", //สถานะการของลา leaveDocDelete: "", //เอกสารการยกเลิกการลา - leaveResonDelete: "", //เหตุผลการยกเลิกการลา + leaveReasonDelete: "", //เหตุผลการยกเลิกการลา leaveWrote: "", //เขียนที่ leaveAddress: "", //สถานที่ติดต่อขณะลา leaveNumber: "", //หมายเลขที่ติดต่อขณะลา @@ -165,7 +171,7 @@ async function fetchDetailDeleteLeave(paramsId: string) { (formDataReject.fullName = data.fullName), (formDataReject.status = data.status); (formDataReject.leaveDocDelete = data.leaveDocDelete), - (formDataReject.leaveResonDelete = data.leaveReasonDelete + (formDataReject.leaveReasonDelete = data.leaveReasonDelete ? data.leaveReasonDelete : "-"), (formDataReject.leaveWrote = data.leaveWrote), @@ -347,25 +353,54 @@ const openModal = async (data: string) => { }; /** Function Save*/ -function clickSave() { +function clickSave(reason: string) { + const body = { + reason: reason, + }; if (dialogTitle.value === "อนุมัติการยกเลิก") { dialogConfirm( $q, - () => console.log("save1"), + async () => { + await http + .put(config.API.leaveDeleteApprove(formDataReject.id), body) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(async () => { + await fetchDetailDeleteLeave(paramsId); + modalApprove.value = false; + }); + }, "ยืนยันการอนุมัติการยกเลิก", "ต้องการยืนยันการอนุมัติการยกเลิกใช่หรือไม่ ?" ); - modalApprove.value = false; + // modalApprove.value = false; console.log("Yes"); } if (dialogTitle.value === "ไม่อนุมัติการยกเลิก") { dialogConfirm( $q, - () => console.log("save1"), + async () => { + await http + .put(config.API.leaveDeleteReject(formDataReject.id), body) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(async () => { + await fetchDetailDeleteLeave(paramsId); + modalApprove.value = false; + }); + }, "ยืนยันไม่อนุมัติการยกเลิก", "ต้องการยืนยันไม่อนุมัติการยกเลิกใช่หรือไม่ ?" ); - modalApprove.value = false; + // modalApprove.value = false; console.log("NOT"); } } @@ -470,7 +505,7 @@ async function onClickDownloadFile(id: string, fileName: string) {
เหตุผล
- {{ formDataReject.leaveResonDelete }} + {{ formDataReject.leaveReasonDelete }}
@@ -635,9 +670,7 @@ async function onClickDownloadFile(id: string, fileName: string) {
ผลการพิจารณา
-
อนุมัติ
+
+ {{ stores.convertSatatus(formDataReject.status) }} +
ความคิดเห็น
-
-
+
+ {{ formDataReject.leaveReasonDelete }} +
@@ -671,7 +708,7 @@ async function onClickDownloadFile(id: string, fileName: string) {
ไม่อนุมัติการยกเลิก