Explorar o código

修复导出被浏览器阻挡的问题

lighter %!s(int64=2) %!d(string=hai) anos
pai
achega
1a103d4a74
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      src/utils/ExportExcel.js

+ 6 - 2
src/utils/ExportExcel.js

@@ -1,4 +1,3 @@
-import fs from 'file-saver';
 import XLSX from 'xlsx';
 import {ElMessage, ElMessageBox} from "element-plus";
 import {listIsBlank} from "./blank-utils";
@@ -32,7 +31,12 @@ export function Export(json, fields, filename) {
     }  //写入的样式
     let wbout = XLSX.write(wb, wopts)
     let blob = new Blob([s2ab(wbout)], {type: 'application/octet-stream'})
-    fs.saveAs(blob, filename + '.xlsx')
+    let link = document.createElement('a')
+    link.href = window.URL.createObjectURL(blob)
+    link.download = filename + '.xlsx'
+    document.body.appendChild(link)
+    link.click()
+    document.body.removeChild(link)
 }
 
 export function ExcelName(json, fields) {