| 
					
				 | 
			
			
				@@ -39,6 +39,7 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     sjsSettingObj.setFxTreeStyle(spreadSetting, sjsSettingObj.FxTreeStyle.jz); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     SpreadJsObj.initSheet(compareSheet, spreadSetting); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let sfSelect; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const compareObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         curFinalId() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return this.finalInfo ? this.finalInfo.id : undefined; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -118,7 +119,8 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(compareSheet, SpreadJsObj.DataType.Tree, compareTree); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        loadFinalData(result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loadFinalData(result, msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (msg) toastr.warning(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.finalInfo = result.finalInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#final-info').html(`${moment(result.finalInfo.update_time).format('YYYY-MM-DD HH:mm:ss')} ${result.finalInfo.u_name}(${result.finalInfo.u_role})`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.initFinalCol(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,6 +133,7 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             finalTree.loadDatas(result.final); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(compareSheet, SpreadJsObj.DataType.Tree, finalTree); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (sfSelect) sfSelect.reloadSelect(this.finalInfo.tender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -167,9 +170,9 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return aCodes.length - bCodes.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    postData(window.location.pathname + '/load', {}, function (result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    postData(window.location.pathname + '/load', {}, function (result, msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (result.final) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            compareObj.loadFinalData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compareObj.loadFinalData(result, msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             compareObj.loadBudgetData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -276,12 +279,20 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#select-final-ok').click(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const rela = self.getSelects(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (rela.length === 0) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                postData(window.location.pathname + '/final', {final_id: compareObj.curFinalId(), id: rela}, function(result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    compareObj.loadFinalData(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                postData(window.location.pathname + '/final', {final_id: compareObj.curFinalId(), id: rela}, function(result, msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    compareObj.loadFinalData(result, msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $('#select-final').modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        reloadSelect(select) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (compareObj.finalInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.selectTree.datas.forEach(x => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    x.selected = select.indexOf(x.tid + '') >= 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SpreadJsObj.reloadColData(this.sheet, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         selectNode(node, select) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const posterity = this.selectTree.getPosterity(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             posterity.unshift(node); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -298,7 +309,6 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let sfSelect; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $('#select-final').on('shown.bs.modal', () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!sfSelect) sfSelect = new sfObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 |