You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

40 lines
1.2 KiB

export default {
export(url, searchParameter, filenameRep) {
ajax.file(url, JSON.stringify(searchParameter),
resp => {
var filename = filenameRep || "export.xls";
var linkelem = document.createElement("a");
try {
var blob = new Blob([resp], {
type: "application/octet-stream"
});
if (typeof window.navigator.msSaveBlob !== "undefined") {
window.navigator.msSaveBlob(blob, filename);
} else {
var URL = window.URL || window.webkitURL;
var downloadUrl = URL.createObjectURL(blob);
if (filename) {
var a = document.createElement("a");
if (typeof a.download === "undefined") {
window.location = downloadUrl;
} else {
a.href = downloadUrl;
a.download = filename;
document.body.appendChild(a);
a.target = "_blank";
a.click();
}
} else {
window.location = downloadUrl;
}
}
} catch (ex) {
console.log(ex);
}
},
error => {
console.error(error);
}
);
},
};