import JSZip from 'jszip'
import FileSaver from 'file-saver'
downLoad() {
let _this = this;
let zip = new JSZip();
let cache = {};
let promises = [];
for (let i=0;i<this.payVoucherArr.length;i++) {
const item = this.payVoucherArr[i]
try {
let url = item.url.replace('/supplier/images','')
url = location.origin+url
const temp = url.split('.')
const appendix = temp[temp.length - 1]
console.log(item)
const key = `付款账号:${item.code}`+'-img' + item.index+ '.' + appendix
console.log('key', key)
console.log(_this.getImgArrayBuffer(url))
const promise = _this.getImgArrayBuffer(url).then((data) => {
zip.file(key, data, {binary: true});
cache[key] = data;
}).catch(e => {
});
promises.push(promise);
} catch (e) {
}
}
Promise.all(promises)
.then(() => {
zip.generateAsync({type: "blob"}).then((content) => {
FileSaver.saveAs(
content,
`服务费付款信息`
);
_this.$message.success("下载成功");
});
}).catch((res) => {
_this.$message.error("文件压缩失败");
});
},