| 
					
				 | 
			
			
				@@ -471,9 +471,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        detail.loadStageChangeUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        detail.loadStageChangeUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        stageIm.loadUpdateChangeData(result) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        stageIm.loadUpdateChangeData(result, nodes) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     self.obj.modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -919,11 +919,13 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // tag update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     const nodes = stageTree.loadPostStageData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.time('detail'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        detail.loadStageLedgerUpdateData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        detail.loadStageLedgerUpdateData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        stageIm.loadUpdateLedgerData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        stageIm.loadUpdateLedgerData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.timeEnd('detail'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }, function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     SpreadJsObj.reLoadRowData(info.sheet, info.row); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1003,9 +1005,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         const nodes = stageTree.loadPostStageData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            detail.loadStageLedgerUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            detail.loadStageLedgerUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stageIm.loadUpdateLedgerData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            stageIm.loadUpdateLedgerData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.loadExprToInput(sheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1120,9 +1122,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         const nodes = stageTree.loadPostStageData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes.concat(filterNodes)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            detail.loadStageLedgerUpdateData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            detail.loadStageLedgerUpdateData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stageIm.loadUpdateLedgerData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            stageIm.loadUpdateLedgerData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.loadExprToInput(sheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }, function () { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1172,9 +1174,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 toastr.success('已计量' + data.updateData.length + '条'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, function () { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1228,9 +1230,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         const nodes = stageTree.loadPostStageData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            detail.loadStageLedgerUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            detail.loadStageLedgerUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stageIm.loadUpdateLedgerData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            stageIm.loadUpdateLedgerData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1294,9 +1296,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $('#calc-by-ratio').modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, function () { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1608,9 +1610,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), refreshData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }, function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1759,9 +1761,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }, function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1815,9 +1817,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         const nodes = stageTree.loadPostStageData(result.ledger); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // todo 只加载改变项 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1843,9 +1845,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stageTreeSpreadObj.refreshTreeNodes(slSpread.getActiveSheet(), refreshData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stagePosSpreadObj.loadCurPosData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            detail.loadStagePosUpdateData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            detail.loadStagePosUpdateData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stageIm.loadUpdatePosData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            stageIm.loadUpdatePosData(result, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3184,18 +3186,18 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.reLoadDetailData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.loadLocateInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        loadStageLedgerUpdateData(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const imData = stageIm.loadUpdateLedgerData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loadStageLedgerUpdateData(data, nodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const imData = stageIm.loadUpdateLedgerData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, imData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.reLoadDetailData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        loadStagePosUpdateData(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const imData = stageIm.loadUpdatePosData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loadStagePosUpdateData(data, nodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const imData = stageIm.loadUpdatePosData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, imData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.reLoadDetailData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        loadStageChangeUpdateData(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const imData = stageIm.loadUpdateChangeData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loadStageChangeUpdateData(data, nodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const imData = stageIm.loadUpdateChangeData(data, nodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, imData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.reLoadDetailData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |