# 驾驶员任务终止功能 - 快速指南

## 🎯 什么是任务终止？

任务终止是指**强制停止正在执行中的任务**，适用于突发情况需要立即中断作业的场景。

## 🆚 取消 vs 终止

| 对比项 | 取消任务 ❌ | 终止任务 🛑 |
|--------|------------|------------|
| **使用时机** | 任务开始前 | 任务执行中 |
| **适用状态** | 待接收、已接收 | 进行中 |
| **按钮颜色** | 红色 | 橙色 |
| **典型场景** | 计划变更、人员调整 | 设备故障、天气突变 |
| **是否记录工时** | ❌ 否 | ✅ 是 |
| **操作位置** | XCircle 图标 | "终止"文字按钮 |

### 示例场景

**何时使用取消？**
```
场景1: 任务刚分配，发现分配错误
操作: 待接收状态 → 点击取消

场景2: 驾驶员请假，任务还未开始
操作: 已接收状态 → 点击取消
```

**何时使用终止？**
```
场景1: 作业进行中，拖拉机突然故障
操作: 进行中状态 → 点击终止

场景2: 作业进行中，突降暴雨
操作: 进行中状态 → 点击终止

场景3: 发现地块条件不适合作业
操作: 进行中状态 → 点击终止
```

## 🚀 如何终止任务

### 操作步骤

```
1️⃣ 找到需要终止的任务
   ↓
   在任务列表中找到状态为"进行中"的任务

2️⃣ 点击终止按钮
   ↓
   在操作列中点击橙色的"终止"按钮
   (位于"完成"和"上报问题"按钮之间)

3️⃣ 确认操作
   ↓
   在弹出的橙色确认对话框中：
   - 查看任务编号是否正确
   - 阅读警告信息
   - 点击"确认终止"按钮

4️⃣ 完成
   ↓
   - 看到"任务状态更新成功"提示
   - 任务状态变为橙色的"已终止"
```

### 确认对话框

```
┌─────────────────────────────────────┐
│ 🛑 确认终止任务                     │
├─────────────────────────────────────┤
│                                     │
│ 确定要终止任务 T202510160001 吗？  │
│                                     │
│ ⚠️  终止后任务将停止执行，并记录为 │
│     已终止状态。此操作不可恢复。    │
│                                     │
├─────────────────────────────────────┤
│          [我再想想] [确认终止 🛑]    │
│                       └─ 橙色按钮   │
└─────────────────────────────────────┘
```

## 📋 任务状态一览

### 完整状态列表

| 状态 | 颜色 | 说明 | 可执行操作 |
|------|------|------|-----------|
| 待接收 | ⚪ 灰色 | 新创建的任务 | 接收、取消 |
| 已接收 | 🔵 蓝色 | 已确认待开始 | 开始、取消 |
| 进行中 | 🟢 绿色 | 正在执行 | 完成、终止、上报问题 |
| 已完成 | 🟣 紫色 | 正常完成 | 查看详情 |
| 已取消 | 🔴 红色 | 开始前取消 | 查看详情 |
| 已终止 | 🟠 橙色 | 执行中终止 | 查看详情 |

### 状态流转图

```
    [待接收]
      ↓  ↘
     接收  取消 → [已取消]
      ↓
    [已接收]
      ↓  ↘
     开始  取消 → [已取消]
      ↓
    [进行中]
    ↙ ↓  ↘
  完成 终止 上报问题
   ↓   ↓    ↓
已完成 已终止 (状态不变)
```

## ⚠️ 重要提示

### 终止操作特点

✅ **记录工时**: 会记录从开始到终止的实际工时  
✅ **保留数据**: 所有已产生的数据都会保留  
✅ **问题追溯**: 建议终止前上报问题说明原因  
❌ **不可恢复**: 终止后无法恢复到进行中状态  
❌ **不可继续**: 终止后不能继续执行

### 最佳实践

**终止前操作**:
```
1. 上报问题
   ├─ 点击"上报问题"按钮
   ├─ 选择问题类型（如"设备故障"）
   ├─ 填写详细说明
   └─ 上传现场照片

2. 然后终止任务
   └─ 点击"终止"按钮
```

**终止后操作**:
```
1. 检查设备状态
2. 记录终止原因
3. 通知相关人员
4. 如需要，创建新任务
```

## 🎮 操作区域详解

### 进行中任务的操作按钮

```
┌──────────────────────────────────────┐
│ 操作列                                │
├──────────────────────────────────────┤
│                                      │
│  [👁️]  [完成]  [终止]  [💬]          │
│   ↑      ↑      ↑      ↑             │
│  查看   紫色   橙色   上报问题         │
│  详情   完成   终止   橙色图标         │
│                                      │
└──────────────────────────────────────┘
```

### 按钮说明

| 按钮 | 功能 | 结果 | 是否确认 |
|------|------|------|----------|
| 👁️ 查看详情 | 查看任务详细信息 | 打开详情对话框 | ❌ |
| 完成 | 标记任务完成 | 进行中→已完成 | ✅ |
| 终止 | 强制终止任务 | 进行中→已终止 | ✅ |
| 💬 上报问题 | 上报任务问题 | 添加问题记录 | ❌ |

## 📊 分页功能

### 快速导航

任务列表底部有分页控制：

```
┌──────────────────────────────────────────────┐
│ 每页显示 [10▼] 条   < 1 2 3 >   显示1-10，共25条 │
└──────────────────────────────────────────────┘
```

### 分页操作

**查看更多任务**:
- 点击页码：直接跳转
- 点击 `<` 或 `>`：上一页/下一页

**调整显示数量**:
- 点击"每页显示"下拉框
- 选择 10/20/50/100 条
- 自动刷新并跳转到第1页

**提示**: 数据量大时，建议选择每页50或100条

## 💡 常见问题

### Q1: 为什么我看不到"终止"按钮？

**A**: 只有"进行中"状态的任务才显示终止按钮。

**检查清单**:
- ✅ 任务状态是否为"进行中"（绿色）
- ❌ 待接收、已接收状态不显示终止按钮
- ❌ 已完成、已取消、已终止状态不显示操作按钮

### Q2: 终止和取消有什么区别？

**A**: 
- **取消**: 任务还没开始，计划变更
- **终止**: 任务正在执行，突发情况强制停止

**关键差异**:
```
取消 = 任务开始前的计划调整
终止 = 任务执行中的紧急停止
```

### Q3: 终止后可以恢复吗？

**A**: ❌ 不可以！终止操作是不可逆的。

**如需重新执行**:
```
1. 查看已终止任务的详情
2. 根据原任务信息创建新任务
3. 重新分配给驾驶员
```

### Q4: 终止会影响工时统计吗？

**A**: ✅ 会记录工时。

**工时计算**:
```
实际工时 = 终止时间 - 开始时间
```

例如：
- 开始时间：09:00
- 终止时间：10:30
- 记录工时：1.5 小时

### Q5: 终止前一定要上报问题吗？

**A**: 不是必须的，但强烈建议。

**为什么要先上报问题**:
- ✅ 记录终止原因
- ✅ 上传现场照片
- ✅ 便于后续追溯
- ✅ 帮助改进流程

**推荐流程**:
```
遇到问题 → 上报问题 → 终止任务
```

### Q6: 如何查看已终止的任务？

**A**: 在任务列表中查找橙色的"已终止"状态。

**查看步骤**:
```
1. 在任务列表中找到橙色徽章的任务
2. 点击"查看详情"（眼睛图标）
3. 查看任务详情和问题反馈
```

### Q7: 分页后找不到任务了？

**A**: 检查页码和每页数量设置。

**解决方法**:
```
1. 查看当前在第几页
2. 尝试切换到第1页
3. 增加每页显示数量（如选择100条）
4. 使用搜索/筛选功能定位任务
```

## 🎯 使用建议

### 标准操作流程

#### 正常完成任务

```
进行中 → [完成] → 已完成 ✅
```

#### 遇到问题但能完成

```
进行中 → [上报问题] → [完成] → 已完成 ⚠️
```

#### 遇到严重问题无法继续

```
进行中 → [上报问题] → [终止] → 已终止 🛑
```

### 问题处理建议

**设备故障**:
```
1. 上报问题（类型：设备故障）
2. 拍照记录故障现象
3. 终止任务
4. 通知维修人员
```

**天气原因**:
```
1. 上报问题（类型：天气原因）
2. 记录当前天气状况
3. 终止任务
4. 等待天气好转后重新安排
```

**地块条件不符**:
```
1. 上报问题（类型：地块条件）
2. 拍照记录地块情况
3. 终止任务
4. 调整作业计划
```

## 📈 数据统计

### 任务统计卡片

在任务列表上方有5个统计卡片：

```
┌──────────┬──────────┬──────────┬──────────┬──────────┐
│ 总任务数  │  待接收   │  进行中   │  已完成   │ 有问题反馈│
│   25     │   5      │   3      │   15     │   2      │
│  (全部)   │  (灰色)   │  (绿色)   │  (紫色)   │  (橙色)   │
└──────────┴──────────┴──────────┴──────────┴──────────┘
```

**说明**:
- **总任务数**: 所有状态的任务总和
- **待接收**: 等待驾驶员确认的任务
- **进行中**: 正在执行的任务（可以终止）
- **已完成**: 正常完成的任务
- **有问题反馈**: 有问题记录的任务（包括已终止）

## 🎓 培训要点

### 新功能培训

**培训内容**:
1. ✅ 什么是任务终止
2. ✅ 终止与取消的区别
3. ✅ 何时使用终止功能
4. ✅ 如何操作终止功能
5. ✅ 终止后如何处理

**实操练习**:
```
1. 创建一个测试任务
2. 接收并开始任务
3. 上报一个问题
4. 终止任务
5. 查看已终止任务的详情
```

### 常见误区

❌ **误区1**: 进行中的任务可以取消
- ✅ **正确**: 进行中只能完成或终止，不能取消

❌ **误区2**: 终止后可以恢复
- ✅ **正确**: 终止操作不可逆，需谨慎使用

❌ **误区3**: 终止不记录工时
- ✅ **正确**: 会记录实际执行时间作为工时

❌ **误区4**: 所有任务都可以终止
- ✅ **正确**: 只有进行中的任务才能终止

## 📱 快捷操作

### 键盘快捷键

在确认对话框中：
- **Enter** - 确认终止
- **Esc** - 取消操作

### 快速查找

**查找进行中的任务**:
```
1. 在列表中找绿色的"进行中"徽章
2. 或者使用状态筛选功能（如果有）
```

**查找已终止的任务**:
```
1. 在列表中找橙色的"已终止"徽章
2. 点击查看详情了解终止原因
```

## 🔗 相关功能

### 配合使用的功能

**问题上报**:
- 终止前建议先上报问题
- 记录终止原因
- 便于后续分析

**任务详情**:
- 查看任务完整信息
- 查看问题反馈记录
- 了解终止原因

**分页导航**:
- 快速浏览大量任务
- 调整每页显示数量
- 跳转到指定页码

## 📚 更多文档

- **详细更新说明**: `/TASK_TERMINATE_UPDATE.md`
- **任务操作确认**: `/TASK_ALERT_DIALOG_UPDATE.md`
- **任务管理指南**: `/components/machinery/driver/TASK_MANAGEMENT_GUIDE.md`
- **快速开始**: `/components/machinery/driver/TASK_QUICK_START.md`

---

**版本**: v1.0  
**更新日期**: 2025-10-16  
**适用对象**: 所有使用驾驶员任务管理的用户

**记住**:
- 🟢 进行中才能终止
- 🟠 终止操作不可逆
- 📝 建议先上报问题再终止
- ⏱️ 终止会记录工时
