baoyubo 6 дней назад
Родитель
Сommit
6dd159b7a7
1 измененных файлов с 16 добавлено и 11 удалено
  1. 16 11
      routers/api/layerConfiguration/__init__.py

+ 16 - 11
routers/api/layerConfiguration/__init__.py

@@ -175,29 +175,34 @@ async def get_list(
     #     (SysMenu.status.like(f'%{status}%'))
     # ).all()
     menu_list = query.all()
+    def menu_parent_life(menu_id):
+        query = db.query(SysMenuLayer)
+        query = query.filter(SysMenuLayer.menu_id==menu_id)
+        data = query.filter(SysMenuLayer.del_flag != '2').first()
+        if data is None:
+            return False
+        if data.parent_id==0 or data.parent_id=='0':
+            return True
+        else:
+            return menu_parent_life(data.parent_id)
     # 将模型实例转换为字典
-    menu_list_dict = [{
+    menu_list_dict = []
+    for menu in menu_list:
+        if menu_parent_life(menu.menu_id):
+            menu_list_dict.append({
             "menuId": menu.menu_id,
             "menuName": menu.menu_name,
             "parentId": menu.parent_id,
             "orderNum": menu.order_num,
             "path": menu.path,
             "component": menu.component,
-            # "queryParam": menu.query_param,
-            # "isFrame": str(menu.is_frame),
-            # "isCache": str(menu.is_cache),
             "menuType": menu.menu_type,
-            # "layerVisible": menu.layer_visible,
             "status": menu.status,
-            # "perms": menu.perms,
             "icon": menu.icon,
-            # "createDept": menu.create_dept,
             "remark": menu.remark,
             "createTime": menu.create_time.strftime('%Y-%m-%d %H:%M:%S') if menu.create_time else '',
-            "children": [] , # 递归调用以获取子菜单
-            # "layer_template":menu.layer_template
-        } for menu in menu_list]
-
+            "children": []  # 递归调用以获取子菜单
+            })
 
 
     return {