Przeglądaj źródła

实付金额提示词修正

ellisran 8 miesięcy temu
rodzic
commit
6705822653
1 zmienionych plików z 26 dodań i 31 usunięć
  1. 26 31
      app/public/js/contract_detail.js

+ 26 - 31
app/public/js/contract_detail.js

@@ -1700,42 +1700,37 @@ $(document).ready(function() {
             toastr.error('该合同已结算,不能修改');
             return;
         }
-        if (name === 'pay_price' || name === 'debit_price') {
-            const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
-            const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
-            const yf_price = ZhCalc.sub(pay_price, debit_price);
-            $('#cons-addpay input[name="yf_price"]').val(yf_price);
+        const sf_price = $('#cons-addpay input[name="sf_price"]').val() || 0;
+        const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
+        const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
+        const yf_price = ZhCalc.sub(pay_price, debit_price);
+        $('#cons-addpay .yf-tips').text('');
+        if (parseFloat(yf_price) > ZhCalc.sub(node.total_price, node.yf_price)) {
+            $('#cons-addpay .yf-tips').text(' ≤ ' + ZhCalc.sub(node.total_price, node.yf_price));
+        } else {
             $('#cons-addpay .yf-tips').text('');
-            if (parseFloat(yf_price) > ZhCalc.sub(node.total_price, node.yf_price)) {
-                $('#cons-addpay .yf-tips').text(' ≤ ' + ZhCalc.sub(node.total_price, node.yf_price));
+        }
+        const cpid = $('#cons-addpay input[name="cpid"]').val();
+        if (cpid) {
+            const cpInfo = _.find(contractPays, { id: parseInt(cpid) });
+            const newNodePayPrice = ZhCalc.add(ZhCalc.sub(node.pay_price, cpInfo.pay_price), parseFloat(pay_price));
+            const newNodeDebitPrice = ZhCalc.add(ZhCalc.sub(node.debit_price, cpInfo.debit_price), parseFloat(debit_price));
+            const newNodeYfPrice = ZhCalc.sub(newNodePayPrice, newNodeDebitPrice);
+            if (parseFloat(sf_price) > ZhCalc.sub(newNodeYfPrice, node.sf_price)) {
+                $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(newNodeYfPrice, node.sf_price));
             } else {
-                $('#cons-addpay .yf-tips').text('');
-            }
-        }
-        if (name === 'sf_price') {
-            const sf_price = $('#cons-addpay input[name="sf_price"]').val() || 0;
-            const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
-            const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
-            const yf_price = ZhCalc.sub(pay_price, debit_price);
-            const cpid = $('#cons-addpay input[name="cpid"]').val();
-            if (cpid) {
-                const cpInfo = _.find(contractPays, { id: parseInt(cpid) });
-                const newNodePayPrice = ZhCalc.add(ZhCalc.sub(node.pay_price, cpInfo.pay_price), parseFloat(pay_price));
-                const newNodeDebitPrice = ZhCalc.add(ZhCalc.sub(node.debit_price, cpInfo.debit_price), parseFloat(debit_price));
-                const newNodeYfPrice = ZhCalc.sub(newNodePayPrice, newNodeDebitPrice);
-                if (parseFloat(sf_price) > ZhCalc.sub(newNodeYfPrice, node.sf_price)) {
-                    $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(newNodeYfPrice, node.sf_price));
-                } else {
-                    $('#cons-addpay .sf-tips').text('');
-                }
+                $('#cons-addpay .sf-tips').text('');
+            }
+        } else {
+            if (parseFloat(sf_price) > ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price)) {
+                $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price));
             } else {
-                if (parseFloat(sf_price) > ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price)) {
-                    $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price));
-                } else {
-                    $('#cons-addpay .sf-tips').text('');
-                }
+                $('#cons-addpay .sf-tips').text('');
             }
         }
+        if (name === 'pay_price' || name === 'debit_price') {
+            $('#cons-addpay input[name="yf_price"]').val(yf_price);
+        }
     });
 
     $('#add-contract-pay').click(function () {