Просмотр исходного кода

fix: 修正已收金额计算逻辑,确保使用正确的字段

xieyong 1 месяц назад
Родитель
Сommit
3ddd8bd243

+ 4 - 4
src/views/financialManage/receivableManage/components/collectionDialog.vue

@@ -142,13 +142,13 @@ export default {
     selectedReceivableAmount() {
       return this.row.receivableTotalPrice || 0;
     },
-    // 已收金额 = 勾选的应收明细「折让合计」之和 || 接口下发的 row.receivedTotalPrice 
+    // 已收金额 = 勾选的应收明细「折让合计」之和 || 接口下发的 row.receivableTotalPrice 
     receivedAmount() {
       const sum = this.selection.reduce((pre, item) => {
         const val = parseFloat(item.statementAmount);
         return pre + (isNaN(val) ? 0 : val);
       }, 0);
-      return sum.toFixed(2) || (this.row.receivedTotalPrice || 0);
+      return sum.toFixed(2) || this.selectedReceivableAmount;
     },
     // 未收金额 = 接口下发的 row.unreceiveTotalPrice
     unreceivedAmount() {
@@ -532,8 +532,8 @@ export default {
         ...this.form,
         statementAmount,
         receivableTotalPrice: Number(this.selectedReceivableAmount),  // 应收金额(勾选行折让合计之和)
-        receivedTotalPrice: this.row.receivedTotalPrice,      // 历史已收总额(接口下发)
-        unreceiveTotalPrice: this.row.unreceiveTotalPrice,    // 历史未收金额(接口下发)
+        receivedTotalPrice: Number(this.receivedAmount),      // 历史已收总额(接口下发)
+        unreceiveTotalPrice: Number(this.unreceivedAmount),    // 历史未收金额(接口下发)
         receivableId: this.row.id,
         receivableCode: this.row.code,
         productList