This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-03 14:12:34 +07:00
parent 3736aa7e80
commit cedcbb0eaa
8 changed files with 102 additions and 111 deletions

View file

@ -13,7 +13,7 @@ import type {
FormData,
ArrayPerson,
ArrayFileList,
} from "@/modules/11_discipline/interface/request/Complaint";
} from "@/modules/11_discipline/interface/request/complaint";
import Form from "@/modules/11_discipline/components/1_Complaint/Form.vue";
import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue";
@ -163,16 +163,17 @@ const visibleColumns = ref<string[]>([
"organization",
]);
/** ดึงข้อมูล */
async function getData() {
showLoader();
await http
.get(
config.API.complaintbyGetId(id.value, mainStore.pathComplaints(route.name as string))
config.API.complaintbyGetId(
id.value,
mainStore.pathComplaints(route.name as string)
)
)
.then((res) => {
.then(async (res) => {
const dataList = res.data.result;
data.id = dataList.id;
data.respondentType = dataList.respondentType;
@ -194,8 +195,7 @@ async function getData() {
data.result = dataList.result;
data.disciplineComplaintDocs = dataList.disciplineComplaintDocs;
data.activeId = dataList.activeId;
mainStore.fetchDataRowsSend(dataList.persons);
await mainStore.fetchDataRowsSend(dataList.persons);
})
.catch((e) => {
messageError($q, e);
@ -214,8 +214,8 @@ async function onSubmit(data: any) {
http
.put(config.API.complaintbyId(id.value), data)
.then((res) => {
getData();
.then(async () => {
await getData();
success($q, "บันทึกข้อมูลสำเร็จ");
})
.catch((e) => {
@ -233,31 +233,28 @@ function sentInvestigate() {
} else {
dialogConfirm(
$q,
() => sentConfirmNoPerson(),
() => {
showLoader();
http
.put(config.API.complaintApprove(id.value), {
persons: [],
})
.then(() => {
router.push(`/discipline/complaints`);
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
},
"ยืนยันส่งไปสืบสวน",
"ต้องการยืนยันยืนยันส่งไปสืบสวนใช่หรือไม่?"
);
}
}
/** ส่งไปสืบสวน */
function sentConfirmNoPerson() {
showLoader();
http
.put(config.API.complaintApprove(id.value), {
persons: [],
})
.then((res) => {
router.push(`/discipline/complaints`);
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
}
/** ปิด dialog */
function closePopup() {
modalPopup.value = false;
@ -267,7 +264,21 @@ function closePopup() {
function endInvestigate() {
dialogConfirm(
$q,
() => confirmEndInvestigate(),
() => {
showLoader();
http
.get(config.API.complaintReject(id.value))
.then(async () => {
await getData();
success($q, "ยุติเรื่องสำเร็จ");
})
.catch((e) => {
messageError($q, e);
})
.finally(async () => {
hideLoader();
});
},
"ยืนยันยุติเรื่อง",
"ต้องการยืนยันยุติเรื่องใช่หรือไม่?"
);
@ -277,58 +288,38 @@ function endInvestigate() {
function cancelInvestigate() {
dialogConfirm(
$q,
() => confirmCancelInvestigate(),
() => {
showLoader();
http
.get(config.API.complaintResume(id.value))
.then(async () => {
await getData();
success($q, "ยกเลิกยุติเรื่องสำเร็จ");
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
},
"ยืนยันยกเลิกการยุติเรื่อง",
"ต้องการยืนยันยกเลิกการยุติเรื่องใช่หรือไม่?"
);
}
/** ฟังชั่น ยุติเรื่อง*/
function confirmEndInvestigate() {
showLoader();
http
.get(config.API.complaintReject(id.value))
.then((res) => {
success($q, "ยุติเรื่องสำเร็จ");
})
.catch((e) => {
messageError($q, e);
})
.finally(async () => {
await getData();
});
}
/** ฟังชั่น ยกเลิกการยุติเรื่อง*/
function confirmCancelInvestigate() {
showLoader();
http
.get(config.API.complaintResume(id.value))
.then((res) => {
getData();
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
success($q, "ยกเลิกยุติเรื่องสำเร็จ");
});
}
/**
* งขอม จาก component เเล update
* @param data person data
*/
function sendPersonToNext(data: ArrayPerson[]) {
const dataMapId = data.map((item: ArrayPerson) => item.id);
showLoader();
http
.put(config.API.complaintApprove(id.value), {
persons: dataMapId,
})
.then((res) => {
.then(() => {
router.push(`/discipline/complaints`);
})
.catch((e) => {
@ -340,8 +331,8 @@ function sendPersonToNext(data: ArrayPerson[]) {
}
/** เรียกใช้งาน ฟังชั่น ตอนเริ่มโหลดหน้า */
onMounted(() => {
getData();
onMounted(async () => {
await getData();
});
</script>