Quellcode durchsuchen

申请单导入后下载调整

shiy vor 1 Jahr
Ursprung
Commit
4e364ac3ab
2 geänderte Dateien mit 13 neuen und 14 gelöschten Zeilen
  1. 3 2
      src/api/requisition/basic.js
  2. 10 12
      src/views/material/requisition/index.vue

+ 3 - 2
src/api/requisition/basic.js

@@ -14,7 +14,7 @@ export function addReq(data) {
   return request({
     url: `/system/apply/material`,
     method: 'post',
-    data: data
+    data: data,
   })
 }
 
@@ -139,6 +139,7 @@ export function fileImport(data) {
   return request({
     url: `/system/apply/material/downloadFailData`,
     method: 'post',
-    data: data
+    data: data,
+    responseType: 'blob',
   })
 }

+ 10 - 12
src/views/material/requisition/index.vue

@@ -160,7 +160,9 @@
 
 <script>
   import addReq from './add.vue';
-  import {getReqList, delReq, importData, fileImport} from '@/api/requisition/basic'
+  import {getReqList, delReq, importData, fileImport} from '@/api/requisition/basic';
+  import {saveAs} from "file-saver";
+  import { blobValidate } from "@/utils/ruoyi";
 
   export default {
     name: 'requisition',
@@ -267,18 +269,14 @@
                     console.log(res.data.datas)
                     let param = {failDatas: res.data.datas}
                     if (null != param) {
+
                       fileImport(param).then(res => {
-                        const blob = new Blob([res], {
-                          type: "application/vnd.ms-excel;charset=UTF-8",
-                        });// 创建一个类文件对象:Blob对象表示一个不可变的、原始数据的类文件对象
-                        const downloadElement = document.createElement("a"); //创建a标签
-                        const href = window.URL.createObjectURL(blob); // 创建下载的链接
-                        downloadElement.href = href;  //下载地址
-                        downloadElement.download = '失败的申请单数据.xlsx'; // 下载后文件名
-                        document.body.appendChild(downloadElement);
-                        downloadElement.click(); // 点击下载
-                        document.body.removeChild(downloadElement); // 下载完成移除元素
-                        window.URL.revokeObjectURL(href); // 释放blob对象
+                        console.log('res',res)
+                        const isBlob = blobValidate(res);
+                        if (isBlob) {
+                          const blob = new Blob([res]);
+                          saveAs(blob, '导入失败的物料申请单数据.xlsx');
+                        }
                         this.failLoad = false;
                       })
                     }