From c9cf4e0901a2301238c3afd5a7a5d6422e3ff971 Mon Sep 17 00:00:00 2001 From: yueli Date: Fri, 17 Jul 2026 16:02:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9D=83=E9=99=90=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E5=90=8E=E8=87=AA=E5=8A=A8=E5=88=B7=E6=96=B0=20UI=20=E5=9B=9E?= =?UTF-8?q?=E6=98=BE=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=8B=BE=E9=80=89=E6=A1=86?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8E=E6=95=B0=E6=8D=AE=E5=BA=93=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-web/src/views/system/PermissionConfig.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/inventory-web/src/views/system/PermissionConfig.vue b/inventory-web/src/views/system/PermissionConfig.vue index c914579..3e5e515 100644 --- a/inventory-web/src/views/system/PermissionConfig.vue +++ b/inventory-web/src/views/system/PermissionConfig.vue @@ -499,6 +499,14 @@ const handleSave = async () => { }) if (res.code === 200) { ElMessage.success('权限保存成功!') + // 立即刷新当前角色的权限回显,确保 UI 与数据库同步 + if (currentRole.value) { + const refreshRes: any = await getRolePermissions(currentRole.value) + if (refreshRes.code === 200) { + const perms = new Set([...(refreshRes.data.menus || []), ...(refreshRes.data.elements || [])]) + setRowStatus(tableData.value, perms) + } + } } else { ElMessage.error(res.msg || '保存失败') }