项目监控大盘
@if (selectedStatus !== 'all') {
}
工作量负载概览
设计师每日工作状态一目了然
空闲
忙碌
超负荷
请假
项目负载时间轴
👤 设计师按负载由高到低排列 | 🎨 每个条形代表一个项目 | 🔴超期 🟠临期 🟢正常
@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 (isPendingApproval(project)) {
}
@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) {
}