Compare commits

..

No commits in common. "92d0a6ff26bd7f8796bf87f5f5b7d989a139135f" and "c5de1286d2e61822ebd7bd49f0dc84b1ad853f62" have entirely different histories.

View file

@ -20,6 +20,33 @@ async function genReport(data: any, fileName: string, type: string = "docx") {
responseType: "arraybuffer",
})
.then((res) => {
// const data = res.data;
// if (data) {
// // สร้าง Blob จาก array buffer
// const blob = new Blob([data], {
// type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
// });
// // สร้าง URL สำหรับไฟล์ Blob
// const url = URL.createObjectURL(blob);
// // 1. ตัดนามสกุลเดิมที่ติดมากับ fileName ออก (ถ้ามี)
// const baseName = fileName.replace(/\.[^/.]+$/, "");
// // 2. กำหนดนามสกุลใหม่ตามเงื่อนไข
// const extension = type === "docx" ? "docx" : "pdf";
// // สร้างลิงก์เพื่อดาวน์โหลดไฟล์
// const link = document.createElement("a");
// link.href = url;
// link.download = `${baseName}.${extension}`;
// // link.download = `${fileName}.${type === "docx" ? "docx" : "pdf"}`; // กำหนดชื่อไฟล์ที่จะดาวน์โหลด
// document.body.appendChild(link);
// link.click();
// // ลบ URL ที่สร้างขึ้นหลังจากใช้งาน
// URL.revokeObjectURL(url);
const responseData = res.data;
if (responseData) {
// --- ส่วนที่ปรับปรุง 1: กำหนด MIME Type ให้ตรงกับไฟล์ที่รับมาจริง ---
@ -51,6 +78,7 @@ async function genReport(data: any, fileName: string, type: string = "docx") {
URL.revokeObjectURL(url);
}, 100);
}
// }
})
.catch((err) => {
console.log(err);