设计组长工作台

⚠️
{{ overdueProjects.length }}
已延期项目
{{ dueSoonProjects.length }}
临期项目(3天内)
📋
{{ pendingApprovalProjects.length }}
待组长确认项目
🎯
{{ pendingAssignmentProjects.length }}
待分配方案项目

项目监控大盘

@if (selectedStatus !== 'all') { }

工作量概览

@if (showGanttView) {
负载日历(甘特)
@if (ganttMode === 'project') { 颜色标识紧急程度:红=高,橙=中,绿=低 } @else { 设计师排班:按项目数量由排满到空闲排列 }
} @if (!showGanttView) {
@for (core of corePhases; track core.id) {

{{ core.name }}

{{ getProjectCountByCorePhase(core.id) }}
}
@for (core of corePhases; track core.id) {
@for (project of getProjectsByCorePhase(core.id); track project.id) {

{{ project.name }}

{{ project.memberType === 'vip' ? 'VIP' : '普通' }} {{ getUrgencyLabel(project.urgency) }}

负责人: {{ project.designerName || '未分配' }}

{{ project.isOverdue ? '超期' + project.overdueDays + '天' : (project.dueSoon ? '临期: ' + (project.deadline | date:'MM-dd') : '截止: ' + (project.deadline | date:'MM-dd')) }}

} @if (getProjectsByCorePhase(core.id).length === 0) {
📦

暂无项目

}
}
}

待办任务

@for (task of todoTasks; track task.id) {

{{ task.title }}

{{ getPriorityLabel(task.priority) }}

{{ task.description }}

截止时间: {{ task.deadline | date:'yyyy-MM-dd HH:mm' }}

}
@if (showAlert && overdueProjects.length > 0) {

⚠️ 超期项目提醒

    @for (project of overdueProjects.slice(0, 3); track $index) {
  • {{ project.name }} ({{ project.designerName }} 负责) - 超期{{ project.overdueDays }}天
  • }
} @if (urgentPinnedProjects && urgentPinnedProjects.length > 0) {
紧急任务固定区(超期 + 高紧急)
@for (p of urgentPinnedProjects.slice(0, 3); track $index) {
{{ p.name }} {{ p.designerName || '未分配' }} · 超期{{ p.overdueDays }}天
} @if (urgentPinnedProjects.length > 3) { }
}
@if (showEmployeeDetailPanel && selectedEmployeeDetail) {

{{ selectedEmployeeDetail.name }} 详情

负载概况

当前负责项目数: {{ selectedEmployeeDetail.currentProjects }} 个
@if (selectedEmployeeDetail.projectNames.length > 0) {
核心项目:
@for (projectName of selectedEmployeeDetail.projectNames; track $index) { {{ projectName }} } @if (selectedEmployeeDetail.currentProjects > selectedEmployeeDetail.projectNames.length) { +{{ selectedEmployeeDetail.currentProjects - selectedEmployeeDetail.projectNames.length }} }
}

请假明细(未来7天)

@if (selectedEmployeeDetail.leaveRecords.length > 0) { @for (record of selectedEmployeeDetail.leaveRecords; track record.id) { }
日期 状态 备注
{{ record.date | date:'M月d日' }} {{ record.isLeave ? '请假' : '正常' }} {{ record.isLeave ? getLeaveTypeText(record.leaveType) : '-' }}
} @else {

未来7天无请假安排

}

红色标记说明

{{ selectedEmployeeDetail.redMarkExplanation }}

}