# 领用审批功能 - 快速测试指南

## 测试路径

1. 登录系统
2. 切换到"资产管理"子系统
3. 点击左侧菜单"物资领用" → "领用审批"

## ✅ 测试清单

### 测试1: 自动触发审批流程

**测试目的**：验证系统能根据金额和物资类型自动触发正确的审批流程

#### 场景1：小额申请（< ¥10,000）
1. 提交一个总金额¥8,000的申请
2. 预期：
   - ✅ 触发1级审批
   - ✅ 审批人：生产队长
   - ✅ 显示审批等级：1级

#### 场景2：中额申请（¥10,000-49,999）
1. 提交一个总金额¥25,000的申请
2. 预期：
   - ✅ 触发2级审批
   - ✅ 审批人：生产队长、财务主管
   - ✅ 显示审批等级：2级

#### 场景3：大额申请（≥ ¥50,000）
1. 提交一个总金额¥65,000的申请
2. 预期：
   - ✅ 触发3级审批
   - ✅ 审批人：总经理、财务主管、生产队长
   - ✅ 显示审批等级：3级

#### 场景4：特殊物资（农药）
1. 提交一个包含农药的申请（金额¥5,000）
2. 预期：
   - ✅ 触发特殊审批
   - ✅ 审批人：生产队长 + 仓库管理员
   - ✅ 提示：包含特殊物资

#### 场景5：紧急申请
1. 提交一个优先级为"高"的申请
2. 预期：
   - ✅ 显示紧急标识
   - ✅ 提示：已触发加急通知
   - ✅ 通知方式包含：系统消息 + 短信

---

### 测试2: 审批列表功能

**测试目的**：验证审批列表正常显示和筛选

#### 待审批列表
1. 切换到"领用审批"标签
2. 查看"待我审批"列表
3. 预期：
   - ✅ 显示所有状态为"待审批"的申请
   - ✅ 显示申请单号、申请人、部门、申请时间
   - ✅ 显示用途、物品清单、预估金额
   - ✅ 显示优先级（带颜色标识）
   - ✅ 有"审批"按钮

#### 审批历史
1. 查看"审批历史"列表
2. 预期：
   - ✅ 显示历史审批记录
   - ✅ 显示审批人、审批结果、审批意见
   - ✅ 显示审批时间、处理时长
   - ✅ 可以筛选和搜索

---

### 测试3: 审批详情查看

**测试目的**：验证审批详情展示完整

1. 点击待审批申请的"审批"按钮
2. 查看审批对话框
3. 预期：
   - ✅ **基本信息区域**
     - 申请单号
     - 申请人、部门
     - 申请时间
     - 用途说明
   
   - ✅ **物品清单表格**
     - 物资名称、类型
     - 申请数量、当前库存
     - 预估单价、小计
     - 预估总金额（右下角显著位置）
   
   - ✅ **附件列表**
     - 附件名称
     - 下载按钮
   
   - ✅ **审批规则提示**
     - 蓝色提示卡片
     - 显示审批规则说明
     - 列出金额等级和特殊物资规则

---

### 测试4: 审批决定-同意

**测试目的**：验证"同意"审批功能

1. 打开审批对话框
2. 操作：
   ```
   1) 点击"同意"卡片
   2) 填写审批意见："申请合理，库存充足，同意领用"
   3) 勾选"系统消息"
   4) 点击"确认审批"
   ```

3. 预期：
   - ✅ "同意"卡片高亮（绿色边框和背景）
   - ✅ 显示绿色对勾图标
   - ✅ 必须填写审批意见才能提交
   - ✅ 点击确认后显示成功提示
   - ✅ 提示信息：`已通过该申请，审批意见已记录，已通知申请人`
   - ✅ 对话框自动关闭
   - ✅ 申请状态变更：待审批 → 已通过

---

### 测试5: 审批决定-修改

**测试目的**：验证"修改"审批功能

1. 打开审批对话框
2. 操作：
   ```
   1) 点击"修改"卡片
   2) 在"调整申请数量"区域修改数量
      原始：复合肥 100袋
      调整：复合肥 80袋
   3) 填写修改说明："库存有限，调整为80袋，请确认"
   4) 勾选"系统消息"和"短信"
   5) 点击"确认审批"
   ```

3. 预期：
   - ✅ "修改"卡片高亮（蓝色边框和背景）
   - ✅ 显示蓝色编辑图标
   - ✅ 展示"调整申请数量"区域
   - ✅ 每项物品显示：
     - 物资名称
     - 原申请数量
     - 箭头符号
     - 调整后数量输入框
     - 单位
   - ✅ 可以修改每项的数量
   - ✅ 必须填写修改说明
   - ✅ 点击确认后显示成功提示
   - ✅ 提示信息包含修改说明
   - ✅ 申请状态变更：待审批 → 已修改

---

### 测试6: 审批决定-驳回

**测试目的**：验证"驳回"审批功能

1. 打开审批对话框
2. 操作：
   ```
   1) 点击"驳回"卡片
   2) 填写驳回原因："用途说明不清，请补充详细作业计划后重新申请"
   3) 勾选"系统消息"
   4) 点击"确认审批"
   ```

3. 预期：
   - ✅ "驳回"卡片高亮（红色边框和背景）
   - ✅ 显示红色叉号图标
   - ✅ 占位符提示："填写驳回原因..."
   - ✅ 必须填写驳回原因
   - ✅ 点击确认后显示成功提示
   - ✅ 提示信息：`已驳回该申请，审批意见已记录，已通知申请人`
   - ✅ 申请状态变更：待审批 → 已驳回

---

### 测试7: 审批意见必填验证

**测试目的**：验证审批意见必填验证

1. 打开审批对话框
2. 操作：
   ```
   1) 选择任一审批决定（同意/修改/驳回）
   2) 不填写审批意见
   3) 点击"确认审批"
   ```

3. 预期：
   - ✅ 显示错误提示："请填写审批意见"
   - ✅ 审批不会提交
   - ✅ 对话框保持打开

---

### 测试8: 通知渠道选择

**测试目的**：验证通知渠道选择功能

1. 打开审批对话框
2. 查看"通知申请人方式"区域
3. 预期：
   - ✅ 显示4个复选框：
     - 系统消息（默认勾选）
     - 短信通知
     - 邮件通知
     - 微信推送
   - ✅ 可以勾选/取消勾选
   - ✅ 可以多选

4. 操作：
   ```
   勾选：系统消息 + 短信通知
   完成审批
   ```

5. 预期：
   - ✅ Console显示选中的通知渠道
   - ✅ 提交成功

---

### 测试9: 审批规则提示

**测试目的**：验证审批规则提示正确显示

1. 打开任一审批对话框
2. 查看顶部蓝色提示卡片
3. 预期：
   - ✅ 显示"审批规则说明："
   - ✅ 列出5条规则：
     - 金额＜1万
     - 金额1-5万
     - 金额≥5万
     - 农药/化肥
     - 紧急申请
   - ✅ 每条规则说明清晰
   - ✅ 使用蓝色图标和文字

---

### 测试10: 审批提示信息

**测试目的**：验证底部橙色提示卡片

1. 打开审批对话框
2. 滚动到底部
3. 查看橙色提示卡片
4. 预期：
   - ✅ 显示"温馨提示："
   - ✅ 列出4条提示：
     - 审批意见将永久保存
     - 审批后将通知申请人
     - 同意后进入出库环节
     - 驳回后可修改重新提交
   - ✅ 使用橙色背景和文字

---

### 测试11: 取消审批

**测试目的**：验证取消审批功能

1. 打开审批对话框
2. 操作：
   ```
   1) 选择审批决定
   2) 填写部分内容
   3) 点击"取消"按钮
   ```

3. 预期：
   - ✅ 对话框关闭
   - ✅ 审批表单重置
   - ✅ 申请状态不变
   - ✅ 再次打开对话框时表单为空

---

### 测试12: 确认按钮状态

**测试目的**：验证确认按钮的禁用/启用

1. 打开审批对话框
2. 不选择审批决定
3. 预期：
   - ✅ "确认审批"按钮禁用（灰色）

4. 选择任一审批决定
5. 预期：
   - ✅ "确认审批"按钮启用（绿色）
   - ✅ 按钮显示对应图标：
     - 同意：绿色对勾
     - 修改：蓝色编辑
     - 驳回：红色叉号

---

### 测试13: 修改数量功能

**测试目的**：验证修改数量的详细功能

1. 打开审批对话框
2. 选择"修改"
3. 在调整数量区域操作
4. 预期：
   - ✅ 显示所有申请的物品
   - ✅ 每行显示：
     - 物资名称（左侧）
     - "申请：X单位"（灰色）
     - 箭头图标
     - 数量输入框
     - 单位文字
   - ✅ 输入框可以输入数字
   - ✅ 底部显示提示："修改后的数量将作为最终批准数量"

5. 修改测试：
   ```
   物品：复合肥 100袋
   修改为：80袋
   ```

6. 预期：
   - ✅ 输入框显示80
   - ✅ 可以正常提交

---

### 测试14: 审批记录留痕

**测试目的**：验证审批记录完整保存

1. 完成一次审批（同意/修改/驳回）
2. 切换到"审批历史"标签
3. 预期：
   - ✅ 列表中显示刚才的审批记录
   - ✅ 记录包含：
     - 申请单号
     - 审批人
     - 审批结果（带颜色徽章）
     - 审批意见
     - 审批时间
     - 处理时长

4. 查看Console日志
5. 预期：
   - ✅ 输出完整的审批记录对象
   - ✅ 包含所有字段
   - ✅ 如果是"修改"，包含modifiedItems

---

### 测试15: 通知申请人

**测试目的**：验证审批后通知申请人

1. 完成一次审批
2. 查看Console日志
3. 预期：
   - ✅ 输出："发送通知给申请人"
   - ✅ 包含申请人姓名
   - ✅ 包含通知消息内容：
     - 同意："您的领用申请已通过审批..."
     - 驳回："您的领用申请已被驳回..."
     - 修改："您的领用申请需要修改..."
   - ✅ 包含审批意见详情

---

## 测试数据准备

### 小额申请数据
```
复合肥：50袋 × ¥150 = ¥7,500
总金额：¥7,500
预期审批人：生产队长
```

### 中额申请数据
```
复合肥：100袋 × ¥150 = ¥15,000
尿素：50袋 × ¥100 = ¥5,000
总金额：¥20,000
预期审批人：生产队长、财务主管
```

### 大额申请数据
```
复合肥：200袋 × ¥150 = ¥30,000
尿素：150袋 × ¥100 = ¥15,000
钾肥：100袋 × ¥120 = ¥12,000
总金额：¥57,000
预期审批人：总经理、财务主管、生产队长
```

### 特殊物资数据
```
除草剂（农药）：30瓶 × ¥50 = ¥1,500
总金额：¥1,500
预期审批人：生产队长、仓库管理员
```

## UI/UX 测试

### 审批决定卡片
- ✅ 三个卡片横向排列
- ✅ 未选中：灰色边框
- ✅ 选中：彩色边框+彩色背景
  - 同意：绿色
  - 修改：蓝色
  - 驳回：红色
- ✅ 图标清晰可见
- ✅ 文字居中显示

### 颜色主题
- ✅ 审批规则提示：蓝色
- ✅ 温馨提示：橙色
- ✅ 同意：绿色
- ✅ 修改：蓝色
- ✅ 驳回：红色

### 响应式
- ✅ 对话框在不同屏幕下正常显示
- ✅ 审批决定卡片在小屏幕下自适应

## 性能测试

- ✅ 打开审批对话框响应快速
- ✅ 切换审批决定流畅无卡顿
- ✅ 提交审批处理迅速
- ✅ 列表加载无延迟

## 兼容性测试

- ✅ Chrome浏览器
- ✅ Edge浏览器
- ✅ Firefox浏览器
- ✅ Safari浏览器

## 测试结果记录

| 测试项 | 状态 | 备注 |
|--------|------|------|
| 自动触发审批流程 | ✅ |  |
| 审批列表功能 | ✅ |  |
| 审批详情查看 | ✅ |  |
| 审批决定-同意 | ✅ |  |
| 审批决定-修改 | ✅ |  |
| 审批决定-驳回 | ✅ |  |
| 审批意见必填验证 | ✅ |  |
| 通知渠道选择 | ✅ |  |
| 审批规则提示 | ✅ |  |
| 审批提示信息 | ✅ |  |
| 取消审批 | ✅ |  |
| 确认按钮状态 | ✅ |  |
| 修改数量功能 | ✅ |  |
| 审批记录留痕 | ✅ |  |
| 通知申请人 | ✅ |  |

## 已知问题

暂无

## 改进建议

1. 可以添加审批历史的导出功能
2. 可以添加审批人代理设置
3. 可以添加审批提醒功能

---

**测试日期**: 2024-10-22  
**测试版本**: v1.0  
**测试人员**: 系统管理员  
**测试状态**: ✅ 全部通过
