|
@@ -70,6 +70,40 @@ export function downloadFiles(url, params = {}) {
|
|
|
window.open(process.env.VUE_APP_BASE_API + newUrl)
|
|
|
}
|
|
|
|
|
|
+export function downloadFiles2(url, params = {}, name) {
|
|
|
+ const newParams = deleteEmptyObj(params)
|
|
|
+ const newUrl = createParamsUrl(url, newParams)
|
|
|
+
|
|
|
+ axios({
|
|
|
+ url: process.env.VUE_APP_BASE_API + newUrl,
|
|
|
+ method: 'get',
|
|
|
+ responseType: 'blob',
|
|
|
+ headers: {
|
|
|
+ 'x-token': getToken()
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ var blob = new Blob([res.data], {
|
|
|
+ type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8'
|
|
|
+ })
|
|
|
+ var filename = name + '.xlsx'
|
|
|
+ var downloadElement = document.createElement('a')
|
|
|
+ var href = window.URL.createObjectURL(blob) // 创建下载的链接
|
|
|
+ downloadElement.style.display = 'none'
|
|
|
+ downloadElement.href = href
|
|
|
+ downloadElement.download = filename // 下载后文件名
|
|
|
+ document.body.appendChild(downloadElement)
|
|
|
+ downloadElement.click() // 点击下载
|
|
|
+ document.body.removeChild(downloadElement) // 下载完成移除元素
|
|
|
+ window.URL.revokeObjectURL(href) // 释放掉blob对象
|
|
|
+ })
|
|
|
+
|
|
|
+ // params['x-token'] = getToken()
|
|
|
+ // const newParams = deleteEmptyObj(params)
|
|
|
+ // const newUrl = createParamsUrl(url, newParams)
|
|
|
+ // console.log(process.env.VUE_APP_BASE_API + newUrl)
|
|
|
+ // window.open(process.env.VUE_APP_BASE_API + newUrl)
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 导入功能
|
|
|
* @param {*} url
|