yuwandanmian 1 жил өмнө
parent
commit
a6344eecba

+ 9 - 0
src/api/excel.js

@@ -109,6 +109,15 @@ export function errorDetailsListExport(data) {
   })
 }
 
+export function errorDetailsLCListExport(data) {
+  return request_blob({
+    url: `/api/home_sz_quality/errorDetailsList`,
+    method: 'post',
+    responseType: 'blob',
+    data
+  })
+}
+
 // 其他统计数据详情导出
 export function otherStatisticsDataExport(data) {
   return request_blob({

+ 2 - 2
src/views/data/frontHome/components/TableBox.vue

@@ -53,14 +53,14 @@ export default {
       type: Array,
       default() {
         return []
-      },
+      }
+    },
     type_name:{  // 'lc' 临床
       type: String,
       default() {
         return ''
       }
     },
-    },
     loading: {
       type: Boolean,
       default() {

+ 31 - 1
src/views/data/frontHome/defectRuleProblem.vue

@@ -23,7 +23,7 @@
 <script>
 import SearchBoxVue from './components/SearchBox2.vue'
 import TableBoxVue from './components/TableBox2.vue'
-import { errorDetailsListExport } from '@/api/excel'
+import { errorDetailsListExport, errorDetailsLCListExport } from '@/api/excel'
 import { dateFormat, getDaysInMonth } from '@/utils'
 
 export default {
@@ -140,6 +140,36 @@ export default {
       this.getList()
     },
     handelExport() {
+      if(this.type_name == 'lc'){
+        this.lcExport()
+      }else{
+        this.flcExport()
+      }
+    },
+    // 临床导出
+    lcExport() {
+      errorDetailsLCListExport({...this.searchData, error_rule: this.error_rule, is_export: 1}).then(res => {
+        const content = res.data; // 后台返回二进制数据
+        const blob = new Blob([content]);
+        const fileName = `缺陷问题详情.csv`;
+        if ('download' in document.createElement('a')) {
+          // 非IE下载
+          const elink = document.createElement('a');
+          elink.download = fileName;
+          elink.style.display = 'none';
+          elink.href = URL.createObjectURL(blob);
+          document.body.appendChild(elink);
+          elink.click();
+          URL.revokeObjectURL(elink.href); // 释放URL 对象
+          document.body.removeChild(elink);
+        } else {
+          // IE10+下载
+          navigator.msSaveBlob(blob, fileName);
+        }
+      });
+    },
+    // 非临床导出
+    flcExport() {
       errorDetailsListExport({...this.searchData, error_rule: this.error_rule}).then(res => {
         const content = res.data; // 后台返回二进制数据
         const blob = new Blob([content]);