From a71658eda62c2a0a8a322872c3ab66261245bdae Mon Sep 17 00:00:00 2001 From: xuyonghao <898441624@qq.com> Date: 星期一, 23 十二月 2024 16:06:57 +0800 Subject: [PATCH] 获取用户菜单权限按照seq值降序排序 --- app/models/resource_model.py | 1 + app/service/user.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/resource_model.py b/app/models/resource_model.py index c819bd9..34f6be1 100644 --- a/app/models/resource_model.py +++ b/app/models/resource_model.py @@ -103,6 +103,7 @@ 'alwaysShow': True, 'perms': self.perms, 'resourceType': self.get_type_json(), + 'seq': self.seq, 'meta': { 'title': self.name, 'icon': self.icon, diff --git a/app/service/user.py b/app/service/user.py index 42bb7fd..5b8e013 100644 --- a/app/service/user.py +++ b/app/service/user.py @@ -270,8 +270,9 @@ res = permissions[parent_id].to_router_dict() res["children"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])] return res - - return {"routers": [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]} + select_list = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])] + sorted_permission_list = sorted(select_list, key=lambda x: x['seq'], reverse=True) + return {"routers": sorted_permission_list} async def get_user_menus(db, user_id): -- Gitblit v1.8.0