From cf1da9992ed87f5c014794da046e651e70693263 Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123 <819527061@qq.com> Date: 星期三, 04 一月 2023 09:48:48 +0800 Subject: [PATCH] 下载bug修改 --- src/components/page/invoice/invoiceForm.vue | 42 ++++++++++++++++++++++++++++++++---------- 1 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/components/page/invoice/invoiceForm.vue b/src/components/page/invoice/invoiceForm.vue index 5d7f31f..f4191ee 100644 --- a/src/components/page/invoice/invoiceForm.vue +++ b/src/components/page/invoice/invoiceForm.vue @@ -162,28 +162,50 @@ if(this.filedId.length == 0){ alert("璇疯嚦灏戦�夋嫨涓�椤�") }else { - let url = this.$systemconfig.basePath + '/fileInfo/download/downloadPng'; - this.filedId.forEach(item => { + if(this.filedId.length == 1) { + let url = this.$systemconfig.basePath + '/fileInfo/download/downloadPng'; + this.filedId.forEach(item => { + let param = { + fileId : item + } + this.$byutil.exportData(this,url,param,res => { + console.log(res,'res====') + let date = new Date() + let time = this.$moment(date).format('YYYY-MM-DD HH:mm:ss') + '-' + item + console.log(time,'time===========') + let blob = new Blob([res], {type: 'image/png'}); + let downloadElement = document.createElement("a"); + downloadElement.style.display = "none"; + let href = window.URL.createObjectURL(blob); //鍒涘缓涓嬭浇鐨勯摼鎺� + downloadElement.href = href; + downloadElement.download = time + document.body.appendChild(downloadElement); + downloadElement.click(); //鐐瑰嚮涓嬭浇 + document.body.removeChild(downloadElement); //涓嬭浇瀹屾垚绉婚櫎鍏冪礌 + window.URL.revokeObjectURL(href); //閲婃斁鎺塨lob瀵硅薄 + }) + }) + }else if(this.filedId.length > 1) { + let result = this.filedId.join(",") + console.log(result,'result---------') + let url = this.$systemconfig.basePath + '/fileInfo/download/downloadZips'; let param = { - fileId : item + fileIds : result } this.$byutil.exportData(this,url,param,res => { - console.log(res,'res====') - let date = new Date() - let time = this.$moment(date).format('YYYY-MM-DD HH:mm:ss') + '-' + item - console.log(time,'time===========') - let blob = new Blob([res], {type: 'image/png'}); + console.log(res,'res=========') + let blob = new Blob([res], {type: 'application/zip'}); let downloadElement = document.createElement("a"); downloadElement.style.display = "none"; let href = window.URL.createObjectURL(blob); //鍒涘缓涓嬭浇鐨勯摼鎺� downloadElement.href = href; - downloadElement.download = time + downloadElement.download = '鍙戠エ涓嬭浇.zip' document.body.appendChild(downloadElement); downloadElement.click(); //鐐瑰嚮涓嬭浇 document.body.removeChild(downloadElement); //涓嬭浇瀹屾垚绉婚櫎鍏冪礌 window.URL.revokeObjectURL(href); //閲婃斁鎺塨lob瀵硅薄 }) - }) + } } }, changeDate(){ -- Gitblit v1.9.1