| 
					
				 | 
			
			
				@@ -1164,6 +1164,11 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 toastr.warning('合同金额只能输入数字'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (parseFloat(data.total_price) < node.yf_price) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                const name = contract_type === contractConst.type.expenses ? '付' : '回'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                toastr.warning('合同金额不能小于累计应' + name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (data.party_b === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 toastr.warning('签订单位(乙方)不能为空'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1705,28 +1710,33 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (parseFloat(sf_price) > ZhCalc.add(cpInfo.sf_price, ZhCalc.sub(newNodeYfPrice, node.sf_price))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.add(cpInfo.sf_price, ZhCalc.sub(newNodeYfPrice, node.sf_price))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $('#cons-addpay .sf-tips').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (parseFloat(yf_price) > ZhCalc.add(cpInfo.yf_price, ZhCalc.sub(node.total_price, node.yf_price))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $('#cons-addpay .yf-tips').text(' ≤ ' + ZhCalc.add(cpInfo.yf_price, ZhCalc.sub(node.total_price, node.yf_price))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $('#cons-addpay .yf-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 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $('#cons-addpay .sf-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 (name === 'pay_price' || name === 'debit_price') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#cons-addpay input[name="yf_price"]').val(yf_price); 
			 |