第一种:下载
//下载
private async download(data: any): Promise {
this.downloadUrl = data.downloadUrl;
window.open(this.downloadUrl + "?authorization=" + UserModule.token);
this.$message.info(下载成功!
);
this.doQuery();
}
第二种导出
private async doport(data: any): Promise<void> {
this.yearData = data.year;
await this.handleAsyncConfirm<string>("此操作将导出, 是否继续?")
.then(() =>
getExport({
year: this.yearData,
token: UserModule.token,
}).then((res: any) => {
if (res.success && res.data) {
window.open(res.data + "?authorization=" + UserModule.token);
}
this.$message.info(`导出成功!`);
this.doQuery();
})
)
.catch(() => {});
// else {
// this.$message.info(`请选择导出的年度!`);
// }
}
第三种直接拼路径
//导出作业票
private async doExport(row: { id: string }): Promise {
await this.handleAsyncConfirm("此操作将导出作业票, 是否继续?")
.then(() => {
window.open(process.env.VUE_APP_BASE_API + "/api/specialWork/exportWord" + "?ids[]=" + row.id + "&authorization=" + this.token);
this.$message.info(导出成功!
);
this.doQuery();
})
.catch(() => {});
}