fix: 权限保存后自动刷新 UI 回显,确保勾选框状态与数据库同步
This commit is contained in:
@ -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 || '保存失败')
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user