async formExport(){
let searchdata = deepClone(this.searchform);
if(searchdata.companyidlist.length == 0){
searchdata.companyidlist.push(this.$ls.get("user").companyId);
}
let url=`${APP_IGO_API}/${SuPurorder}/dashboard/item-template-download`;
let data = { pagenum:this.page.pageNo, pagesize:this.page.pageSize };
if (searchdata.companyidlist) {
data = Object.assign(data, { companyidlist:searchdata.companyidlist });
}
if (searchdata.title) {
data = Object.assign(data, { title:searchdata.title });
}
if (searchdata.orgcode) {
data = Object.assign(data, { orgcode:searchdata.orgcode });
}
if (searchdata.suppliername) {
data = Object.assign(data, { suppliername:searchdata.suppliername });
}
if (searchdata.signtimeleft) {
data = Object.assign(data, { signtimeleft, signtimeright });
}
axios({
method: 'post',
url: url,
data:data,
responseType: "blob"
}).then(res => {
let content = res.data; // 文件流
let blob = new Blob([content],{type: 'application/octet-stream'});
let fileName = '协议台账.xls';
if ('download' in document.createElement('a')) { // 非IE下载
let 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) ; // 释放URL 对象
document.body.removeChild(link);
} else { // IE10+下载
navigator.msSaveBlob(blob,fileName);
}
})
}
接口导出表格
最新推荐文章于 2023-02-14 09:05:28 发布