fix(permission): 角色节点联动已授权应用、所属部门按行收窄、树滚动条收敛
build / build (push) Successful in 2m53s

- 权限一览:formatRoleAuthzTree 子节点键 apps→children(zTree 只认 children,导致除分类外全不渲染)
- 权限一览:所属部门按行所在组请求 UserGroupTree,多组用户只显示该组链路,(本组)标记指向该组
- 角色授权:用户管理新增「部门」列,添加/删除按(用户,组)维度,切组清空勾选避免误绑
- 编辑用户:切「所在组」时身份与角色属性双回显,该组角色未就绪拦截提交防误存;保存按组覆盖
- 组用户管理:左侧树滚动条收敛到树节点(页面级新增 group-user-tree 类,不动全局 .tree-container)
This commit is contained in:
chenxing
2026-09-16 16:33:58 +08:00
parent 4237615238
commit af94e1d2cb
8 changed files with 134 additions and 53 deletions
@@ -68,10 +68,12 @@ async function handleSubmit(formData: Record<string, any>) {
// 新增失败(onError 已提示),不继续绑定角色
return;
}
// 新增成功后再绑定业务角色
// 新增成功后再绑定业务角色(组维度:绑定挂在创建分组上,即左侧当前选中组)
if (newId != null && appRolesToSave.length) {
try {
await Apis.AppRole.saveUserRoles({ data: { userId: newId, roleIds: appRolesToSave } });
await Apis.AppRole.saveUserRoles({
data: { userId: newId, groupId: currentGroupId.value ?? undefined, roleIds: appRolesToSave },
});
} catch (e: any) {
// 全局拦截器已弹窗,这里仅记录日志避免二次弹窗
console.warn('[AddUserContainer] 用户已创建,但角色属性保存失败:', e?.message || '未知错误');