# 巡检管理模块重构验收检查清单

## 1. 巡检点管理功能

### 1.1 批量创建巡检点
- [ ] 可以打开批量创建弹窗
- [ ] 表格形式输入巡检点信息
- [ ] 支持手动输入名称
- [ ] 支持自动编号功能
  - [ ] 输入前缀
  - [ ] 设置起始编号
  - [ ] 设置编号位数
- [ ] 混合模式：空白行自动填充编号
- [ ] 批量创建成功提示
- [ ] 创建后列表刷新

### 1.2 二维码功能
- [ ] 单个巡检点生成二维码
- [ ] 二维码弹窗显示
  - [ ] 显示巡检点信息
  - [ ] 显示二维码图片
- [ ] 二维码下载功能
- [ ] 批量生成二维码
  - [ ] 选择多个巡检点
  - [ ] 生成ZIP下载
- [ ] 二维码打印功能
- [ ] 二维码内容验证
  - [ ] 包含巡检点ID
  - [ ] 包含巡检点编码
  - [ ] 包含巡检点名称
  - [ ] 包含项目ID

### 1.3 NFC功能
- [ ] NFC数据准备
- [ ] NFC写入引导界面
- [ ] 记录NFC标签ID
- [ ] NFC标签验证

---

## 2. 巡检计划路径编排

### 2.1 路径编辑
- [ ] 打开路径编辑界面
- [ ] 左侧显示可选巡检点列表
- [ ] 右侧显示已选巡检点路径
- [ ] 拖拽添加巡检点到路径
- [ ] 拖拽调整巡检点顺序
- [ ] 从路径中移除巡检点
- [ ] 设置每个点的最小间隔时间
- [ ] 设置每个点的预计停留时间
- [ ] 实时显示总预计时间
- [ ] 保存路径配置

### 2.2 间隔时间验证
- [ ] 默认间隔时间设置
- [ ] 单独设置每个点间隔时间
- [ ] 间隔时间范围验证（如1-60分钟）

---

## 3. 巡检计划周期设置

### 3.1 周期类型
- [ ] 每日周期
- [ ] 每周周期（可选星期几）
- [ ] 每两周周期
- [ ] 每月周期（可选日期）
- [ ] 每季度周期
- [ ] 每半年周期
- [ ] 每年周期

### 3.2 最少完成次数
- [ ] 设置周期内最少完成次数
- [ ] 完成次数验证（>=1）
- [ ] 任务生成时考虑完成次数

---

## 4. 负责人和执行人管理

### 4.1 负责人设置
- [ ] 选择负责人
- [ ] 人员选择器显示
- [ ] 只能选择本部门及下级部门人员
- [ ] 只能选择有权限的人员

### 4.2 执行人设置
- [ ] 多选执行人
- [ ] 人员选择器显示
- [ ] 只能选择本部门及下级部门人员
- [ ] 只能选择有权限的人员
- [ ] 显示已选执行人列表

---

## 5. 执行人排班管理

### 5.1 排班界面
- [ ] 打开排班管理界面
- [ ] 周视图展示（周一至周日）
- [ ] 每天显示执行人

### 5.2 排班操作
- [ ] 为每天指定执行人
- [ ] 快速排班：轮流排班
- [ ] 快速排班：指定排班
- [ ] 清除排班
- [ ] 保存排班配置

### 5.3 排班验证
- [ ] 只能选择已设置的执行人
- [ ] 未指定日期默认轮流

---

## 6. 任务生成和打卡

### 6.1 任务生成
- [ ] 自动生成任务
- [ ] 手动生成任务
- [ ] 任务包含路径信息
- [ ] 任务包含执行人信息

### 6.2 扫码打卡
- [ ] 二维码打卡
- [ ] NFC打卡
- [ ] 记录打卡时间
- [ ] 记录打卡位置
- [ ] 记录打卡人
- [ ] 打卡成功提示

### 6.3 任务完成判定
- [ ] 当天执行人完成即标记完成
- [ ] 记录实际执行人
- [ ] 更新任务状态

---

## 7. 任务详情路径比对

### 7.1 时间线展示
- [ ] 显示计划路径（虚线）
- [ ] 显示实际路径（实线）
- [ ] 问题点红色标记
- [ ] 点击节点显示详情

### 7.2 问题检测
- [ ] 检测顺序错误
- [ ] 检测时间间隔不足
- [ ] 检测巡检点跳过
- [ ] 检测巡检问题

### 7.3 问题展示
- [ ] 任务简报显示问题摘要
- [ ] 问题列表展示
- [ ] 问题详情弹窗
- [ ] 问题照片展示

---

## 8. 巡检计划复制

### 8.1 复制功能
- [ ] 复制按钮显示
- [ ] 打开复制弹窗
- [ ] 输入新计划名称
- [ ] 设置新计划时间
- [ ] 复制成功提示

### 8.2 复制内容验证
- [ ] 基本信息复制正确
- [ ] 路径配置复制正确
- [ ] 执行人设置复制正确
- [ ] 排班配置复制正确
- [ ] 不复制已生成任务

---

## 9. 数据验证

### 9.1 数据完整性
- [ ] 巡检点数据完整
- [ ] 路径数据完整
- [ ] 排班数据完整
- [ ] 打卡记录完整

### 9.2 数据一致性
- [ ] 路径点顺序正确
- [ ] 排班与执行人一致
- [ ] 任务与计划一致

---

## 10. 性能验证

### 10.1 批量操作
- [ ] 批量创建10个巡检点
- [ ] 批量创建50个巡检点
- [ ] 批量生成10个二维码
- [ ] 批量生成50个二维码

### 10.2 页面响应
- [ ] 列表页面加载时间 < 2秒
- [ ] 详情页面加载时间 < 2秒
- [ ] 表单提交响应时间 < 1秒

---

## 11. 兼容性验证

### 11.1 向后兼容
- [ ] 现有巡检点数据正常显示
- [ ] 现有巡检计划数据正常显示
- [ ] 现有巡检任务数据正常显示

### 11.2 数据迁移
- [ ] 数据库迁移脚本执行成功
- [ ] 现有数据不受影响
- [ ] 新字段默认值正确

---

## 12. 安全验证

### 12.1 权限控制
- [ ] 无权限用户无法访问
- [ ] 只能查看本部门数据
- [ ] 只能操作有权限的功能

### 12.2 数据安全
- [ ] 敏感数据不暴露
- [ ] API调用需要认证
- [ ] 项目隔离正确

---

## 验收签字

| 角色 | 姓名 | 日期 | 签字 |
|------|------|------|------|
| 开发人员 | | | |
| 测试人员 | | | |
| 产品经理 | | | |
| 项目经理 | | | |
