From ccb00a17b9119200b8c8d29a177bcc129dd4c982 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 19 三月 2026 17:43:13 +0800
Subject: [PATCH] Merge branch 'dev_KTHG' of http://114.132.189.42:9002/r/product-inventory-management into dev_KTHG

---
 src/views/basicData/product/ImportExcel/index.vue |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/views/basicData/product/ImportExcel/index.vue b/src/views/basicData/product/ImportExcel/index.vue
index c25d254..8a7e6de 100644
--- a/src/views/basicData/product/ImportExcel/index.vue
+++ b/src/views/basicData/product/ImportExcel/index.vue
@@ -9,8 +9,9 @@
       :headers="upload.headers"
       :action="upload.url + '?updateSupport=' + upload.updateSupport"
       :disabled="upload.isUploading"
-      :showTip="false"
+      :showTip="true"
       @success="handleFileSuccess"
+      :downloadTemplate="handleDownloadTemplate"
     />
     <template #footer>
       <div class="dialog-footer">
@@ -26,6 +27,7 @@
 import { getToken } from "@/utils/auth.js";
 import { FileUpload } from "@/components/Upload";
 import { ElMessage } from "element-plus";
+import { downloadProductModelImportTemplate } from "@/api/basicData/product.js";
 
 defineOptions({
   name: "浜у搧缁存姢瀵煎叆",
@@ -65,4 +67,27 @@
     ElMessage({ message: msg, type: "error" });
   }
 };
+
+// 涓嬭浇 Excel 瀵煎叆妯℃澘
+const handleDownloadTemplate = () => {
+  downloadProductModelImportTemplate()
+      .then((blobData) => {
+        const blob =
+            blobData instanceof Blob
+                ? blobData
+                : new Blob([blobData], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
+        const url = window.URL.createObjectURL(blob);
+        const link = document.createElement("a");
+        link.href = url;
+        link.download = "浜у搧瀵煎叆妯℃澘.xlsx";
+        document.body.appendChild(link);
+        link.click();
+        document.body.removeChild(link);
+        window.URL.revokeObjectURL(url);
+        ElMessage({ message: "妯℃澘涓嬭浇鎴愬姛", type: "success" });
+      })
+      .catch(() => {
+        ElMessage({ message: "妯℃澘涓嬭浇澶辫触", type: "error" });
+      });
+};
 </script>

--
Gitblit v1.9.3