lihong 4 hónapja
szülő
commit
f4e2843b5e

+ 6 - 4
src/utils/ExportCVS.js

@@ -1,7 +1,7 @@
 import {ElMessage} from "element-plus";
 import {encode} from 'iconv-lite'
 
-export function exportCSV(data, field, fileName, separator) {
+export function exportCSV(data, field, fileName, separator,encoding) {
     if (!data || data.length === 0) {
         ElMessage({
             message: '没有可以导出的数据!',
@@ -29,10 +29,12 @@ export function exportCSV(data, field, fileName, separator) {
         }
         csvContent += trim(row, separator) + '\n'
     }
-
-    const arrBuffer = new Int8Array(encode(csvContent, 'GBK'))
+    if(encoding === null || encoding === undefined){
+        encoding = 'GBK'
+    }
+    const arrBuffer = new Int8Array(encode(csvContent, encoding))
     const blob = new Blob([arrBuffer], {
-        type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=GBK'
+        type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset='+encoding
     })
 
     let link = document.createElement('a')

+ 1 - 1
src/views/clinic/mz-medical/MzMedicalMain.vue

@@ -457,7 +457,7 @@ const exportExcel = ()=>{
       for (let i = 0; i < re.length ; i++) {
         title[`${re[i].medicalCode}`]=re[i].code
       }
-      exportCSV(res.data,title,fileName,",")
+      exportCSV(res.data,title,fileName,",","UTF-8")
     })
   })
 }