|  | @@ -297,6 +297,7 @@ var installation_fee = {
 | 
	
		
			
				|  |  |                  CommonAjax.post("/project/calcInstallationFee",updateData,function (data) {
 | 
	
		
			
				|  |  |                      //提交后台成功后所做的操作,删除要先删除定额,再删除清单,添加要先添加清单再添加定额
 | 
	
		
			
				|  |  |                      project.ration_glj.addDatasToList(data.add);//添加插入的定额
 | 
	
		
			
				|  |  | +                    let calRations = [];
 | 
	
		
			
				|  |  |                      for(let ur of data.update){
 | 
	
		
			
				|  |  |                          let glj = project.ration_glj.getDataByID(ur.ID);
 | 
	
		
			
				|  |  |                          glj.quantity = ur.quantity;
 | 
	
	
		
			
				|  | @@ -306,15 +307,19 @@ var installation_fee = {
 | 
	
		
			
				|  |  |                      //对树节点的操作并删除、添加清单、删除添加定额、删除对应的定额工料机缓存
 | 
	
		
			
				|  |  |                      TREE_SHEET_HELPER.massOperationSheet(projectObj.mainController.sheet, function () {
 | 
	
		
			
				|  |  |                          deleteOldNodes(deleteRationNodes,deleteBillsNodes);
 | 
	
		
			
				|  |  | -                        addNewNodes(updateData);
 | 
	
		
			
				|  |  | +                        calRations =  addNewNodes(updateData);
 | 
	
		
			
				|  |  |                      });
 | 
	
		
			
				|  |  | +                    for(let u of updateData.ration.update){
 | 
	
		
			
				|  |  | +                        let unode =   projectObj.project.mainTree.findNode(u.ID);
 | 
	
		
			
				|  |  | +                         unode?calRations.push(unode):'';
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      setTreeSelection(selectedNode);
 | 
	
		
			
				|  |  |                      let endTime =  +new Date();
 | 
	
		
			
				|  |  |                      console.log(`计算安装增加费时间——${endTime - startTime}`);
 | 
	
		
			
				|  |  |                      projectObj.project.projectGLJ.loadData(function () {
 | 
	
		
			
				|  |  |                          cbTools.refreshFormulaNodes();
 | 
	
		
			
				|  |  |                          if(callback){
 | 
	
		
			
				|  |  | -                            callback(true);
 | 
	
		
			
				|  |  | +                            callback(true,calRations);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          $.bootstrapLoading.end();
 | 
	
		
			
				|  |  |                      });
 | 
	
	
		
			
				|  | @@ -326,6 +331,7 @@ var installation_fee = {
 | 
	
		
			
				|  |  |                  let controller = projectObj.mainController;
 | 
	
		
			
				|  |  |                  let Bill = project.Bills;
 | 
	
		
			
				|  |  |                  let newAddNode = [];
 | 
	
		
			
				|  |  | +                let newRationNodes = [];
 | 
	
		
			
				|  |  |                  for(let nb of updateData.bills.add){
 | 
	
		
			
				|  |  |                      let newSource = Bill.tree.insertByData(nb, nb.ParentID, -1, true);
 | 
	
		
			
				|  |  |                      let newNode = project.mainTree.insert(nb.ParentID, -1, newSource.data.ID);
 | 
	
	
		
			
				|  | @@ -345,9 +351,11 @@ var installation_fee = {
 | 
	
		
			
				|  |  |                      controller.sheet.addRows(newNode.serialNo(), 1);
 | 
	
		
			
				|  |  |                      controller.sheet.showRow(newNode.serialNo(), GC.Spread.Sheets.VerticalPosition.center);
 | 
	
		
			
				|  |  |                      newAddNode.push(newNode);
 | 
	
		
			
				|  |  | +                    newRationNodes.push(newNode);
 | 
	
		
			
				|  |  |                      project.Ration.datas.push(nr);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  TREE_SHEET_HELPER.refreshTreeNodeData(controller.setting, controller.sheet, newAddNode, false);
 | 
	
		
			
				|  |  | +                return newRationNodes;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              function deleteOldNodes(deleteRationNodes,deleteBillsNodes) {
 |