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();