fix(gerp): 切换角色后重新判定管理员身份

RoleSwitcher 切角色后只刷新用户信息/菜单/角色,未刷新 CheckAdmin,导致 isAdmin 与 role_scope 停留在上一个角色:从普通角色切到「银河锋锐负责人」(admin:tenant)后,应用市场不显示「安装」按钮,无法开通应用。

- confirm() 补 await userStore.fetchAdminCheck()
- 同类入口(DefaultLayout 的切换角色)走同一对话框,一并修复
This commit is contained in:
TermiNexus committed 2026-10-02 22:21:00 +08:00
1 parent a53bed519b
commit 9916f2a338
1 file changed
+3
+3
View File
@@ -60,6 +60,9 @@ async function confirm(): Promise<void> {
await userStore.fetchUserInfo()
await userStore.fetchMenus()
await userStore.fetchRoles()
// 管理员身份必须按新角色重新判定,否则 isAdmin/roleScope 会停留在上一个角色
// (应用市场「安装」按钮、授权审批入口等都依赖它)
await userStore.fetchAdminCheck()
tabsStore.reset()
ElMessage.success(`已切换为 "${selectedRole.value.RoleName}"`)
emit('switched', selectedRole.value)