From 5206d4272e9e5542d98f69e961bc9cac1dd7bd16 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期三, 01 四月 2026 09:05:43 +0800
Subject: [PATCH] feat: 新增出库检验报告下载功能

---
 src/api/qualityManagement/rawMaterialInspection.js    |    9 +++++++++
 src/views/qualityManagement/finalInspection/index.vue |   30 ++++++++++++++++++++++++++++--
 2 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/src/api/qualityManagement/rawMaterialInspection.js b/src/api/qualityManagement/rawMaterialInspection.js
index dcb3869..1df76ef 100644
--- a/src/api/qualityManagement/rawMaterialInspection.js
+++ b/src/api/qualityManagement/rawMaterialInspection.js
@@ -55,3 +55,12 @@
     })
 }
 
+// 涓嬭浇鍑哄簱妫�楠屾姤鍛�
+export function downloadOutReport(data) {
+    return request({
+        url: '/quality/qualityInspect/downOutReport',
+        method: 'post',
+        data: data,
+        responseType: "blob",
+    })
+}
\ No newline at end of file
diff --git a/src/views/qualityManagement/finalInspection/index.vue b/src/views/qualityManagement/finalInspection/index.vue
index af36d0c..a9ecdfb 100644
--- a/src/views/qualityManagement/finalInspection/index.vue
+++ b/src/views/qualityManagement/finalInspection/index.vue
@@ -68,6 +68,7 @@
 import {ElMessageBox} from "element-plus";
 import {
 	downloadQualityInspect,
+	downloadOutReport,
 	qualityInspectDel,
 	qualityInspectListPage, qualityInspectUpdate,
 	submitQualityInspect
@@ -248,6 +249,13 @@
 					downLoadFile(row);
 				},
 			},
+			{
+				name: "鎶ュ憡",
+				type: "text",
+				clickFun: (row) => {
+					downloadReport(row);
+				},
+			},
     ],
   },
 ]);
@@ -408,13 +416,31 @@
 			type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
 		})
 		const downloadUrl = window.URL.createObjectURL(blob)
-		
+
 		const link = document.createElement('a')
 		link.href = downloadUrl
 		link.download = '鍘熸潗鏂欐楠屾姤鍛�.docx'
 		document.body.appendChild(link)
 		link.click()
-		
+
+		document.body.removeChild(link)
+		window.URL.revokeObjectURL(downloadUrl)
+	})
+};
+
+const downloadReport = (row) => {
+	downloadOutReport({ id: row.id }).then((blobData) => {
+		const blob = new Blob([blobData], {
+			type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+		})
+		const downloadUrl = window.URL.createObjectURL(blob)
+
+		const link = document.createElement('a')
+		link.href = downloadUrl
+		link.download = '鍑哄簱妫�楠屾姤鍛�.docx'
+		document.body.appendChild(link)
+		link.click()
+
 		document.body.removeChild(link)
 		window.URL.revokeObjectURL(downloadUrl)
 	})

--
Gitblit v1.9.3