feat(user-management-relation): 创建带人关系页面、编写各组件代码,完善诸多细节

This commit is contained in:
dk
2026-04-10 16:30:42 +08:00
parent b6a50563bc
commit 9b6f5955c3
8 changed files with 1038 additions and 2 deletions

View File

@@ -314,5 +314,92 @@ declare namespace Api {
roleId: number;
menuIds: number[];
}
/**
* 用户带人关系记录
*
* 用于管理用户之间的带人关系,支持多层级上下级关系
* 对应后端 UserManagementRelationRespVO
*/
interface UserManagementRelation {
/** 主键 ID */
id: any;
/** 管理者用户 ID */
managerUserId: any;
/** 被管理用户 ID */
subordinateUserId: any;
/** 生效开始时间 */
effectiveFrom?: number | null;
/** 生效结束时间 */
effectiveUntil?: number | null;
/** 备注 */
remark?: string | null;
/** 创建时间 */
createTime: number;
}
/**
* 用户带人关系树形响应 VO
*
* 专门用于树形结构展示的响应对象
* 对应后端 UserManagementRelationTreeRespVO
*/
interface UserManagementRelationTreeRespVO {
/** 关系记录主键 ID最高领导为 null */
id: number | null;
/** 用户 ID */
userId: number;
/** 用户昵称 */
userNickname: string;
/** 上级用户 ID最高领导为 null */
managerUserId: number | null;
/** 上级用户昵称(最高领导为 null */
managerNickname: string | null;
/** 下级用户列表(基层员工为空列表) */
children?: UserManagementRelationTreeRespVO[] | null;
}
/**
* 用户带人关系保存参数
*
* 用于创建和更新操作
* 对应后端 UserManagementRelationSaveReqVO
*/
interface UserManagementRelationSaveReqVO {
/** 主键 ID更新时需要 */
id?: number;
/** 管理者用户 ID */
managerUserId: any;
/** 被管理用户 ID */
subordinateUserId: any;
/** 生效开始时间 */
effectiveFrom?: number | null;
/** 生效结束时间 */
effectiveUntil?: number | null;
/** 备注 */
remark?: string | null;
}
/**
* 用户带人关系查询参数(列表)
*
* 用于搜索框的查询和导出
* 对应后端 UserManagementRelationQueryReqVO
*/
type UserManagementRelationQueryReqVO = CommonType.RecordNullable<
Pick<UserManagementRelation, 'managerUserId' | 'subordinateUserId'>
>;
/**
* 用户简单信息
*
* 用于用户选择下拉框
*/
interface UserSimple {
/** 用户 ID */
id: number;
/** 用户昵称 */
nickname: string;
}
}
}