From 0a7f62f18d322dcb82ec3134075ea4e71f010825 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期四, 25 六月 2026 09:09:09 +0800
Subject: [PATCH] fix: 报价、审核、采购台账、供应商往来、销售台账、客户往来小数点保留6位小数

---
 src/views/procurementManagement/paymentLedger/index.vue |   43 ++++++++++++++++++++-----------------------
 1 files changed, 20 insertions(+), 23 deletions(-)

diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index ae2c30b..b913032 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -79,7 +79,7 @@
                     @pagination="sonPaginationSearch">
             <template #payableAmountSlot="{ row }">
               <el-text type="danger">
-                {{ parseFloat(row.unshippedAmount).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,17 +141,13 @@
       label: "鍚堝悓閲戦(鍏�)",
       prop: "contractAmount",
       width: 200,
-      formatData: params => {
-        return params ? parseFloat(params).toFixed(2) : 0;
-      },
+      formatData: params => formatDecimal(params),
     },
     {
       label: "宸插叆搴撻噾棰�(鍏�)",
       prop: "shippedAmount",
       width: 200,
-      formatData: params => {
-        return params ? parseFloat(params).toFixed(2) : 0;
-      },
+      formatData: params => formatDecimal(params),
     },
     {
       label: "鏈叆搴撻噾棰�(鍏�)",
@@ -171,10 +168,13 @@
     return proxy.summarizeTable(
       param,
       ["contractAmounts", "shippedAmount", "unshippedAmount"],
-      {
-        ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-        futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-      }
+      buildAmountSummaryFormat(
+        ["contractAmounts", "shippedAmount", "unshippedAmount"],
+        {
+          ticketsNum: { noDecimal: true },
+          futureTickets: { noDecimal: true },
+        }
+      )
     );
   };
   // 瀛愯〃鍚堣鏂规硶
@@ -182,10 +182,13 @@
     let summarizeTable = proxy.summarizeTable(
       param,
       ["contractAmount", "shippedAmount", "unshippedAmount"],
-      {
-        ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-        futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
-      }
+      buildAmountSummaryFormat(
+        ["contractAmount", "shippedAmount", "unshippedAmount"],
+        {
+          ticketsNum: { noDecimal: true },
+          futureTickets: { noDecimal: true },
+        }
+      )
     );
     return summarizeTable;
   };
@@ -257,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