exportAllTaskOfGenList(params).then((res) => {
const { data, headers } = res
const fileName = decodeURI(headers['content-disposition'].split("filename*=utf-8''")[1].replace(/"/g, ''))
window.downloadBlobFileToJson(fileName, data)
this.loadingExport = false
})
window.downloadBlobFileToJson = function(fileName, content) {
const fileReader = new FileReader()
fileReader.readAsText(content)
fileReader.onload = () => {
try {
const jsonRes = JSON.parse(fileReader.result)
vm.$message({
msg: jsonRes.message,
type: 'error',
background: true
})
} catch (err) {
this.downloadBlobFile(fileName, content)
}
}
},
downloadBlobFile(fileName, content) {
const link = document.createElement('a')
const blob = new Blob([content], { type: content.type })
link.style.display = 'none'
link.href = URL.createObjectURL(blob)
link.setAttribute('download', `${fileName}`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
},