From 9360d4618e0f873eabb4e4a739d6b477b7461ce1 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 10 六月 2026 17:19:52 +0800
Subject: [PATCH] 台账数据展示页面调整是按照订单状态区分。并且可以参考一下企业目前使用的系统的操作界面按钮布局(不能和企业现在使用的软件界面做的一模一样)。

---
 src/views/salesManagement/reverseAuditHistory/index.vue |   72 ++++++++++++++++++++++++++++++++++-
 1 files changed, 69 insertions(+), 3 deletions(-)

diff --git a/src/views/salesManagement/reverseAuditHistory/index.vue b/src/views/salesManagement/reverseAuditHistory/index.vue
index 127576d..2a62e14 100644
--- a/src/views/salesManagement/reverseAuditHistory/index.vue
+++ b/src/views/salesManagement/reverseAuditHistory/index.vue
@@ -49,7 +49,9 @@
     <div class="table_list">
       <el-table :data="tableData"
                 border
-                v-loading="loading">
+                v-loading="loading"
+                show-summary
+                :summary-method="summarizeListTable">
         <el-table-column label="搴忓彿"
                          type="index"
                          width="60"
@@ -72,11 +74,25 @@
         <el-table-column label="椤圭洰鍚嶇О"
                          prop="projectName"
                          show-overflow-tooltip />
-        <el-table-column label="鍚堝悓閲戦(鍏�)"
+        <el-table-column label="鍚◣鎬讳环(鍏�)"
                          prop="contractAmount"
                          align="right">
           <template #default="scope">
             {{ formattedNumber(null, null, scope.row.contractAmount) }}
+          </template>
+        </el-table-column>
+        <el-table-column label="鏁伴噺"
+                         prop="productTotalQuantity"
+                         align="right">
+          <template #default="scope">
+            {{ scope.row.productTotalQuantity ?? "-" }}
+          </template>
+        </el-table-column>
+        <el-table-column label="鎬婚潰绉�(m虏)"
+                         prop="productTotalArea"
+                         align="right">
+          <template #default="scope">
+            {{ scope.row.productTotalArea != null && scope.row.productTotalArea !== "" ? Number(scope.row.productTotalArea).toFixed(4) : "-" }}
           </template>
         </el-table-column>
         <el-table-column label="鍙嶅鏍哥被鍨�"
@@ -394,6 +410,57 @@
     return dayjs(time).format("YYYY-MM-DD HH:mm:ss");
   };
 
+  const summarizeListTable = param => {
+    const { columns, data } = param;
+    const sums = [];
+    columns.forEach((column, index) => {
+      if (index === 0) {
+        sums[index] = "鍚堣";
+        return;
+      }
+      const prop = column.property;
+      if (prop === "productTotalQuantity") {
+        const values = data.map(item => Number(item.productTotalQuantity));
+        sums[index] = values.every(value => isNaN(value))
+          ? ""
+          : values.reduce((prev, curr) => {
+              const value = Number(curr);
+              return isNaN(value) ? prev : prev + value;
+            }, 0);
+        return;
+      }
+      if (prop === "productTotalArea") {
+        const values = data.map(item => Number(item.productTotalArea));
+        sums[index] = values.every(value => isNaN(value))
+          ? ""
+          : values
+              .reduce((prev, curr) => {
+                const value = Number(curr);
+                return isNaN(value) ? prev : prev + value;
+              }, 0)
+              .toFixed(4);
+        return;
+      }
+      if (prop === "contractAmount") {
+        const values = data.map(item => Number(item.contractAmount));
+        sums[index] = values.every(value => isNaN(value))
+          ? ""
+          : values
+              .reduce((prev, curr) => {
+                const value = Number(curr);
+                return isNaN(value) ? prev : prev + value;
+              }, 0)
+              .toLocaleString("zh-CN", {
+                minimumFractionDigits: 2,
+                maximumFractionDigits: 2,
+              });
+        return;
+      }
+      sums[index] = "";
+    });
+    return sums;
+  };
+
   const summarizeMainTable = param => {
     const { columns, data } = param;
     const sums = [];
@@ -408,7 +475,6 @@
           "quantity",
           "actualTotalArea",
           "taxInclusiveTotalPrice",
-          "taxExclusiveTotalPrice",
         ].includes(prop)
       ) {
         const values = data.map(item => Number(item[prop]));

--
Gitblit v1.9.3