Pārlūkot izejas kodu

Fix: 盘点导出问题

liqianyi 2 gadi atpakaļ
vecāks
revīzija
df164c925f
1 mainītis faili ar 7 papildinājumiem un 37 dzēšanām
  1. 7 37
      src/views/modules/warehouse/inventory.vue

+ 7 - 37
src/views/modules/warehouse/inventory.vue

@@ -150,8 +150,9 @@
   import Detail from './inventory-detail'
   import {getInventoryList} from '@/api/warehouse'
   import PreviewComponent from '@/views/modules/common/preview-component'
+  import {downloadUrl} from '@/api/file'
 
-  export default {
+export default {
     name: 'stock-order',
     components: {PreviewComponent, inventoryAdd, inventoryBegin, Detail},
     data () {
@@ -273,42 +274,11 @@
       },
       // 导出文件
       exportExcel (inventoryId) {
-        this.$http({
-          url: this.$http.adornUrl('/biz-service/inventory-checking-ctl/exportExcel'),
-          method: 'get',
-          params: this.$http.adornParams({
-            'inventoryId': inventoryId
-          }),
-          responseType: 'blob'
-        }).then((res) => {
-          let data = res.data
-          // console.log(res)
-          if (!data) {
-            return
-          }
-          debugger
-          let blob = new Blob([data])
-          // let blob = new Blob([data])
-          console.log(blob)
-          const a = document.createElement('a')
-          const url = window.URL.createObjectURL(blob)
-
-          // 设置文件名
-          let contentDisposition
-          if (res.headers['content-disposition']) contentDisposition = res.headers['content-disposition']
-          if (res.headers['Content-Disposition']) contentDisposition = res.headers['Content-Disposition']
-          const pat = new RegExp('filename=([^;]+\\.[^\\.;]+)')
-          const result = pat.exec(decodeURI(contentDisposition))
-          let _fileName = result && result[1]
-
-          a.style.display = 'none'
-          a.href = url
-          a.setAttribute('download', _fileName)
-          document.body.appendChild(a)
-          a.click() // 执行下载
-          window.URL.revokeObjectURL(url)
-          document.body.removeChild(a)
-        }).catch((error) => { console.log(error) })
+        if (!inventoryId) {
+          this.$message.error('参数不正确!')
+        }
+        let url = this.$http.adornUrl('/biz-service/inventory-checking-ctl/exportExcel')
+        window.open(url + '?inventoryId=' + inventoryId, '_blank')
       },
       // 导入文件
       importExcel () {