| 
					
				 | 
			
			
				@@ -1406,9 +1406,7 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     calculate(treeNode, calcParents = true, calcFormulas = true){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let changedNodes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.innerCalc(treeNode, changedNodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (treeNode.changed) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 计算父结点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (calcParents){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1418,7 +1416,6 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     curNode = curNode.parent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 父结点算完,再计算所有的公式结点(必须先算完父结点,再算公式结点) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (calcFormulas) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 me.calcFormulaNodes(changedNodes); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1437,7 +1434,6 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     calcAllNodes(calcType = calcAllType.catAll){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let changedNodes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function calcNodes(nodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (let node of nodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (node.children.length > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1449,9 +1445,7 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         calcNodes(me.project.mainTree.roots); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.calcFormulaNodes(changedNodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return changedNodes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1499,7 +1493,6 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 计算多条零散的定额,并计算他们所属的清单、父级清单,然后打包存储。如:批量替换工料机后受影响的定额。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     calcRationsAndSave(rationNodes, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = this, leafBills = [], allChangedNodes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let startTime = +new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (let node of rationNodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             me.innerCalc(node, allChangedNodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let leafBill = node.parent; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1512,8 +1505,6 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             mergeArr(allChangedNodes, curChangeds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let endShowTime = +new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(`计算所需时间——${endShowTime - startTime}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(allChangedNodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.saveNodes(allChangedNodes, callback); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1536,10 +1527,7 @@ class CalcProgram { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     calcAllNodesAndSave(calcType = calcAllType.catAll, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let startTime = +new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let changedNodes = this.calcAllNodes(calcType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let endShowTime = +new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(`计算所需时间——${endShowTime - startTime}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.saveNodes(changedNodes, callback); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |