项目监控大盘
@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' }}
}
抱歉,没有检索到哦
}
@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')) }}
暂无项目
待办事项
待办问题 @if (todoTasksFromIssues.length > 0) { ({{ todoTasksFromIssues.length }}) }
来自项目问题板块加载待办任务中...
{{ todoTaskError }}
暂无待办任务
所有项目问题都已处理完毕 🎉
@for (task of todoTasksFromIssues; track task.id) {
}
}
{{ task.title }}
{{ getPriorityConfig(task.priority).label }}
{{ getIssueTypeLabel(task.type) }}
紧急事件 @if (urgentEvents.length > 0) { ({{ urgentEvents.length }}) }
自动计算的截止事件计算紧急事件中...
暂无紧急事件
所有项目时间节点正常 ✅
该筛选条件下暂无事件
尝试切换其他标签
@for (event of filteredUrgentEvents; track event.id) {
}
}
{{ event.title }}
@if (event.urgencyLevel === 'critical') { 🔴 紧急 }
@else if (event.urgencyLevel === 'high') { 🟠 重要 }
@else { 🟡 注意 }
@if (event.eventType === 'review') { 对图 }
@else if (event.eventType === 'delivery') { 交付 }
@else if (event.eventType === 'phase_deadline') { {{ event.phaseName }} }
{{ event.description }}
⚠️ 超期项目提醒
-
@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) {
}