项目监控大盘
@if (selectedStatus !== 'all') {
}
工作量概览
负载日历(甘特)
@if (ganttMode === 'project') { 颜色标识紧急程度:红=高,橙=中,绿=低 } @else { 设计师排班:按项目数量由排满到空闲排列 }
@if (showSuggestions) {
@if (searchSuggestions.length > 0) {
}
-
@for (suggest of searchSuggestions; track suggest.id) {
-
{{ suggest.name }} {{ suggest.memberType==='vip' ? 'VIP' : '普通' }} {{ getUrgencyLabel(suggest.urgency) }}{{ suggest.designerName || '未分配' }} {{ suggest.deadline | date:'MM-dd' }}
}
抱歉,没有检索到哦
}
@if (showSuggestions) {
@if (searchSuggestions.length > 0) {
}
-
@for (suggest of searchSuggestions; track suggest.id) {
-
{{ suggest.name }} {{ suggest.memberType==='vip' ? 'VIP' : '普通' }} {{ getUrgencyLabel(suggest.urgency) }}{{ suggest.designerName || '未分配' }} {{ suggest.deadline | date:'MM-dd' }}
}
抱歉,没有检索到哦
}
@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) {
}
@if (getProjectsByCorePhase(core.id).length === 0) {
}
}
{{ 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')) }}
暂无项目
待办任务
@for (task of todoTasks; track task.id) {
}
{{ task.title }}
{{ getPriorityLabel(task.priority) }}{{ task.description }}
截止时间: {{ task.deadline | date:'yyyy-MM-dd HH:mm' }}
⚠️ 超期项目提醒
-
@for (project of overdueProjects.slice(0, 3); track $index) {
- {{ project.name }} ({{ project.designerName }} 负责) - 超期{{ project.overdueDays }}天 }
紧急任务固定区(超期 + 高紧急)
@for (p of urgentPinnedProjects.slice(0, 3); track $index) {
{{ p.name }}
}
@if (urgentPinnedProjects.length > 3) {
}