LAPTOP-FO2T5SIU\35838 4 月之前
父节点
当前提交
ec782d21be
共有 1 个文件被更改,包括 28 次插入4 次删除
  1. 28 4
      src/views/customerManagement/roomChose/addHouse.vue

+ 28 - 4
src/views/customerManagement/roomChose/addHouse.vue

@@ -118,6 +118,7 @@ import Base from '@/views/base/base.vue'
 import BaseData from '@/views/base/baseData.vue'
 import ParkRoom from '@/views/customerManagement/roomChose/roomIndex.vue'
 import constant from '@/static/utils/constant'
+import axios from 'axios'
 
 export default {
     name: 'AddHouse',
@@ -186,9 +187,10 @@ export default {
             let postData
             if (val.houseId) {
                 postData = {
-                    id: val.houseId
+                    houseId: val.houseId,
+                    customerManagementId: val.customerManagementId
                 }
-                this.baseRoomRequest('getById', postData).then((res) => {
+                this.baseRequest('getByHouseId', postData).then((res) => {
                     if (res.data) {
                         const json = _this.getItemJson(res.data)
                         _this.AllData.push(json)
@@ -282,8 +284,30 @@ export default {
         },
 
         downLoad(row) {
-            const url = constant.BASE_URI + '/RoomSelectionInfoController/download?customerManagementId=' + this.customerManagementId + '&houseId=' + row.houseId
-            window.open(url, '_blank')
+            this.downLoadFlag = true
+            axios({
+                headers: {
+                    'MVVM-Key': String(new Date().getTime()),
+                    xx: 'anything'
+                },
+                method: 'get',
+                url: constant.BASE_URI + '/RoomSelectionInfoController/download?customerManagementId=' + this.customerManagementId + '&houseId=' + row.id,
+                responseType: 'blob'
+            }).then(res => {
+                this.previewPDF(res.data)
+            }).catch((err) => {
+                this.downLoadFlag = false
+                console.log(err)
+            })
+        },
+        previewPDF(blobPart, filename) {
+            const binaryData = []
+            binaryData.push(blobPart)
+            // 获取blob链接
+            let pdfUrl = ''
+            pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }))
+            window.open(pdfUrl)
+            this.downLoadFlag = false
         },
         getChildrenData(data) {
             if (data) {