From 9acaeb8795bb294cf6a2927c8d3f43b02d8f30a9 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Thu, 12 Dec 2024 15:20:14 +0800
Subject: [PATCH] =?UTF-8?q?2024-12-12=20=E5=AF=BC=E5=87=BAWord=EF=BC=8C?=
=?UTF-8?q?=E5=B9=B6=E8=BD=ACPDF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/part/bomManagement.js | 3 +++
src/views/modules/part/bomManagement.vue | 31 ++++++++++++++++++++++--
2 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/src/api/part/bomManagement.js b/src/api/part/bomManagement.js
index 85c4cb8..5c29220 100644
--- a/src/api/part/bomManagement.js
+++ b/src/api/part/bomManagement.js
@@ -183,3 +183,6 @@ export const batchSaveBomComponent = data => createAPI(`/part/bomManagement/batc
*/
export const saveBomComponentByExcel = data => createAPI(`/part/bomManagement/saveBomComponentByExcel`,'post',data)
+
+export const exportWordOrPdf = data => createAPI(`/testWord/test2/exportWordOrPdf`,'post', data, 'download')
+
diff --git a/src/views/modules/part/bomManagement.vue b/src/views/modules/part/bomManagement.vue
index 6c8e8fd..c5a56c8 100644
--- a/src/views/modules/part/bomManagement.vue
+++ b/src/views/modules/part/bomManagement.vue
@@ -33,6 +33,7 @@
查询
新增
删除
+
{
+ // 不限制文件下载类型
+ const blob = new Blob([data], {type: "application/octet-stream"})
+ // 下载文件名称
+ const fileName = tempData.isPdf ? tempData.code + '.pdf' : tempData.code + '.doc'
+ // a标签下载
+ const linkNode = document.createElement('a')
+ // a标签的download属性规定下载文件的名称
+ linkNode.download = fileName
+ linkNode.style.display = 'none'
+ // 生成一个Blob URL
+ linkNode.href = URL.createObjectURL(blob)
+ document.body.appendChild(linkNode)
+ // 模拟在按钮上的一次鼠标单击
+ linkNode.click()
+ // 释放URL 对象
+ URL.revokeObjectURL(linkNode.href)
+ document.body.removeChild(linkNode)
+ })
+ },
+
// bu改变事件
userBuChange () {
this.modalData.site = this.modalData.bu.split('_')[0]
@@ -3728,7 +3757,6 @@ export default {
})
}
})
- }).catch(() => {
})
},
@@ -3758,7 +3786,6 @@ export default {
this.alternativeChange()
}
})
- }).catch(() => {
})
},
/**