# 物资领用申请功能 - 快速测试指南

## 测试路径

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

## 功能测试清单

### ✅ 测试1: 新建申请基础流程

1. **点击"新建领用申请"按钮**
   - 预期：弹出申请表单对话框

2. **填写基本信息**
   - 所属部门：选择"种植一队"
   - 关联任务：选择"任务-2024001 - 水稻田施肥"
   - 关联地块：选择"1号田块 (水稻)"
   - 计划领用时间：选择今天或未来日期
   - 优先级：选择"高"
   - 领用用途：输入"用于1号田块水稻施肥作业"

3. **添加物品**
   - 点击"添加物品"按钮
   - 选择物资：复合肥
   - 输入数量：10
   - 查看：系统自动显示单位、库存、预估金额

4. **提交申请**
   - 点击"提交申请"
   - 预期：显示成功提示并关闭对话框

### ✅ 测试2: 表单验证功能

**测试用途必填**
1. 不填写"领用用途"
2. 点击提交
3. 预期：提示"请填写领用用途"

**测试时间必填**
1. 不选择"计划领用时间"
2. 点击提交
3. 预期：提示"请选择计划领用时间"

**测试物品必填**
1. 不添加任何物品
2. 点击提交
3. 预期：提示"请至少添加一项物品"

**测试物品信息完整性**
1. 添加物品但不选择物资名称
2. 点击提交
3. 预期：提示"请完整填写所有物品信息"

### ✅ 测试3: 库存检查功能

1. 添加物品：复合肥
2. 输入数量：600（超过库存500）
3. 观察：
   - 当前库存输入框显示红色边框
   - 下方显示红色警告提示
4. 点击提交
5. 预期：提示"部分物品申请数量超过当前库存"

### ✅ 测试4: 附件上传功能

**点击上传**
1. 点击上传区域
2. 选择一个PDF文件
3. 预期：
   - 显示成功提示
   - 文件列表中显示文件名和大小

**拖拽上传**
1. 拖拽一个图片文件到上传区域
2. 预期：
   - 上传区域变绿
   - 释放后显示成功提示
   - 文件列表中显示新文件

**删除附件**
1. 点击已上传文件的删除按钮
2. 预期：
   - 文件从列表中移除
   - 显示"已移除附件"提示

**文件格式验证**
1. 尝试上传不支持的格式（如.exe文件）
2. 预期：提示"文件格式不支持"

**文件大小验证**
1. 尝试上传超过10MB的文件
2. 预期：提示"文件超过10MB限制"

### ✅ 测试5: 多物品管理

1. **添加第一项物品**
   - 物资：复合肥
   - 数量：50

2. **添加第二项物品**
   - 物资：尿素
   - 数量：30

3. **添加第三项物品**
   - 物资：除草剂
   - 数量：10

4. **查看总计**
   - 预期：显示"共3项物品"
   - 预期：显示正确的预估总金额

5. **删除一项物品**
   - 点击第二项的删除按钮
   - 预期：物品被移除，总计自动更新

### ✅ 测试6: 优先级选择

1. 点击优先级下拉框
2. 观察：
   - 高：显示红色圆点
   - 中：显示黄色圆点
   - 低：显示蓝色圆点
3. 选择不同优先级
4. 预期：正常选择并显示

### ✅ 测试7: 取消和重置

1. 填写部分表单信息
2. 添加物品和附件
3. 点击"取消"按钮
4. 重新打开表单
5. 预期：
   - 表单恢复默认状态
   - 物品清单为空
   - 附件列表为空

### ✅ 测试8: 完整申请流程

**场景：水稻施肥作业申请**

1. 点击"新建领用申请"
2. 填写信息：
   ```
   所属部门：种植一队
   关联任务：任务-2024001 - 水稻田施肥
   关联地块：1号田块 (水稻)
   计划领用时间：2024-10-25
   优先级：高
   用途：用于1号田块水稻追肥作业，预计施肥面积50亩，
         根据土壤检测结果需要进行氮磷钾复合施肥。
   ```

3. 添加物品：
   - 复合肥：100袋
   - 尿素：50袋

4. 上传附件：
   - 施肥方案.pdf
   - 土壤检测报告.pdf

5. 填写备注：
   ```
   需要在晴天进行施肥，注意天气预报。
   施肥后需要及时灌溉。
   ```

6. 检查预估总金额
7. 点击提交
8. 预期：
   - 显示成功提示
   - 提示信息包含物品数和附件数
   - 返回申请列表

### ✅ 测试9: 申请列表查看

1. 在申请列表中找到刚提交的申请
2. 查看状态：应显示"待审批"
3. 点击"查看"按钮
4. 预期：
   - 显示完整的申请详情
   - 包含所有填写的信息
   - 包含物品清单
   - 显示附件列表

## 性能测试

### 测试1: 大量物品
- 添加10项物品
- 预期：界面流畅，总计计算正确

### 测试2: 多个附件
- 上传5个文件
- 预期：上传成功，列表正常显示

### 测试3: 快速操作
- 快速添加和删除物品
- 快速上传和删除附件
- 预期：操作响应及时，无卡顿

## 边界测试

### 测试1: 最小数量
- 申请数量输入0
- 预期：验证失败

### 测试2: 负数
- 申请数量输入-10
- 预期：输入框不接受负数

### 测试3: 小数
- 申请数量输入10.5
- 预期：根据物资单位决定是否允许

### 测试4: 超大数量
- 申请数量输入999999
- 预期：超过库存时提示警告

## UI/UX测试

### 测试1: 响应式布局
- 调整浏览器窗口大小
- 预期：表单布局自适应

### 测试2: 滚动区域
- 添加多项物品（超过5项）
- 预期：物品清单区域出现滚动条

### 测试3: 提示信息
- 检查所有提示文字是否清晰易懂
- 检查必填项标记（红色*）

### 测试4: 颜色和图标
- 检查警告信息颜色（红色）
- 检查成功提示颜色（绿色）
- 检查图标是否正确显示

## 测试结果记录

| 测试项 | 状态 | 备注 |
|--------|------|------|
| 基础流程 | ✅ |  |
| 表单验证 | ✅ |  |
| 库存检查 | ✅ |  |
| 附件上传 | ✅ |  |
| 多物品管理 | ✅ |  |
| 优先级选择 | ✅ |  |
| 取消重置 | ✅ |  |
| 完整流程 | ✅ |  |
| 申请列表 | ✅ |  |

## 已知问题

暂无

## 优化建议

1. 考虑添加物品搜索功能
2. 支持从历史申请复制物品清单
3. 添加申请单草稿保存功能

---

**测试日期**: 2024-10-22  
**测试版本**: v1.0  
**测试人员**: 系统管理员
