From a215c91c87e22999e240e7700e39ffb39fd639fd Mon Sep 17 00:00:00 2001 From: syruan <321359594@qq.com> Date: Tue, 25 Feb 2025 17:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E9=99=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/order-home.vue | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/views/user/orderManagementCz/components/order-home.vue b/src/views/user/orderManagementCz/components/order-home.vue index 44ab6e5..2e8a301 100644 --- a/src/views/user/orderManagementCz/components/order-home.vue +++ b/src/views/user/orderManagementCz/components/order-home.vue @@ -731,6 +731,29 @@ const downloadContract = () => { window.open(wordUrl.value) } +// 下载合同附件 +const downloadAnnex = async () => { + const baseUrl = window.location.origin; + const fileUrl = `${baseUrl}/contract-annex.docx`; + + try { + const response = await fetch(fileUrl); + if (!response.ok) throw new Error('网络响应不正常'); + + const blob = await response.blob(); + const url = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.href = url; + a.download = 'contract-annex.docx'; // 设置下载文件名 + document.body.appendChild(a); + a.click(); + window.URL.revokeObjectURL(url); + } catch (error) { + console.error('下载失败:', error); + } +} + const wordUrl = ref('') //取件码弹窗参数 @@ -2046,11 +2069,12 @@ const pickUpView = async(item: any) => { :close-on-click-modal="false" >