|
@@ -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;
|
|
|
})
|
|
|
}
|