feat(projects): 工作台部分组件调成真实数据
This commit is contained in:
101
src/typings/api/project.d.ts
vendored
101
src/typings/api/project.d.ts
vendored
@@ -304,6 +304,107 @@ declare namespace Api {
|
||||
updateTime: string[];
|
||||
}>;
|
||||
|
||||
/** 工作台「我负责的执行」(跨项目)查询入参 */
|
||||
type MyExecutionSearchParams = CommonType.RecordNullable<
|
||||
Pick<PageParams, 'pageNo' | 'pageSize'> & {
|
||||
/** 预留:单状态精确过滤,不传走后端默认口径 */
|
||||
statusCode: string;
|
||||
/** 预留:执行名称模糊匹配 */
|
||||
keyword: string;
|
||||
}
|
||||
>;
|
||||
|
||||
/** 工作台「我负责的执行」单项(跨项目聚合,owner 恒为当前登录用户) */
|
||||
interface MyExecutionItem {
|
||||
/** 执行 ID(雪花 ID,字符串) */
|
||||
id: string;
|
||||
executionName: string;
|
||||
/** 所属项目 */
|
||||
projectId: string;
|
||||
projectName: string;
|
||||
/** 执行状态编码:pending / active / paused */
|
||||
statusCode: string;
|
||||
/** 执行状态名称 */
|
||||
statusName: string | null;
|
||||
/** 优先级字典 value(rdms_req_priority,"0"~"3") */
|
||||
priority: string;
|
||||
/** 计划起止(YYYY-MM-DD) */
|
||||
plannedStartDate: string | null;
|
||||
plannedEndDate: string | null;
|
||||
/** 实际起止(YYYY-MM-DD) */
|
||||
actualStartDate: string | null;
|
||||
actualEndDate: string | null;
|
||||
/** 进度(0-100 整数) */
|
||||
progressRate: number;
|
||||
/** 关联项目需求 */
|
||||
projectRequirementId: string | null;
|
||||
projectRequirementName: string | null;
|
||||
}
|
||||
|
||||
/** 工作台「我的项目」查询入参(我参与的 / 我负责的 共用) */
|
||||
type MyProjectSearchParams = CommonType.RecordNullable<
|
||||
Pick<PageParams, 'pageNo' | 'pageSize'> & {
|
||||
/** 预留:项目名称/编码模糊关键字,后端本期不过滤 */
|
||||
keyword: string;
|
||||
}
|
||||
>;
|
||||
|
||||
/** 工作台「我参与的项目」单项(成员视角,附带我的角色与任务量) */
|
||||
interface MyParticipatedProjectItem {
|
||||
/** 项目 ID(字符串) */
|
||||
id: string;
|
||||
name: string;
|
||||
/** 项目编码,可空 */
|
||||
code: string | null;
|
||||
/** 项目状态编码(如 active) */
|
||||
statusCode: string;
|
||||
/** 项目状态名称,可空 */
|
||||
statusName: string | null;
|
||||
/** 项目整体进度 0-100 */
|
||||
progress: number;
|
||||
/** 我在该项目中的角色名(多角色拼接),可空 */
|
||||
myRole: string | null;
|
||||
/** 我负责的任务总数(按负责人,含已完成) */
|
||||
myTaskCount: number;
|
||||
/** 我负责的未完成任务数 */
|
||||
myPendingTaskCount: number;
|
||||
}
|
||||
|
||||
/** 工作台「我负责的项目」成员负载子项 */
|
||||
interface MyOwnedProjectMember {
|
||||
/** 成员用户 ID(字符串) */
|
||||
userId: string;
|
||||
/** 成员姓名/昵称,可空 */
|
||||
userName: string | null;
|
||||
/** 该成员在本项目下进行中任务数(按负责人) */
|
||||
activeTaskCount: number;
|
||||
}
|
||||
|
||||
/** 工作台「我负责的项目」单项(项目负责人视角,附聚合统计与成员负载) */
|
||||
interface MyOwnedProjectItem {
|
||||
/** 项目 ID(字符串) */
|
||||
id: string;
|
||||
name: string;
|
||||
/** 项目编码,可空 */
|
||||
code: string | null;
|
||||
/** 项目整体进度 0-100 */
|
||||
progress: number;
|
||||
/** 我在该项目中的角色名,可空 */
|
||||
myRole: string | null;
|
||||
/** 项目计划结束日期 YYYY-MM-DD,可空 */
|
||||
plannedEndDate: string | null;
|
||||
/** 项目下进行中执行数 */
|
||||
executionCount: number;
|
||||
/** 项目下进行中任务数 */
|
||||
taskCount: number;
|
||||
/** 项目下逾期任务数 */
|
||||
overdueCount: number;
|
||||
/** 项目当前有效成员数(多角色去重) */
|
||||
memberCount: number;
|
||||
/** 成员负载列表(无成员为 []) */
|
||||
members: MyOwnedProjectMember[];
|
||||
}
|
||||
|
||||
/** 创建执行入参(含 ownerId + assigneeUserIds) */
|
||||
interface CreateProjectExecutionParams {
|
||||
executionName: string;
|
||||
|
||||
Reference in New Issue
Block a user