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
+18 -1
View File
@@ -179,11 +179,18 @@ export interface GroupAppAssignRequest {
}
export interface UserAppRoleBindRequest {
userId: number;
/** 绑定组ID(可选):角色归属的组,空则后端兜底主组 */
groupId?: number;
roleIds?: number[];
}
export interface AppRoleUserBinding {
userId: number;
/** 绑定发生时所选的组ID */
groupId: number;
}
export interface AppRoleUserBindRequest {
roleId: number;
userIds?: number[];
bindings?: AppRoleUserBinding[];
}
export interface AppRoleModuleAssignRequest {
roleId: number;
@@ -677,6 +684,10 @@ export interface AppRoleUserVo {
id?: number;
account?: string;
realName?: string;
/** 绑定发生时所选的组ID */
groupId?: number;
/** 组路径(查询时按 groupId 现算,scope 裁剪后) */
groupPath?: string;
}
export interface AppRoleAuthzModuleVo {
id?: number;
@@ -2031,6 +2042,8 @@ declare global {
Config extends Alova2MethodConfig<UserRoleVo[]> & {
params: {
userId: number;
/** 组ID(可选):传入时只返回该组下的绑定(编辑弹窗按所在组回显) */
groupId?: number;
};
}
>(
@@ -2129,6 +2142,8 @@ declare global {
Config extends Alova2MethodConfig<UserGroupNodeVo[]> & {
params: {
userId: number;
/** 上下文组ID(可选):传入且用户确属该组时只画该组祖先链 */
groupId?: number;
};
}
>(
@@ -3036,6 +3051,8 @@ declare global {
params: {
roleId: number;
userId: number;
/** 绑定组ID:按行精确删除 */
groupId: number;
};
}
>(