封装接口(记得加上responseType: "blob")
export function downloadMineFile(data) {
return axios({ url: '/message/historicalData/outputReport', method: 'post',data, responseType: "blob" })
}
downLoadFile() {
let list = {
endTime: "2023-07-21 11:20:02",
startTime: "2023-07-21 11:16:48"
}
downloadMineFile(list).then(res => {
const blob = new Blob([res], {type: 'application/octet-stream'})
let url = window.URL.createObjectURL(blob)
var el = document.createElement("a")
document.body.appendChild(el)
el.href = url
el.download =`生产报表${list.entityName}.xls`
this.fileName = el.download
el.click()
}).catch(err => {
this.$message({
type: 'error',
message: "导出失败!"
})
})
},