From e6b1d29b1123255ddacee45503f746f64e1b1a70 Mon Sep 17 00:00:00 2001 From: XingQue Date: Wed, 29 Jul 2026 11:06:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=B3=BB=E7=BB=9F=E8=B6=85=E7=AE=A1=20m?= =?UTF-8?q?enu=20permission=5Fcodes=20=E5=B1=95=E5=BC=80=E5=85=A8=E9=87=8F?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=A0=81=EF=BC=88=E5=90=AB002ad=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- jituan/services/kefu_menu.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/jituan/services/kefu_menu.py b/jituan/services/kefu_menu.py index a9479e1..961aac2 100644 --- a/jituan/services/kefu_menu.py +++ b/jituan/services/kefu_menu.py @@ -60,6 +60,16 @@ def _page_visible(page, permissions, user): def _permission_codes_list(permissions): if isinstance(permissions, _AllPermissions): + # 系统超管前端也要拿到全量码(含新 seed 的 002ad),否则按钮被 v-if 藏掉 + try: + from gvsdsdk.models import Permission + codes = list( + Permission.objects.filter(PermStatus=1).values_list('PermCode', flat=True) + ) + if codes: + return codes + except Exception as e: + logger.warning('展开超管 permission_codes 失败: %s', e) return list(dict.fromkeys(permissions)) if len(permissions) else ['000001'] return list(permissions) if permissions else []