# 任务分配 - 创建任务功能

## 功能概述

任务分配模块支持创建、编辑、删除农机作业任务，并进行资源分配管理。

## 主要功能

### 1. 任务创建
- ✅ 完整的任务信息录入
- ✅ 多种任务类型支持（耕地、播种、施肥、灌溉、喷药、收获、运输等）
- ✅ 四级优先级设置（紧急、高、中、低）
- ✅ 地块选择和信息关联
- ✅ 时间安排和时长预估
- ✅ 资源分配（农机、驾驶员）
- ✅ 详细作业要求设置
- ✅ 备注和说明

### 2. 任务管理
- ✅ 任务列表展示
- ✅ 编辑任务信息
- ✅ 删除任务
- ✅ 任务状态管理（待分配、已分配、进行中、已完成、已取消）
- ✅ 数据持久化存储

### 3. 资源管理
- ✅ 农机资源列表
- ✅ 驾驶员资源列表
- ✅ 资源状态显示

## 使用说明

### 创建任务

1. **点击"创建任务"按钮**

2. **填写基本信息**
   - 任务名称（必填）：如"1号地块耕地作业"
   - 任务类型（必填）：选择作业类型
   - 任务描述（可选）：详细描述作业内容
   - 优先级：选择紧急、高、中、低

3. **选择地块信息**
   - 从下拉列表中选择作业地块
   - 系统自动显示地块面积、位置、作物类型等信息

4. **设置时间安排**
   - 开始时间（必填）：选择作业开始时间
   - 结束时间（必填）：选择作业结束时间
   - 系统自动计算预估时长

5. **分配资源（可选）**
   - 选择农机设备：从可用农机中选择
   - 选择驾驶员：从可用驾驶员中选择
   - 可以稍后在任务列表中分配

6. **设置作业要求（可选）**
   - 作业深度（耕地、播种）
   - 作业速度
   - 播种量（播种作业）
   - 施肥量（施肥作业）
   - 质量要求

7. **添加备注（可选）**
   - 其他说明或注意事项

8. **保存任务**
   - 点击"创建任务"按钮保存

### 编辑任务

1. 在任务列表中找到目标任务
2. 点击"编辑"按钮
3. 修改任务信息
4. 点击"保存修改"

### 删除任务

1. 在任务列表中找到目标任务
2. 点击"删除"按钮
3. 确认删除操作

## 任务类型说明

| 任务类型 | 说明 | 特殊要求 |
|---------|------|---------|
| 耕地 | 翻耕、整地作业 | 作业深度 |
| 播种 | 种子播种作业 | 播种量、作业深度 |
| 施肥 | 肥料施用作业 | 施肥量 |
| 灌溉 | 农田灌溉作业 | - |
| 喷药 | 农药喷洒作业 | - |
| 收获 | 农作物收获作业 | - |
| 运输 | 农产品运输作业 | - |
| 其他 | 其他类型作业 | - |

## 优先级说明

| 优先级 | 颜色标识 | 适用场景 |
|-------|---------|---------|
| 紧急 | 红色 | 需要立即处理的任务 |
| 高 | 橙色 | 重要且紧迫的任务 |
| 中 | 黄色 | 常规任务 |
| 低 | 蓝色 | 不紧急的任务 |

## 任务状态

| 状态 | 说明 |
|-----|------|
| 待分配 | 任务已创建，等待分配资源 |
| 已分配 | 已分配农机和驾驶员 |
| 进行中 | 任务正在执行 |
| 已完成 | 任务已完成 |
| 已取消 | 任务已取消 |

## 数据存储

任务数据存储在浏览器 localStorage 中：
- `smart_agriculture_tasks` - 任务数据

## 最佳实践

1. **任务命名**：使用清晰的命名，如"1号地块-耕地作业"
2. **时间规划**：合理安排作业时间，避免冲突
3. **优先级设置**：根据实际需求设置优先级
4. **详细描述**：添加详细的任务描述和作业要求
5. **及时更新**：任务变更时及时更新信息

## 注意事项

1. 创建任务时可以不分配资源，稍后再分配
2. 修改任务时会保留所有已填写的信息
3. 删除任务操作不可撤销，请谨慎操作
4. 确保时间设置合理，避免时间冲突
5. 选择合适的农机和驾驶员，确保能完成任务

## 常见问题

**Q: 创建任务时必须分配资源吗？**
A: 不需要。可以先创建任务，稍后在任务列表中分配资源。

**Q: 如何修改已创建的任务？**
A: 点击任务卡片右侧的"编辑"按钮即可修改。

**Q: 删除任务后可以恢复吗？**
A: 无法恢复，删除前请确认。

**Q: 如何查看任务详情？**
A: 任务列表中显示了主要信息，点击"编辑"可查看完整信息。

**Q: 时间冲突如何处理？**
A: 系统会检测时间冲突并提示，需要手动调整时间或资源分配。

## 技术支持

如有问题，请联系系统管理员或查看详细文档。
