|  | @@ -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 () {
 |