|  | @@ -1681,8 +1681,16 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                      TreeExprCalc.setCalcType(TreeExprCalc.calcType.sortCache);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                      const calcExpr = stageTree.nodes.filter(x => {
 | 
	
		
			
				|  |  | +                        if (x.children && x.children.length > 0) return false;
 | 
	
		
			
				|  |  | +                        const posRange = stagePos.getLedgerPos(x.id);
 | 
	
		
			
				|  |  | +                        if (posRange && posRange.length > 0) return false;
 | 
	
		
			
				|  |  |                          return !!x.calc_expr;
 | 
	
		
			
				|  |  |                      }).map(x => { return { id: x.id, expr: x.calc_expr, unit_price: x.unit_price, calcField: x.is_tp ? 'tp' : 'qty' }});
 | 
	
		
			
				|  |  | +                    if (calcExpr.length === 0) {
 | 
	
		
			
				|  |  | +                        toastr.warning('沒有可计算的公式');
 | 
	
		
			
				|  |  | +                        return;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      TreeExprCalc.calcAllExpr(calcExpr);
 | 
	
		
			
				|  |  |                      const updateData = calcExpr.map(x => {
 | 
	
		
			
				|  |  |                          const data = { lid: x.id, contract_expr: x.formula };
 |