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

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

{{ stats.totalProjects() }}
项目总数
{{ stats.pendingAssignments() }}
待分配项目数
{{ stats.exceptionProjects() }}
异常项目
{{ stats.afterSalesCount() }}
售后服务

待跟进尾款项目

{{ 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 (urgentTasks().length === 0) {

暂无紧急事件

} @for (task of urgentTasks(); track task.id) {

{{ task.title || '未命名任务' }}

📋 {{ task.projectName || '未知项目' }} 🔄 {{ task.stage }} @if (task.assignee && task.assignee !== '未分配') { 👤 {{ task.assignee }} }
@if (task.description) {

{{ task.description }}

}
{{ formatDate(task.deadline) }} @if (task.isOverdue) { 已逾期 }
{{ task.priority === 'high' ? '高优先级' : task.priority === 'medium' ? '中优先级' : '低优先级' }}
处理中 {{ s.progress }}%
}
@if (isTaskFormVisible()) {

添加紧急事项

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

待办任务 @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 }} }
}
}