fig: export report recruit

This commit is contained in:
Warunee Tamkoo 2025-11-14 18:00:08 +07:00
parent 27d3e30b82
commit 7077d67d7e
2 changed files with 140 additions and 35 deletions

View file

@ -229,31 +229,9 @@ async function fetchData(actionType?: string) {
async function clickPassExam(id: string) { async function clickPassExam(id: string) {
showLoader(); showLoader();
await http await http
.get(config.API.exportPassExamList(id)) .get(config.API.exportPassExamList(id), {
.then(async (res) => {
const data = res.data.result;
data.reportName = `CandidateList`;
await genReport(data, "รายชื่อผู้สอบแข่งขันได้", "pdf");
})
.catch(async (e) => {
messageError($q, JSON.parse(await e.response.data.text()));
})
.finally(() => {
hideLoader();
});
}
/**
* ดาวนโหลดรายชอผทธสอบ
* @param id รอบสอบเเขงข
*/
async function clickCandidateList(id: string) {
showLoader();
await http
.get(config.API.exportCandidateListNew(id), {
headers: { headers: {
accept: accept: "application/pdf",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"content-Type": "application/json", "content-Type": "application/json",
}, },
@ -271,7 +249,64 @@ async function clickCandidateList(id: string) {
// //
const link = document.createElement("a"); const link = document.createElement("a");
link.href = url; link.href = url;
link.download = `CandidateList.xlsx`; // link.download = `รายชื่อผู้สอบแข่งขันได้.pdf`; //
document.body.appendChild(link);
link.click();
// URL
URL.revokeObjectURL(url);
}
})
.catch(async (e) => {
messageError($q, JSON.parse(await e.response.data.text()));
})
.finally(() => {
hideLoader();
});
// await http
// .get(config.API.exportPassExamList(id))
// .then(async (res) => {
// const data = res.data.result;
// data.reportName = `CandidateList`;
// await genReport(data, "", "pdf");
// })
// .catch(async (e) => {
// messageError($q, JSON.parse(await e.response.data.text()));
// })
// .finally(() => {
// hideLoader();
// });
}
/**
* ดาวนโหลดรายชอผทธสอบ
* @param id รอบสอบเเขงข
*/
async function clickCandidateList(id: string) {
showLoader();
await http
.get(config.API.exportCandidateListNew(id), {
headers: {
accept: "application/pdf",
"content-Type": "application/json",
},
responseType: "blob",
})
.then(async (res) => {
const data = res.data;
if (data) {
// Blob array buffer
const blob = new Blob([data]);
// URL Blob
const url = URL.createObjectURL(blob);
//
const link = document.createElement("a");
link.href = url;
link.download = `รายชื่อผู้มีสิทธิ์สอบแข่งขัน.pdf`; //
document.body.appendChild(link); document.body.appendChild(link);
link.click(); link.click();

View file

@ -187,15 +187,50 @@ const visibleColumnsHistory = ref<String[]>([
/** ดาวน์โหลดรายชื่อผู้สอบคัดเลือกคนพิการได้ */ /** ดาวน์โหลดรายชื่อผู้สอบคัดเลือกคนพิการได้ */
async function clickPassExam(id: string) { async function clickPassExam(id: string) {
showLoader(); showLoader();
// await http
// .get(config.API.exportDisablePassExamList(id))
// .then(async (res) => {
// const data = res.data.result;
// data.reportName = `CandidateList`;
// await genReport(data, "", "pdf");
// })
// .catch(async (e) => {
// messageError($q, e);
// })
// .finally(() => {
// hideLoader();
// });
await http await http
.get(config.API.exportDisablePassExamList(id)) .get(config.API.exportDisablePassExamList(id), {
headers: {
accept: "application/pdf",
"content-Type": "application/json",
},
responseType: "blob",
})
.then(async (res) => { .then(async (res) => {
const data = res.data.result; const data = res.data;
data.reportName = `CandidateList`; if (data) {
await genReport(data, "รายชื่อผู้สอบแข่งขันได้", "pdf"); // Blob array buffer
const blob = new Blob([data]);
// URL Blob
const url = URL.createObjectURL(blob);
//
const link = document.createElement("a");
link.href = url;
link.download = `รายชื่อผู้สอบคัดเลือกคนพิการได้.pdf`; //
document.body.appendChild(link);
link.click();
// URL
URL.revokeObjectURL(url);
}
}) })
.catch(async (e) => { .catch(async (e) => {
messageError($q, e); messageError($q, JSON.parse(await e.response.data.text()));
}) })
.finally(() => { .finally(() => {
hideLoader(); hideLoader();
@ -205,15 +240,50 @@ async function clickPassExam(id: string) {
/** ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ */ /** ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ */
async function clickCandidateList(id: string) { async function clickCandidateList(id: string) {
showLoader(); showLoader();
// await http
// .get(config.API.exportDisableCandidateList(id))
// .then(async (res) => {
// const data = res.data.result;
// data.reportName = `CandidateList`;
// await genReport(data, "", "pdf");
// })
// .catch(async (e) => {
// messageError($q, e);
// })
// .finally(() => {
// hideLoader();
// });
await http await http
.get(config.API.exportDisableCandidateList(id)) .get(config.API.exportDisablePassExamList(id), {
headers: {
accept: "application/pdf",
"content-Type": "application/json",
},
responseType: "blob",
})
.then(async (res) => { .then(async (res) => {
const data = res.data.result; const data = res.data;
data.reportName = `CandidateList`; if (data) {
await genReport(data, "รายชื่อผู้มีสิทธิ์สอบ", "pdf"); // Blob array buffer
const blob = new Blob([data]);
// URL Blob
const url = URL.createObjectURL(blob);
//
const link = document.createElement("a");
link.href = url;
link.download = `รายชื่อผู้มีสิทธิ์สอบคัดเลือกคนพิการ.pdf`; //
document.body.appendChild(link);
link.click();
// URL
URL.revokeObjectURL(url);
}
}) })
.catch(async (e) => { .catch(async (e) => {
messageError($q, e); messageError($q, JSON.parse(await e.response.data.text()));
}) })
.finally(() => { .finally(() => {
hideLoader(); hideLoader();