fix Load การลา

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-06-16 11:15:31 +07:00
parent 3817416ba9
commit ce94ea009a
5 changed files with 184 additions and 80 deletions

View file

@ -65,15 +65,12 @@ async function fetchDataTable() {
/** function เรียกประเภทการลา */
async function fectOptionType() {
await http
.get(config.API.leaveType())
.then(async (res) => {
leaveType.value = res.data.result;
LeaveData.fetchLeaveType(res.data.result);
})
.catch((err) => {
messageError($q, err);
});
const data = await LeaveData.fetchLeaveTypeData();
if (!data) {
return;
}
leaveType.value = data;
LeaveData.fetchLeaveType(data);
}
/**
@ -95,25 +92,26 @@ async function onClickEdit(id: string) {
router.push(`/leave/edit/${id}`);
}
//
function clickDelete(id: string) {
dialogRemove($q, () => onClickDelete(id));
}
/**
* function ลบรายการ
* @param id
* งกนลบขอมลการลา
* @param id รายการลาทองการลบ
*/
async function onClickDelete(id: string) {
await http
.delete(config.API.leaveUserId(id))
.then(async (res) => {
success($q, "ลบข้อมูลสำเร็จ");
fetchDataTable();
})
.catch((err) => {
messageError($q, err);
});
function clickDelete(id: string) {
dialogRemove($q, async () => {
showLoader();
await http
.delete(config.API.leaveUserId(id))
.then(async () => {
await fetchDataTable();
success($q, "ลบข้อมูลสำเร็จ");
})
.catch((err) => {
messageError($q, err);
})
.finally(() => {
hideLoader();
});
});
}
/** function closePopup*/
@ -170,8 +168,15 @@ function convert(val: any) {
* เรยกฟงกนทงหมดตอนเรยกใชไฟล
*/
onMounted(async () => {
await fectOptionType();
await fetchDataTable();
try {
showLoader();
await fectOptionType();
await fetchDataTable();
} catch (error) {
messageError($q, error);
} finally {
hideLoader();
}
});
</script>
<template>