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(() => { }) }, /**