# Tasks RouteCard 设计
## 背景
Alarms / Media / Monitor 侧栏卡已抽离。Tasks 航线库仍内联 `route-grid > article`(装饰性 `route-map` 预览 + 名称文案)。航线编辑器与 `route-planner-map` 为强交互原生区,不在本阶段范围。
## 目标
1. 新增 `src/components/RouteCard.vue` 纯展示组件。
2. `TasksView` 航线库网格用组件替换 `article` 循环体。
3. 视觉不变:继续 `prototype.css` 的 `.route-grid` / `.route-map`。
4. 搜索、新建、空态、编辑器、地图保留在页面。
## 非目标
- 不抽 toolbar / 搜索 / `route-grid` 容器
- 不改航线编辑器、航点列表、`route-planner-map`
- 不加点击/菜单事件(当前卡无交互)
- 不迁 CSS 到 scoped
- 不改任务计划表、执行记录表
## 方案(已选)
**原始展示字段 props,无 emit。**
| prop | 类型 | 说明 |
|------|------|------|
| `name` | string | 航线名称 |
| `waypoints` | number | 航点数量 |
| `distance` | string | 已格式化距离(如 `1.2 km`) |
| `collectedAt` | string | 采集时间文案 |
| `mapClass` | string | 预览装饰 class(`route-a` / `route-c`) |
## 组件结构
```html