// 模拟点击
const fake_click = (obj) => {
var ev = document.createEvent('MouseEvents')
ev.initMouseEvent(
'click',
true,
false,
window,
0,
0,
0,
0,
0,
false,
false,
false,
false,
0,
null
)
obj.dispatchEvent(ev)
}
//导出
export(params) {
return request({
url: `/export`,
method: "get",
responseType: "blob",
params,
});
}
handleExport(row) {
Api.export({ id: row.id })
.then((res) => {
const blob = new Blob([res]);
const file = new FileReader();
file.readAsBinaryString(blob);
file.onload = (ev) => {
const myFileName = `文件名-${row.id}.xlsx`;
var urlObject = window.URL || window.webkitURL || window;
var save_link = document.createElementNS(
"http://www.w3.org/1999/xhtml",
"a"
);
save_link.href = urlObject.createObjectURL(blob);
save_link.download = myFileName;
fake_click(save_link);
console.log("下载报告");
};
})
.catch((err) => {
console.log(err);
});
}