fix: 权限保存后自动刷新 UI 回显,确保勾选框状态与数据库同步

This commit is contained in:
yueli
2026-07-17 16:02:51 +08:00
parent de2d13fa68
commit c9cf4e0901

View File

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