From 579f45bde022582eaf57c0afb13951124db77fa7 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 22 四月 2026 17:58:46 +0800
Subject: [PATCH] 导出销售台账送货单

---
 src/views/salesManagement/salesLedger/index.vue |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 0feeba6..cb81189 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -34,6 +34,7 @@
 					<el-button @click="handleOut">瀵煎嚭</el-button>
 					<el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
 					<el-button type="primary" plain @click="handlePrint">鎵撳嵃</el-button>
+					<el-button type="primary" plain @click="handleExport">瀵煎嚭閫佽揣鍗�</el-button>
 				</div>
 			</div>
 			<el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange"
@@ -658,15 +659,15 @@
 import FormDialog from '@/components/Dialog/FormDialog.vue';
 import { getQuotationList } from "@/api/salesManagement/salesQuotation.js";
 import {
-	ledgerListPage,
-	productList,
-	customerList,
-	addOrUpdateSalesLedger,
-	getSalesLedgerWithProducts,
-	delLedger,
-	addOrUpdateSalesLedgerProduct,
-	delProduct,
-	delLedgerFile, getProductInventory,
+  ledgerListPage,
+  productList,
+  customerList,
+  addOrUpdateSalesLedger,
+  getSalesLedgerWithProducts,
+  delLedger,
+  addOrUpdateSalesLedgerProduct,
+  delProduct,
+  delLedgerFile, getProductInventory,
 } from "@/api/salesManagement/salesLedger.js";
 import { modelList, productTreeList } from "@/api/basicData/product.js";
 import useFormData from "@/hooks/useFormData.js";
@@ -1471,6 +1472,26 @@
 		});
 };
 
+const handleExport = () => {
+  if (selectedRows.value.length === 0) {
+    proxy.$modal.msgWarning("璇烽�夋嫨瑕佸鍑洪�佽揣鍗曠殑鏁版嵁");
+    return;
+  }
+
+  ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
+    confirmButtonText: "纭",
+    cancelButtonText: "鍙栨秷",
+    type: "warning",
+  })
+      .then(() => {
+        console.log(selectedRows.value.map((item) => item.id))
+        proxy.download("/sales/ledger/exportShippingNote", {ids: selectedRows.value.map((item) => item.id).join(",")}, "閫佽揣鍗�.zip");
+      })
+      .catch(() => {
+        proxy.$modal.msg("宸插彇娑�");
+      });
+}
+
 // 鎵撳嵃鍔熻兘
 const handlePrint = async () => {
 	if (selectedRows.value.length === 0) {

--
Gitblit v1.9.3