Browse Source

记住显示至选择

MaiXinRong 3 years ago
parent
commit
f0a02a071b
1 changed files with 22 additions and 15 deletions
  1. 22 15
      app/public/js/budget_compare.js

+ 22 - 15
app/public/js/budget_compare.js

@@ -63,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',
@@ -120,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) {
@@ -135,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 = '-') {
@@ -207,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);
         });