|
@@ -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 {
|