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
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);
|
|
}
|
|
);
|
|
},
|
|
};
|