export function downloadReportList(params, url) {
return request({
method: "get",
params,
responseType: "blob",
url: url,
timeout: 300000,
}).then((response) => {
const contentType = response.headers["content-type"];
var name = decodeURI(
response.headers["content-disposition"]
.split("filename=")[1]
.replace(/"/g, "")
);
const blob = new Blob([response.data], { type: contentType });
if ("download" in document.createElement("a")) {
const elink = document.createElement("a");
elink.download = decodeURIComponent(name);
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href);
document.body.removeChild(elink);
} else {
navigator.msSaveBlob(blob, name);
}
});
}