From 9a960facf1f7e3a886e9184b7ae7a0a64974505f Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 29 十月 2025 14:06:01 +0800
Subject: [PATCH] 设备台账添加合计

---
 src/views/equipmentManagement/ledger/index.vue |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/views/equipmentManagement/ledger/index.vue b/src/views/equipmentManagement/ledger/index.vue
index 16fbbc6..8710ba3 100644
--- a/src/views/equipmentManagement/ledger/index.vue
+++ b/src/views/equipmentManagement/ledger/index.vue
@@ -76,6 +76,8 @@
           size: pagination.pageSize,
           total: pagination.total,
         }"
+        :isShowSummary="true"
+        :summaryMethod="summaryMethod"
         @selection-change="handleSelectionChange"
         @pagination="changePage"
       >
@@ -103,6 +105,7 @@
 import dayjs from "dayjs";
 import QRCode from "qrcode";
 import { ref } from "vue";
+import { summarizeTable } from "@/utils/summarizeTable";
 
 defineOptions({
   name: "璁惧鍙拌处",
@@ -127,7 +130,12 @@
 } = usePaginationApi(
   getLedgerPage,
   {
-    searchText: undefined,
+    deviceName: undefined,
+    deviceModel: undefined,
+    supplierName: undefined,
+    unit: undefined,
+    entryDateStart: undefined,
+    entryDateEnd: undefined,
   },
   [
     {
@@ -227,6 +235,20 @@
 	pagination.pageSize = limit;
   onCurrentChange(page);
 };
+
+// 鍚堣鏂规硶
+const summaryMethod = (param) => {
+  return summarizeTable(
+    param,
+    ['number', 'taxIncludingPriceTotal', 'unTaxIncludingPriceTotal', 'taxIncludingPriceUnit'],
+    {
+      number: { noDecimal: true },
+      taxIncludingPriceTotal: { decimalPlaces: 2 },
+      unTaxIncludingPriceTotal: { decimalPlaces: 2 }
+    }
+  );
+};
+
 const deleteRow = (id) => {
   ElMessageBox.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ枃浠�, 鏄惁缁х画?", "鎻愮ず", {
     confirmButtonText: "纭畾",

--
Gitblit v1.9.3