# 农资档案管理 - 快速测试指南

## 🎯 5分钟功能验证

### 1. 访问系统
1. 导航到：**资产管理** → **基础信息管理**
2. 默认显示"农资档案"标签页
3. 应该看到6条预置示例数据

### 2. 查看预警系统 ⚠️

#### 测试临期预警（3个月/1个月）
查看列表中的农药数据：
- **PEST-2024-003**（吡虫啉）：有效期 2024-05-31
  - 应显示黄色或红色背景（取决于当前日期）
  - 显示"还剩X天"提示
  - 状态标签：临期预警

- **PEST-2024-004**（草甘膦）：有效期 2024-11-20
  - 根据当前日期显示预警颜色
  - 状态标签：临期预警

#### 测试库存预警
查看库存不足的数据：
- **SEED-2024-001**（水稻种子）：
  - 当前库存：85 < 安全库存：100
  - 状态标签：库存预警（橙色）

- **SEED-2024-005**（玉米种子）：
  - 当前库存：60 < 安全库存：150
  - 状态标签：库存预警（橙色）

#### 测试已过期状态
查看过期数据：
- **FERT-2024-006**（尿素）：有效期 2023-12-31
  - 状态标签：已过期（红色）
  - 有效期卡片：深红色背景

### 3. 测试筛选功能 🔍

#### 按类型筛选
1. 选择类型下拉框：
   - 选择"种子" → 应显示2条记录
   - 选择"化肥" → 应显示2条记录
   - 选择"农药" → 应显示2条记录
   - 选择"全部类型" → 恢复显示全部

#### 按状态筛选
1. 选择状态下拉框：
   - 选择"临期预警" → 显示临期的农药
   - 选择"库存预警" → 显示库存不足的种子
   - 选择"已过期" → 显示过期的尿素
   - 选择"正常" → 显示正常状态的物资

#### 组合筛选
1. 类型="农药" + 状态="临期预警"
   - 应显示临期的农药数据

### 4. 测试新增功能 ➕

#### 新增普通农资（种子）
1. 点击"新增农资"按钮
2. 填写表单：
   ```
   农资类型：种子
   农资名称：高产小麦种子
   规格：20kg/袋
   型号：郑麦366
   单位：袋
   供应商：选择任一供应商
   生产厂家：河南种业
   生产日期：2024-10-01
   有效期至：2025-12-31
   当前库存：200
   安全库存：150
   采购单价：260
   备注：适合冬播
   ```
3. 点击"保存"
4. **验证**：
   - 自动生成编码：SEED-2024-003
   - 自动计算状态：正常
   - 列表中新增一条记录

#### 新增农药（必填特殊字段）
1. 点击"新增农资"按钮
2. 填写表单：
   ```
   农资类型：农药
   农资名称：阿维菌素杀虫剂
   规格：100ml/瓶
   型号：1.8%
   单位：瓶
   供应商：选择供应商
   生产日期：2024-01-15
   有效期至：2026-01-14
   当前库存：200
   安全库存：100
   采购单价：25
   
   === 农药特殊信息（必填）===
   登记证号：PD20220789
   毒性等级：低毒
   安全间隔期：21
   备注：用于防治蚜虫、螨虫
   ```
3. 点击"保存"
4. **验证**：
   - 自动生成编码：PEST-2024-005
   - 显示毒性等级标签（绿色"低毒"）
   - 农药特殊信息完整显示

#### 测试农药必填验证
1. 点击"新增农资"
2. 选择类型：农药
3. 只填写基础信息，**不填**特殊字段
4. 点击"保存"
5. **验证**：应提示"农药必须填写登记证号、毒性等级和安全间隔期"

### 5. 测试查看详情 👁️

1. 找到任一农药记录（如 PEST-2024-003）
2. 点击"眼睛"图标
3. **验证详情对话框显示**：
   - ✅ 基本信息卡片：编码、名称、规格、型号
   - ✅ 供应信息卡片：供应商、厂家、单价
   - ✅ 库存信息卡片：当前库存、安全库存、库存状态
   - ✅ 日期信息卡片：生产日期、有效期、剩余天数
   - ✅ 农药特殊信息卡片：登记证号、毒性等级、安全间隔期
   - ✅ 备注信息

4. 点击对话框底部"编辑"按钮
5. **验证**：应跳转到编辑对话框，数据已填充

### 6. 测试编辑功能 ✏️

1. 找到 SEED-2024-001（水稻种子）
2. 点击"编辑"图标
3. 修改库存：
   ```
   当前库存：从 85 改为 150
   ```
4. 点击"更新"
5. **验证**：
   - 库存已更新为 150
   - 状态自动从"库存预警"变为"正常"
   - 状态标签颜色变为绿色

### 7. 测试删除功能 🗑️

1. 找到刚才新增的"高产小麦种子"
2. 点击"删除"图标
3. 确认删除
4. **验证**：
   - 记录从列表中移除
   - 显示"删除成功"提示

### 8. 测试自动编码生成 🔢

1. 新增3条不同类型的农资
2. **验证编码规则**：
   - 种子：SEED-2024-XXX（流水号独立递增）
   - 化肥：FERT-2024-XXX（流水号独立递增）
   - 农药：PEST-2024-XXX（流水号独立递增）
3. 删除后再新增，编号应继续递增

### 9. 测试状态自动计算 🔄

#### 测试临期计算
1. 新增农资，设置有效期：
   - 60天后 → 应显示"临期预警"（黄色）
   - 15天后 → 应显示"临期预警"（红色）
   - 2年后 → 应显示"正常"

#### 测试库存计算
1. 编辑农资，调整库存：
   - 当前库存 < 安全库存 → "库存预警"
   - 当前库存 ≥ 安全库存 → "正常"

#### 测试优先级
1. 找到同时满足临期和库存预警的数据
2. **验证**：应优先显示"临期预警"状态

### 10. 测试统计功能 📊

1. 查看页面顶部统计卡片：
   - **农资总数**：应显示当前总数
   - **预警项**：应显示非正常状态的数量
   - **饼图**：按类型分布

2. 新增/删除数据后，统计应自动更新

## ✅ 完整性检查清单

- [ ] 预警系统正常工作（临期3个月黄色、1个月红色）
- [ ] 库存预警正常显示
- [ ] 类型筛选功能正常
- [ ] 状态筛选功能正常
- [ ] 组合筛选功能正常
- [ ] 新增种子/化肥成功
- [ ] 新增农药成功（特殊字段）
- [ ] 农药必填验证有效
- [ ] 查看详情完整显示
- [ ] 编辑功能正常
- [ ] 删除功能正常
- [ ] 自动编码生成正确
- [ ] 状态自动计算准确
- [ ] 统计数据实时更新

## 🐛 常见问题排查

### 问题1：保存时提示"请填写所有必填项"
**检查**：确保所有标*的字段都已填写

### 问题2：农药保存失败
**检查**：确保登记证号、毒性等级、安全间隔期都已填写

### 问题3：状态显示不正确
**刷新**：编辑后状态会自动重新计算

### 问题4：筛选无结果
**检查**：确认选择的筛选条件下确实有数据

### 问题5：编码重复
**说明**：系统自动生成，不会重复。如果看到重复，是示例数据

## 📸 预期效果截图说明

### 列表视图应包含：
1. 类型图标（绿色/蓝色/橙色）
2. 农资名称和状态标签
3. 农药显示毒性等级标签
4. 临期农资的有效期卡片变色（黄色/红色）
5. 显示"还剩X天"提示
6. 农药底部显示特殊信息（橙色区域）
7. 操作按钮（查看/编辑/删除）

### 对话框应包含：
1. 表单标题（新增/编辑）
2. 所有表单字段
3. 农药类型时显示特殊字段区域（橙色背景）
4. 必填项标*
5. 保存/取消按钮

### 详情对话框应包含：
1. 5-6个信息卡片
2. 临期数据的有效期卡片变色
3. 农药显示特殊信息卡片
4. 底部编辑按钮

## 🎉 测试完成

如果以上所有测试项都通过，说明农资档案管理系统功能完整，可以正常使用！
