{{ currentProject.key }}
{{ currentProject.name }}
{{ statusLabel(currentProject.status) }}{{ route.name === 'overview' ? '我的概览' : route.name === 'my-tasks' ? '我的任务' : route.name === 'users' ? '用户管理' : 'PM Tool' }}
我的任务(总)
{{ overview.assigned.total }}
逾期
{{ overview.assigned.overdue }}
我创建的
{{ overview.created.total }}
进行中
{{ overview.assigned.byStatus.IN_PROGRESS || 0 }}
状态分布
{{ statusLabel(status) }}
{{ count }}
最近更新
还没有任务
{{ t.project.key }}-{{ t.number }}
{{ t.title }}
{{ statusLabel(t.status) }}
{{ priorityLabel(t.priority) }}
没有任务
| 任务 | 项目 | 状态 | 优先级 | 截止 | 负责人 |
|---|---|---|---|---|---|
|
#{{ t.number }}
{{ t.title }}
|
{{ t.project.key }} | {{ statusLabel(t.status) }} | {{ priorityLabel(t.priority) }} | {{ t.dueDate ? formatDate(t.dueDate) : '—' }} | {{ '@' + (t.assignee?.username || '未分配') }} |
{{ col.label }}
{{ tasksByStatus[col.key].length }}
{{ currentProject.key }}-{{ t.number }}
{{ t.title }}
{{ t.description }}
{{ priorityLabel(t.priority) }}
⏰
{{ t.assignee.username }}
没有任务
| # | 标题 | 状态 | 优先级 | 负责人 | 截止 | 更新 |
|---|---|---|---|---|---|---|
| {{ t.number }} | {{ t.title }} | {{ statusLabel(t.status) }} | {{ priorityLabel(t.priority) }} | {{ t.assignee ? '@' + t.assignee.username : '—' }} | {{ t.dueDate ? formatDate(t.dueDate) : '—' }} | {{ formatTime(t.updatedAt) }} |
任务分布
{{ statusLabel(status) }}
{{ count }}
总任务
{{ projectTotal }}
已完成
{{ projectStatusCounts.DONE || 0 }}
完成率
{{ projectTotal ? Math.round((projectStatusCounts.DONE || 0) / projectTotal * 100) : 0 }}%
成员工作量
暂无成员
{{ m.user.displayName || m.user.username }} {{ '@' + m.user.username }}
{{ memberTaskCounts[m.userId] || 0 }} 任务
| 用户 | 邮箱 | 角色 | 拥有项目 | 负责任务 | 创建任务 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|
|
{{ u.displayName || u.username }}
{{ '@' + u.username }}
|
{{ u.email }} | {{ roleLabel(u.role) }} | {{ u._count?.ownedProjects || 0 }} | {{ u._count?.assignedTasks || 0 }} | {{ u._count?.createdTasks || 0 }} | {{ formatDate(u.createdAt) }} | (自己) |
加载中…