Просмотр исходного кода

紧急修复报表显示项目树缺陷

TonyKang 3 лет назад
Родитель
Сommit
e50689ad2f
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      public/web/treeDataHelper.js

+ 8 - 0
public/web/treeDataHelper.js

@@ -17,6 +17,7 @@ let tree_Data_Helper = {
             }
             return tmpNodeRst;
         };
+        let handledSiblings_Next = []; //保存已经处理过的兄弟节点,如果next数组有,表示有问题了,要赶紧退出来
         let private_buildNodeData = function(parentItem, idArr, treeLevel, tbID) {
             let iter = [], nextNode = private_getStartNode(idArr), pushedIds = [];
             while (nextNode !== null && nextNode !== undefined ) {
@@ -76,6 +77,13 @@ let tree_Data_Helper = {
                             }
                         }
                     }
+                } else {
+                    if (handledSiblings_Next.indexOf(nextNode[NODE_ID]) >= 0) {
+                        // 有重复next引用情况,强硬退出!!!
+                        break;
+                    } else {
+                        handledSiblings_Next.push(nextNode[NODE_ID]);
+                    }
                 }
             }
             pushedIds = [];