diff --git a/src/modules/03_logs/components/DialogDataDiff.vue b/src/modules/03_logs/components/DialogDataDiff.vue index 4c1bbdeb..4b580d43 100644 --- a/src/modules/03_logs/components/DialogDataDiff.vue +++ b/src/modules/03_logs/components/DialogDataDiff.vue @@ -31,7 +31,7 @@ defineProps<{ {}); } -function downloadTxt() { +async function downloadTxt() { const queryString = { id: currentlogData.value?.id, }; - http + await http .get(`${config.API.log}/report/logsDetail`, { params: queryString, }) - .then((res) => { + .then(async (res) => { const data = res.data; - generateTxt(data, `LOG_${date2Thai(new Date(startDate.value))}`); + await generateTxt(data, `LOG_${date2Thai(new Date(startDate.value))}`); }) .catch((e) => { messageError($q, e); diff --git a/src/plugins/generateTxt.ts b/src/plugins/generateTxt.ts index 733e8c59..0ce9f93d 100644 --- a/src/plugins/generateTxt.ts +++ b/src/plugins/generateTxt.ts @@ -12,11 +12,15 @@ const { showLoader, hideLoader, messageError } = mixin; async function generateTxt(data: any, fileName: string) { showLoader(); await axios - .post(`${config.API.reportTemplate}/txt`, data, { + .post(`${config.API.reportTemplate}/docx`, data, { headers: { - "Content-Type": "text/plain;charset=utf-8", + accept: + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "content-Type": "application/json", + // "Content-Type": "text/plain;charset=utf-8", }, - responseType: "blob", + // responseType: "blob", + responseType: "arraybuffer", }) .then((res) => { const data = res.data; @@ -30,7 +34,7 @@ async function generateTxt(data: any, fileName: string) { // สร้างลิงก์เพื่อดาวน์โหลดไฟล์ const link = document.createElement("a"); link.href = url; - link.download = `${fileName}.txt`; // กำหนดชื่อไฟล์ที่จะดาวน์โหลด + link.download = `${fileName}.docx`; // กำหนดชื่อไฟล์ที่จะดาวน์โหลด document.body.appendChild(link); link.click();