@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)) {
📋 待审批
}

{{ project.name }}

{{ project.currentStage }}
@if (project.isStalled) { 停滞期 @if (project.estimatedResumeDate) { ({{ project.estimatedResumeDate | date:'MM/dd' }}) } } @if (project.isModification) { 改图期 }
{{ 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 (project.isStalled && project.stagnationReasonType) {
@if (project.stagnationReasonType === 'designer') { 设计师原因停滞 } @if (project.stagnationReasonType === 'customer') { 客户原因停滞 } @if (project.stagnationReasonType === 'custom') { {{ project.stagnationCustomReason }} } @if (project.estimatedResumeDate) { ({{ project.estimatedResumeDate | date:'MM-dd' }}恢复) }
} @if (project.isModification && project.modificationReasonType) {
@if (project.modificationReasonType === 'customer') { 客户要求改图 } @if (project.modificationReasonType === 'designer') { 设计师优化 } @if (project.modificationReasonType === 'custom') { {{ project.modificationCustomReason }} }
} @if ((project.isStalled || project.isModification) && project.reasonNotes) {
{{ project.reasonNotes }}
}
} @if (getProjectsByCorePhase(core.id).length === 0) {
📦

暂无项目

}
}