您好,{{currentUser?.name}} 👋

今天是 {{ currentDate.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' }) }},祝您工作顺利!

{{ stats.totalProjects() }}
项目总数
{{ stats.pendingAssignments() }}
待分配项目数

待跟进尾款项目

{{ pendingFinalPaymentProjects().length }} 个项目待跟进
@if (pendingFinalPaymentProjects().length === 0) {

暂无待跟进尾款项目

} @for (project of pendingFinalPaymentProjects(); track project.id) {

{{ project.projectName }}

¥{{ project.finalPaymentAmount | number:'1.0-0' }} 订单总额: ¥{{ project.totalAmount | number:'1.0-0' }} 已付: ¥{{ project.paidAmount | number:'1.0-0' }}
{{ project.customerName }} {{ project.customerPhone }}
应付时间:{{ project.dueDate | date:'yyyy-MM-dd' }} {{ project.status }} @if (project.overdueDay > 0) { (逾期{{ project.overdueDay }}天) }
付款进度 {{ (project.paidAmount / project.totalAmount * 100) | number:'1.0-0' }}%
}

待办事项

紧急事件 @if (urgentEventsList().length > 0) { ({{ urgentEventsList().length }}) }

自动计算的截止事件
@if (loadingUrgentEvents()) {

计算紧急事件中...

} @if (!loadingUrgentEvents() && urgentEventsList().length === 0) {

暂无紧急事件

所有项目时间节点正常 ✅

} @if (!loadingUrgentEvents() && urgentEventsList().length > 0) {
@for (event of urgentEventsList(); 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 }}
项目: {{ event.projectName }} @if (event.designerName) { 设计师: {{ event.designerName }} }
}
}

待办任务 @if (todoTasksFromIssues().length > 0) { ({{ todoTasksFromIssues().length }}) }

来自项目问题板块
@if (loadingTodoTasks()) {

加载待办任务中...

} @if (!loadingTodoTasks() && todoTaskError()) {

{{ todoTaskError() }}

} @if (!loadingTodoTasks() && !todoTaskError() && todoTasksFromIssues().length === 0) {

暂无待办任务

所有项目问题都已处理完毕 🎉

} @if (!loadingTodoTasks() && !todoTaskError() && todoTasksFromIssues().length > 0) {
@for (task of todoTasksFromIssues(); track task.id) {
{{ task.title }}
{{ getPriorityConfig(task.priority).label }} {{ getIssueTypeLabel(task.type) }}
项目: {{ task.projectName }} @if (task.relatedSpace) { | {{ task.relatedSpace }} } @if (task.relatedStage) { | {{ task.relatedStage }} }
}
}
@if (isTaskFormVisible()) {

添加紧急事项

{{ getDisplayDeadline() || '请选择截止时间' }}
@for (preset of timePresets; track preset.hours) { }
@if (deadlineError) {
{{ deadlineError }}
}
@if (isCustomTimeVisible) {
}
}