|  | @@ -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);
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 |