- 权限一览:formatRoleAuthzTree 子节点键 apps→children(zTree 只认 children,导致除分类外全不渲染) - 权限一览:所属部门按行所在组请求 UserGroupTree,多组用户只显示该组链路,(本组)标记指向该组 - 角色授权:用户管理新增「部门」列,添加/删除按(用户,组)维度,切组清空勾选避免误绑 - 编辑用户:切「所在组」时身份与角色属性双回显,该组角色未就绪拦截提交防误存;保存按组覆盖 - 组用户管理:左侧树滚动条收敛到树节点(页面级新增 group-user-tree 类,不动全局 .tree-container)
This commit is contained in:
@@ -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 || '未知错误');
|
||||
|
||||
Reference in New Issue
Block a user