export function expotOut (paramData, pathName, xlsName) {
const PATH = {
download: ''
}
let params = '?'
for (let key in paramData) {
params = params + key + '=' + paramData[key] + '&'
}
function createObjectURL (object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object)
}
var xhr = new XMLHttpRequest()
var formData = new FormData()
var baseUrl = ''
if (process.env.NODE_ENV === 'development') {
baseUrl = ''
} else {
baseUrl = window.location.origin
}
console.log('base', baseUrl)
xhr.open('get', baseUrl + PATH[pathName] + params)
xhr.setRequestHeader('token', JSON.parse(localStorage.getItem('token')))
xhr.responseType = 'blob'
xhr.onload = function (e) {
if (this.status === 200) {
var blob = this.response
var filename = `${xlsName}`
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename)
} else {
var a = document.createElement('a')
var url = createObjectURL(blob)
a.href = url
a.download = filename
document.body.appendChild(a)
a.click()
window.URL.revokeObjectURL(url)
}
}
}
xhr.send(formData)
}