应用日期: 2025-11-13
基于方案: 组长端项目负载时间轴字段需求方案.md
修改文件: src/app/pages/team-leader/dashboard/dashboard.ts
loadDesignerWorkload() 方法data 字段的获取:project.get('data')updatedAt 字段:用于计算停滞状态designerId 字段:用于设计师关联contact 字段:用于客户信息space 字段:从 data.quotation.spaces[0].name 提取loadDesignerWorkloadFromProjects() 方法dayMapping 测试数据映射项目开始时间 (realStartDate):
优先级顺序:
1. projectData.phaseDeadlines.modeling.startDate (最高优先级)
2. projectData.requirementsConfirmedAt
3. project.createdAt
4. 当前时间 (降级)
项目结束时间 (realEndDate):
优先级顺序:
1. project.deadline (最高优先级)
2. realStartDate + 7天 (降级)
对图时间 (realReviewDate):
优先级顺序:
1. project.demoday (最高优先级)
2. projectData.phaseDeadlines.softDecor.deadline
3. 计算值:项目周期的 60% 位置 (降级)
phaseDeadlines 的真实进度计算currentStage) 选择对应的阶段数据phaseDeadlines,使用整体项目进度支持的阶段:
model → phaseDeadlines.modelingdecoration → phaseDeadlines.softDecorrender → phaseDeadlines.renderingdelivery → phaseDeadlines.postProcessingupdatedAt 的真实停滞判断- 如果超过7天未更新,认为停滞
- stalledDays = 距离最后更新的天数
- isStalled = stalledDays > 7
phaseDeadlinesproject.data.phaseDeadlines'not_started' | 'in_progress' | 'completed'{
projectId: string,
projectName: string,
designerId: string, // ✅ 新增
designerName: string,
startDate: Date, // ✅ 使用真实开始时间
endDate: Date, // ✅ 使用真实结束时间
deliveryDate: Date, // ✅ 使用真实交付日期
reviewDate: Date, // ✅ 使用真实对图时间
currentStage: string,
stageName: string,
stageProgress: number, // ✅ 基于真实数据计算
status: string, // ✅ 基于真实日期计算
isStalled: boolean, // ✅ 基于 updatedAt 计算
stalledDays: number, // ✅ 真实的停滞天数
urgentCount: number,
priority: string,
spaceName: string, // ✅ 从项目数据获取
customerName: string, // ✅ 从项目数据获取
phaseDeadlines: object, // ✅ 使用真实或计算的阶段数据
data: object // ✅ 保留原始数据
}
| 功能点 | 字段路径 | 状态 |
|---|---|---|
| 项目开始时间 | data.phaseDeadlines.modeling.startDate |
✅ 已应用 |
| 需求确认时间 | data.requirementsConfirmedAt |
✅ 已应用 |
| 交付日期 | project.deadline |
✅ 已应用 |
| 对图时间 | project.demoday |
✅ 已应用 |
| 阶段截止时间 | data.phaseDeadlines |
✅ 已应用 |
| 阶段进度 | 基于 phaseDeadlines 计算 |
✅ 已应用 |
| 停滞状态 | 基于 project.updatedAt 计算 |
✅ 已应用 |
| 空间信息 | data.quotation.spaces[0].name |
✅ 已应用 |
| 客户信息 | project.contact.name |
✅ 已应用 |
phaseDeadlines → requirementsConfirmedAt → createdAt → 当前时间deadline → startDate + 7天demoday → phaseDeadlines.softDecor.deadline → 计算值data 字段data.phaseDeadlines 在确认需求后已初始化data.deliveryStageStatus 在交付执行阶段已更新data 字段,避免额外查询phaseDeadlines 数据deliveryStageStatus 数据requirementsConfirmedAt 时间deliveryStageStatus 显示各子阶段的真实状态spaceDeliverableSummary 显示空间交付物统计phaseDeadlines 的项目显示deadline 的项目显示(降级场景)demoday 的项目显示space 信息的项目显示data 字段的项目deadline 的项目createdAt 的项目文档维护: 本文档应随代码变更及时更新
最后更新: 2025-11-13