main
cc 2024-03-26 08:22:51 +00:00
parent 4762eeab6d
commit e460f44d0d
2 changed files with 34 additions and 36 deletions

View File

@ -47,7 +47,7 @@ export function downloadRequest(url, params) {
data: params, data: params,
responseType: 'blob', responseType: 'blob',
headers: { headers: {
"Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Content-Type": "application/json",
}, },
}); });
} }

View File

@ -343,43 +343,41 @@ const save_room = async () => {
}; };
const exc = async () => { const exc = async () => {
const param = { const param = {
action: 90001, action: 90001,
data: project, data: project,
}; };
try {
const res = await myApi.download(param); const res = await myApi.download(param);
console.log(res); console.log(res);
if (1) { const url = window.URL.createObjectURL(new Blob([res]));
// const link = document.createElement('a');
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); link.href = url;
const url = window.URL.createObjectURL(blob); link.download = 'xx.xlsx';
const link = document.createElement("a"); document.body.appendChild(link);
link.href = url; link.click();
link.download = 'xx.xlsx'; // link.remove();
document.body.appendChild(link); window.URL.revokeObjectURL(url);
link.click(); //
link.remove(); // ElMessage({
window.URL.revokeObjectURL(url); // message: "",
ElMessage({ // type: "success",
message: "保存成功", // });
type: "success", // } else {
}); // //
} else { // ElMessage({
// // message: res.message + "[" + res.data + "]",
ElMessage({ // type: "warning",
message: res.message + "[" + res.data + "]", // });
type: "warning", // }
}); // } catch (error) {
} // //
} catch (error) { // console.error("Error downloading file:", error);
// // ElMessage({
console.error("Error downloading file:", error); // message: "",
ElMessage({ // type: "error",
message: "下载文件时发生错误", // });
type: "error", // // }
});
}
}; };
function generateShortUUID() { function generateShortUUID() {