下载转换成excel
import axios from '@/assets/js/axios';
export function search(url,conditions,config) {**
return axios.post(url,conditions,config)
}
dowmloadTimeDetails1(that, conditons) { //调用名称
return new Promise(function (resolve, reject) {
search("/devresourceonline/pqmx/download", conditons, {//search,封装好的post调用,后面是后端给的接口
headers: {
"X-Subject-Token": httpProxy,
},
responseType: 'blob',
})
.then(response => {
if (response.data) {
const fileName = decodeURIComponent(response.headers["content-disposition"].split("=")[1]);
const link = document.createElement('a');
let blob = new Blob([response.data], {type: "application/vnd.ms-excel"})
// 创建URL
link.href = URL.createObjectURL(blob);
//下载后文件名
link.download = fileName;
// 下载文件
link.click();
// 释放内存
URL.revokeObjectURL(link.href);
resolve(response.data);
} else {
reject('Error when getting user info');
}
})
.catch(Error => {
reject(Error.response.data);
});
});
},
下载成pdf
‘’ fileName ‘’:要下载pdf文件的名称
downloafile2(fileName) {
return new Promise(function (resolve, reject) {
getTaskMainExportApi("/devresourceonline/public/fileDownload" ,{})
.then(response => {
if (response.data) {
let data = response.data
let blob = new Blob([data], {
type: "application/pdf",
charset: "UTF-8"
});
// 获取heads中的filename文件名
let downloadElement = document.createElement('a');
// 创建下载的链接
let href = window.URL.createObjectURL(blob);
downloadElement.href = href;
// 下载后文件名
downloadElement.download = fileName;
document.body.appendChild(downloadElement);
// 点击下载
downloadElement.click();
// 下载完成移除元素
document.body.removeChild(downloadElement);
// 释放掉blob对象
window.URL.revokeObjectURL(href);
} else {
reject('Error when getting user info');
}
})
.catch(Error => {
reject(Error.response.data);
});
});
}
import axios from '@/assets/js/axios';
export function getTaskMainExportApi(url,params) {
return axios({
method: 'get',
url: url,
// timeout: 3000,
headers: {},
data: params,
responseType: 'blob',
lock: true
})
}