From 0a251e40e30e7c8a96d71b3b9b6c459d4dfa4b22 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 08 七月 2026 23:04:45 +0800
Subject: [PATCH] 暂存

---
 src/views/procurementManagement/paymentLedger/index.vue |   73 +++++++++++++++---------------------
 1 files changed, 31 insertions(+), 42 deletions(-)

diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index 99b4b39..b913032 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -42,16 +42,16 @@
                              prop="contractAmounts"
                              show-overflow-tooltip
                              :formatter="formattedNumber" />
-            <el-table-column label="浠樻閲戦(鍏�)"
-                             prop="paymentAmount"
+            <el-table-column label="宸插叆搴撻噾棰�(鍏�)"
+                             prop="shippedAmount"
                              show-overflow-tooltip
                              :formatter="formattedNumber" />
-            <el-table-column label="搴斾粯閲戦(鍏�)"
-                             prop="payableAmount"
+            <el-table-column label="鏈叆搴撻噾棰�(鍏�)"
+                             prop="unshippedAmount"
                              show-overflow-tooltip>
               <template #default="{ row, column }">
                 <el-text type="danger">
-                  {{ formattedNumber(row, column, row.payableAmount) }}
+                  {{ formattedNumber(row, column, row.unshippedAmount) }}
                 </el-text>
               </template>
             </el-table-column>
@@ -79,7 +79,7 @@
                     @pagination="sonPaginationSearch">
             <template #payableAmountSlot="{ row }">
               <el-text type="danger">
-                {{ parseFloat(row.payableAmount).toFixed(2) }}
+                {{ formatDecimal(row.unshippedAmount) }}
               </el-text>
             </template>
           </PIMTable>
@@ -90,13 +90,14 @@
 </template>
 
 <script setup>
-  import { ref, toRefs } from "vue";
+  import { ref, toRefs, reactive, getCurrentInstance } from "vue";
   import { Search } from "@element-plus/icons-vue";
   import {
     paymentLedgerList,
     paymentRecordList,
   } from "@/api/procurementManagement/paymentLedger.js";
   import Pagination from "../../../components/PIMTable/Pagination.vue";
+  import { tableAmountFormatter, formatDecimal, buildAmountSummaryFormat } from "@/utils/numberFormat";
 
   const tableData = ref([]);
   const tableLoading = ref(false);
@@ -140,23 +141,19 @@
       label: "鍚堝悓閲戦(鍏�)",
       prop: "contractAmount",
       width: 200,
-      formatData: params => {
-        return params ? parseFloat(params).toFixed(2) : 0;
-      },
+      formatData: params => formatDecimal(params),
     },
     {
-      label: "浠樻閲戦(鍏�)",
-      prop: "paymentAmount",
+      label: "宸插叆搴撻噾棰�(鍏�)",
+      prop: "shippedAmount",
       width: 200,
-      formatData: params => {
-        return params ? parseFloat(params).toFixed(2) : 0;
-      },
+      formatData: params => formatDecimal(params),
     },
     {
-      label: "搴斾粯閲戦(鍏�)",
+      label: "鏈叆搴撻噾棰�(鍏�)",
       dataType: "slot",
       width: 200,
-      prop: "payableAmount",
+      prop: "unshippedAmount",
       slot: "payableAmountSlot",
     },
   ]);
@@ -170,31 +167,29 @@
   const summarizeMainTable = param => {
     return proxy.summarizeTable(
       param,
-      ["contractAmounts", "paymentAmount", "payableAmount"],
-      {
-        ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-        futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-      }
+      ["contractAmounts", "shippedAmount", "unshippedAmount"],
+      buildAmountSummaryFormat(
+        ["contractAmounts", "shippedAmount", "unshippedAmount"],
+        {
+          ticketsNum: { noDecimal: true },
+          futureTickets: { noDecimal: true },
+        }
+      )
     );
   };
   // 瀛愯〃鍚堣鏂规硶
   const summarizeMainTable1 = param => {
     let summarizeTable = proxy.summarizeTable(
       param,
-      ["contractAmount", "invoiceAmount", "paymentAmount"],
-      {
-        ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-        futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-      }
+      ["contractAmount", "shippedAmount", "unshippedAmount"],
+      buildAmountSummaryFormat(
+        ["contractAmount", "shippedAmount", "unshippedAmount"],
+        {
+          ticketsNum: { noDecimal: true },
+          futureTickets: { noDecimal: true },
+        }
+      )
     );
-    if (originalTableDataSon.value.length > 0) {
-      summarizeTable[summarizeTable.length - 1] =
-        originalTableDataSon.value[
-          originalTableDataSon.value.length - 1
-        ].payableAmount.toFixed(2);
-    } else {
-      summarizeTable[summarizeTable.length - 1] = 0.0;
-    }
     return summarizeTable;
   };
   /** 鎼滅储鎸夐挳鎿嶄綔 */
@@ -265,13 +260,7 @@
     sonPage.size = pagination.limit;
     getPaymenRecordtList(currentSupplierId.value);
   };
-  const formattedNumber = (row, column, cellValue) => {
-    if (column.property !== "supplierName") {
-      return parseFloat(cellValue).toFixed(2);
-    } else {
-      return cellValue;
-    }
-  };
+  const formattedNumber = tableAmountFormatter;
   getList();
 </script>
 

--
Gitblit v1.9.3