共 {{ projects().length }} 个项目
@if (isLoading()) {

正在加载项目数据...

} @if (loadError()) {

{{ loadError() }}

} @if (viewMode() === 'card' && !isLoading() && !loadError()) {
@for (col of columns; track col.id) {

{{ col.name }}

{{ getProjectsByColumn(col.id).length }}
}
@for (col of columns; track col.id) {
@for (project of getProjectsByColumn(col.id); track project.id) {

{{ project.name }}

#{{ project.id }}
@if (col.id === 'order') { 待分配 } {{ project.tagDisplayText }} @if (project.isUrgent) { 紧急 }

客户:{{ project.customerName }}

设计师:{{ project.assigneeName || '未分配' }}

阶段:{{ project.currentStage }}

{{ project.progress }}%

截止:{{ formatDate(project.deadline) }}

} @if (getProjectsByColumn(col.id).length === 0) {
📦

暂无项目

}
}
} @if (viewMode() === 'list') {
@for (project of paginatedProjects(); track project.id) {

{{ project.name }}

#{{ project.id }}
{{ project.tagDisplayText }} @if (project.isUrgent) { 紧急 }
客户 {{ project.customerName }}
设计师 {{ project.assigneeName || '未分配' }}
状态 {{ project.status }}
阶段 {{ project.currentStage }}
进度 {{ project.progress }}%
创建时间 {{ formatDate(project.createdAt) }}
截止日期 {{ formatDate(project.deadline) }} ({{ project.daysUntilDeadline >= 0 ? '还有' + project.daysUntilDeadline + '天' : '已逾期' + getAbsValue(project.daysUntilDeadline) + '天' }})
@if (project.highPriorityNeeds && project.highPriorityNeeds.length > 0) {
高优先级需求:
    @for (need of project.highPriorityNeeds; track $index) {
  • {{ need }}
  • }
}
}
@if (totalPages() > 1) { } } @if (viewMode() === 'dashboard') {
}