|  | @@ -35,6 +35,10 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |          headerFont: '12px 微软雅黑',
 | 
	
		
			
				|  |  |          font: '12px 微软雅黑',
 | 
	
		
			
				|  |  |          readOnly: true,
 | 
	
		
			
				|  |  | +        frozenColCount: 3,
 | 
	
		
			
				|  |  | +        frozenLineColor: '#93b5e4',
 | 
	
		
			
				|  |  | +        localCache: { key: 'budget-compare', colWidth: true },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |      sjsSettingObj.setFxTreeStyle(spreadSetting, sjsSettingObj.FxTreeStyle.jz);
 | 
	
		
			
				|  |  |      SpreadJsObj.initSheet(compareSheet, spreadSetting);
 | 
	
	
		
			
				|  | @@ -59,6 +63,20 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  SpreadJsObj.reLoadSheetHeader(compareSheet);
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        expand(tree, tag) {
 | 
	
		
			
				|  |  | +            switch (tag) {
 | 
	
		
			
				|  |  | +                case "1":
 | 
	
		
			
				|  |  | +                case "2":
 | 
	
		
			
				|  |  | +                case "3":
 | 
	
		
			
				|  |  | +                case "4":
 | 
	
		
			
				|  |  | +                case "5":
 | 
	
		
			
				|  |  | +                    tree.expandByLevel(parseInt(tag));
 | 
	
		
			
				|  |  | +                    break;
 | 
	
		
			
				|  |  | +                case "last":
 | 
	
		
			
				|  |  | +                    tree.expandByCustom(() => { return true; });
 | 
	
		
			
				|  |  | +                    break;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |          loadBudgetData(result) {
 | 
	
		
			
				|  |  |              const compareTree = createNewPathTree('final', {
 | 
	
		
			
				|  |  |                  id: 'id',
 | 
	
	
		
			
				|  | @@ -116,6 +134,8 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  if (!y.name) return 1;
 | 
	
		
			
				|  |  |                  return x.name.localeCompare(y.name);
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  | +            const expandTag = getLocalCache('revise-compare-level');
 | 
	
		
			
				|  |  | +            if (expandTag) compareObj.expand(compareTree, expandTag);
 | 
	
		
			
				|  |  |              SpreadJsObj.loadSheetData(compareSheet, SpreadJsObj.DataType.Tree, compareTree);
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          loadFinalData(result, msg) {
 | 
	
	
		
			
				|  | @@ -131,9 +151,11 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  rootId: -1,
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |              finalTree.loadDatas(result.final);
 | 
	
		
			
				|  |  | +            const expandTag = getLocalCache('revise-compare-level');
 | 
	
		
			
				|  |  | +            if (expandTag) compareObj.expand(finalTree, expandTag);
 | 
	
		
			
				|  |  |              SpreadJsObj.loadSheetData(compareSheet, SpreadJsObj.DataType.Tree, finalTree);
 | 
	
		
			
				|  |  |              if (sfSelect) sfSelect.reloadSelect(this.finalInfo.tender);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      function compareCode(str1, str2, symbol = '-') {
 | 
	
	
		
			
				|  | @@ -203,20 +225,9 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |              const tree = sheet.zh_tree;
 | 
	
		
			
				|  |  |              setTimeout(() => {
 | 
	
		
			
				|  |  |                  showWaitingView();
 | 
	
		
			
				|  |  | -                switch (tag) {
 | 
	
		
			
				|  |  | -                    case "1":
 | 
	
		
			
				|  |  | -                    case "2":
 | 
	
		
			
				|  |  | -                    case "3":
 | 
	
		
			
				|  |  | -                    case "4":
 | 
	
		
			
				|  |  | -                    case "5":
 | 
	
		
			
				|  |  | -                        tree.expandByLevel(parseInt(tag));
 | 
	
		
			
				|  |  | -                        SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | -                        break;
 | 
	
		
			
				|  |  | -                    case "last":
 | 
	
		
			
				|  |  | -                        tree.expandByCustom(() => { return true; });
 | 
	
		
			
				|  |  | -                        SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | -                        break;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +                compareObj.expand(tree, tag);
 | 
	
		
			
				|  |  | +                SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | +                setLocalCache('revise-compare-level', tag);
 | 
	
		
			
				|  |  |                  closeWaitingView();
 | 
	
		
			
				|  |  |              }, 100);
 | 
	
		
			
				|  |  |          });
 |