From ab3cb96ebe3b3134e897b002d1c0b3576f8aaa37 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期五, 18 九月 2026 15:23:45 +0800
Subject: [PATCH] Merge branch 'dev_天津_君歌化工new' of http://114.132.189.42:9002/r/product-inventory-management into dev_天津_君歌化工new

---
 src/views/salesManagement/receiptPaymentLedger/index.vue |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/views/salesManagement/receiptPaymentLedger/index.vue b/src/views/salesManagement/receiptPaymentLedger/index.vue
index 96c7856..e46611c 100644
--- a/src/views/salesManagement/receiptPaymentLedger/index.vue
+++ b/src/views/salesManagement/receiptPaymentLedger/index.vue
@@ -131,8 +131,8 @@
           <el-date-picker style="width:100%" v-model="receiptForm.paymentDate" value-format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨鍥炴鏃ユ湡" clearable />
         </el-form-item>
         <el-form-item label="鍥炴閲戦锛�" prop="paymentAmount">
-          <el-input-number style="width:100%" v-model="receiptForm.paymentAmount" :precision="2" :min="0" :max="Math.max(0,(Number(currentRow.receiptableAmount)||0)-(Number(currentRow.receiptPaymentAmount)||0))" placeholder="璇疯緭鍏ュ洖娆鹃噾棰�" controls-position="right" />
-          <div style="color:#e6a23c;font-size:12px;margin-top:4px">褰撳墠鍙洖娆句綑棰濓細{{ formattedNumber(null,null,Math.max(0,(Number(currentRow.receiptableAmount)||0)-(Number(currentRow.receiptPaymentAmount)||0))) }} 鍏�</div>
+          <el-input-number style="width:100%" v-model="receiptForm.paymentAmount" :precision="2" :min="0" :max="receiptableBalance" placeholder="璇疯緭鍏ュ洖娆鹃噾棰�" controls-position="right" />
+          <div style="color:#e6a23c;font-size:12px;margin-top:4px">褰撳墠鍙洖娆句綑棰濓細{{ receiptableBalance.toFixed(2) }} 鍏�</div>
         </el-form-item>
         <el-form-item label="鍥炴鏂瑰紡锛�" prop="paymentMethod">
           <el-select v-model="receiptForm.paymentMethod" placeholder="璇烽�夋嫨鍥炴鏂瑰紡" style="width:100%" clearable>
@@ -149,7 +149,7 @@
 </template>
 
 <script setup>
-  import { onMounted, ref, reactive, toRefs, getCurrentInstance } from "vue";
+  import { onMounted, ref, reactive, toRefs, computed, getCurrentInstance } from "vue";
   import {
     customewTransactions,
     customewTransactionsDetails,
@@ -184,9 +184,11 @@
   const currentRow = ref({});
   const receiptFormRef = ref(null);
   const receiptForm = reactive({ paymentDate:"", paymentAmount:undefined, paymentMethod:"", remark:"" });
+  // 搴旀敹閲戦鍚庣宸叉寜銆屽悎鍚岄噾棰� - 宸插洖娆俱�嶇畻濂斤紝鍗充负褰撳墠鍙洖娆句綑棰�
+  const receiptableBalance = computed(() => Math.max(0, Number(currentRow.value.receiptableAmount) || 0));
   const validatePaymentAmount = (_,v,cb) => {
     if(!v) return cb(new Error("璇疯緭鍏ュ洖娆鹃噾棰�"));
-    const max = Math.max(0,(Number(currentRow.value.receiptableAmount)||0)-(Number(currentRow.value.receiptPaymentAmount)||0));
+    const max = receiptableBalance.value;
     if(v > max) return cb(new Error(`鍥炴閲戦涓嶈兘瓒呰繃鍙洖娆句綑棰� ${max.toFixed(2)} 鍏僠));
     cb();
   };
@@ -237,7 +239,7 @@
   const summarizeMainTable = param => {
     return proxy.summarizeTable(
       param,
-      ["invoiceTotal", "receiptPaymentAmount", "unReceiptPaymentAmount"],
+      ["contractAmounts", "receiptPaymentAmount", "receiptableAmount"],
       {
         ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
         futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�

--
Gitblit v1.9.3