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 || '保存失败') }