zhangweicheng 6 years ago
parent
commit
e3480a46a0
1 changed files with 20 additions and 6 deletions
  1. 20 6
      web/building_saas/main/js/views/fee_rate_view.js

+ 20 - 6
web/building_saas/main/js/views/fee_rate_view.js

@@ -299,14 +299,28 @@ var feeRateObject={
                         refreshVisible(sub)
                     }
                 }
-                let parent = getParent(item.ParentID,datas);
-                if(parent){
-                    let prow= datas.indexOf(parent);
-                    let visible = !sheet.getCellType(prow,0).collapsed;
-                    let trow = datas.indexOf(item);
-                    sheet.getRange(trow , -1, 1, -1).visible(visible);
+                let visible = getVisible(item);
+                let trow = datas.indexOf(item);
+                sheet.getRange(trow , -1, 1, -1).visible(visible);
+            }
+            
+            function getVisible(item) {
+                if(item.ParentID){
+                    let parent = getParent(item.ParentID,datas);
+                    if(!parent) return true;
+                    let p_row= datas.indexOf(parent);
+                    let visible = !sheet.getCellType(p_row,0).collapsed;
+                    if(visible == true){ //如果是显示的,则要再往父节点的父节点检查,只要有一个节点是隐藏的,则都是隐藏
+                        return getVisible(parent);
+                    }else {
+                        return visible
+                    }
+                }else {//如果parentID 为空则是最根节点
+                    return true;
                 }
             }
+            
+            
         };
         return new TreeNodeCellType()