post方法
if (this.TableOptions.selectedRows.length == 0) {
this.$message({
type: "warning",
message: "请勾选下方表格中需要导出的数据",
});
return false;
}
this.$confirm("确定要进行导出吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
let headerToken = localStorage.getItem("systoken");
this.$axios
.post(
"/api/sysUser/exportData.json",
{
level: this.optionLevel,
name: this.form.name,
idCard: this.form.idCard,
phone: this.form.phone,
},
{
headers: { token: headerToken },
responseType: "blob",
}
)
.then((response) => {
if (response.headers["content-disposition"]) {
const content = response.data;
const blob = new Blob([content]);
let contentDisposition = response.headers["content-disposition"];
let fileName = window.decodeURI(
contentDisposition.substring(
contentDisposition.indexOf("=") + 1
)
);
if ("download" in document.createElement("a")) {
const link = document.createElement("a");
link.download = fileName;
link.style.display = "none";
link.href = URL.createObjectURL(blob);
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);
document.body.removeChild(link);
}
}
})
.catch((error) => {
console.log(error);
});
});
get请求
download() {
if (this.TableOptions.selectedRows.length == 0) {
this.$message({
type: "error",
message: "请勾选下方表格中的数据",
});
}
if (this.TableOptions.selectedRows.length == 1) {
var ids = "";
this.TableOptions.selectedRows.forEach((key) => {
ids = key.id;
});
this.$confirm("确定要进行导出吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
let headerToken = localStorage.getItem("systoken");
let header = {
token: headerToken,
};
this.$axios
.get("/api/taskMain/exportTask", {
params: { taskId: ids },
headers: header,
responseType: "blob",
})
.then((response) => {
if (response.headers["content-disposition"]) {
const content = response.data;
const blob = new Blob([content]);
let contentDisposition =
response.headers["content-disposition"];
let fileName = window.decodeURI(
contentDisposition.substring(
contentDisposition.indexOf("=") + 1
)
);
if ("download" in document.createElement("a")) {
const link = document.createElement("a");
link.download = fileName;
link.style.display = "none";
link.href = URL.createObjectURL(blob);
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);
document.body.removeChild(link);
}
}
})
.catch((error) => {
console.log(error);
});
});
}
if (
this.TableOptions.selectedRows.length != 0 &&
this.TableOptions.selectedRows.length != 1
) {
this.$message({
type: "error",
message: "只能勾选一条数据",
});
}
},