diff --git a/src/plugins/genreport.ts b/src/plugins/genreport.ts index d4b4a18..d4e3018 100644 --- a/src/plugins/genreport.ts +++ b/src/plugins/genreport.ts @@ -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);