7.8 KiB
7.8 KiB
出国行程变更申请 - 快速测试指南
🎯 本次修复内容
✅ 修复1:必填字段问题
- ❌ 问题:"关联备案记录ID不能为空"、"申请人ID不能为空"
- ✅ 解决:自动从出国申请获取
recordId和applicantId
✅ 修复2:列表显示问题
- ❌ 问题:提交成功后列表中看不到数据
- ✅ 解决:提交成功后自动重置页码到第1页
🧪 快速测试步骤(5分钟)
测试1:提交新的行程变更申请(最重要)
步骤
1. 打开页面
→ 访问:http://localhost/rs/overseas/itinerary-change
→ 或:系统菜单 → 人事管理 → 出国行程变更管理
2. 点击"新增变更申请"按钮
→ ✅ 弹出对话框:"新增行程变更申请"
3. 选择原出国申请
→ 下拉选择一个已审批通过的出国申请
→ ✅ 申请人信息自动填充
→ ✅ 原申请行程信息自动填充
4. 填写实际行程信息
→ 前往国家:日本(或修改为其他国家)
→ 出境事由:旅游(或修改为其他事由)
→ 实际出行时间:选择日期范围
→ 行程安排:输入实际行程
5. 填写变更原因
→ 变更原因:因临时工作调整,需要变更行程(随意填写)
6. 点击"提交"按钮
→ ✅ 提示:"提交成功!变更申请已进入审批流程。"
→ ✅ 对话框关闭
→ ✅ 列表自动刷新
→ ✅ 分页器跳到第1页
→ ✅ 新数据显示在列表第一行
→ ✅ 状态显示"待审核"(黄色标签)
预期结果
| 检查项 | 预期结果 | 状态 |
|---|---|---|
| 提交是否成功 | ✅ 显示"提交成功"提示 | [ ] |
| 是否有错误提示 | ❌ 没有"ID不能为空"错误 | [ ] |
| 列表是否刷新 | ✅ 列表自动刷新 | [ ] |
| 分页器位置 | ✅ 在第1页 | [ ] |
| 新数据显示 | ✅ 在列表第一行 | [ ] |
| 申请人姓名 | ✅ 显示正确 | [ ] |
| 变更状态 | ✅ 显示"待审核" | [ ] |
| 变更类型 | ✅ 自动识别(如"时间变更,行程变更") | [ ] |
测试2:Tab切换验证
步骤
1. 确认在"变更申请" Tab
→ ✅ Tab标签高亮
2. 查看列表数据
→ ✅ 能看到刚刚提交的数据
3. 切换到"变更记录" Tab
→ ✅ Tab标签切换
→ ✅ 列表显示我的变更申请
4. 查看是否有新数据
→ ✅ 能看到刚刚提交的数据
5. 切换回"变更申请" Tab
→ ✅ Tab标签切换
→ ✅ 列表显示正常
预期结果
| 检查项 | 预期结果 | 状态 |
|---|---|---|
| "变更申请"Tab | ✅ 显示刚提交的数据 | [ ] |
| "变更记录"Tab | ✅ 显示刚提交的数据 | [ ] |
| Tab切换 | ✅ 切换流畅,数据正常 | [ ] |
测试3:分页功能验证(可选)
步骤
1. 确保列表有多条数据(如果只有1条,可以多提交几条)
2. 翻到第2页或第3页
→ 点击分页器的页码
3. 点击"新增变更申请"
→ 填写信息并提交
4. 提交成功后观察
→ ✅ 分页器自动跳回第1页
→ ✅ 新数据在列表第一行
预期结果
| 检查项 | 预期结果 | 状态 |
|---|---|---|
| 提交前页码 | 在第2页或第3页 | [ ] |
| 提交成功后 | ✅ 自动跳到第1页 | [ ] |
| 新数据位置 | ✅ 在列表第一行 | [ ] |
测试4:数据库验证(可选,需要数据库访问权限)
步骤
-- 查询最近提交的变更申请
SELECT
change_id,
record_id,
application_id,
applicant_id,
applicant_name,
change_type,
status,
create_time
FROM hzdyjs_xg.rs_overseas_itinerary_change
WHERE deleted = 0
ORDER BY create_time DESC
LIMIT 5;
预期结果
| 检查项 | 预期结果 | 状态 |
|---|---|---|
record_id |
✅ 不为空 | [ ] |
application_id |
✅ 不为空 | [ ] |
applicant_id |
✅ 不为空 | [ ] |
applicant_name |
✅ 显示正确 | [ ] |
change_type |
✅ 自动识别的变更类型 | [ ] |
status |
✅ 为 '0'(待审核) | [ ] |
deleted |
✅ 为 0(未删除) | [ ] |
🔍 问题排查
如果提交时仍然报错
错误1:"关联备案记录ID不能为空"
可能原因:
- ❌ 选择的出国申请没有对应的出国记录
解决方法:
- 更换其他已审批通过的出国申请
- 确保该申请已有对应的出国记录
验证方法:
打开F12开发者工具 → Console
查看是否有错误日志:
"获取出国申请详情失败,请确保该申请已有对应的出国记录"
错误2:"申请人ID不能为空"
可能原因:
- ❌ 前端代码未正确保存(请刷新页面重试)
- ❌ 浏览器缓存问题
解决方法:
- 强制刷新页面:Ctrl+Shift+R (Windows) 或 Cmd+Shift+R (Mac)
- 清除浏览器缓存
- 重新提交
如果列表中看不到数据
检查1:确认分页器位置
→ 查看页面底部分页器
→ 确认是否在第1页
→ 如果不在,点击"1"或"首页"
检查2:确认搜索条件
→ 查看搜索表单
→ 点击"重置"按钮
→ 重新查询
检查3:确认状态筛选
→ 查看"变更状态"下拉框
→ 确认是否选择了"已通过"或"已拒绝"
→ 清空状态筛选
→ 或选择"待审核"
检查4:刷新页面
→ 按 F5 刷新浏览器
→ 重新查询
📊 测试报告模板
测试环境
- 浏览器: Chrome / Firefox / Safari / Edge
- 浏览器版本: _____________
- 操作系统: Windows / macOS / Linux
- 测试日期: 2025-10-13
- 测试人员: _____________
测试结果
✅ 功能正常
- 提交新申请成功
- 必填字段自动获取
- 列表自动刷新到第1页
- 新数据显示正常
- Tab切换正常
- 分页功能正常
❌ 发现问题
- 问题1: ___________________________
- 问题2: ___________________________
- 问题3: ___________________________
附加说明
请在此处填写测试过程中的任何发现、建议或问题:
_____________________________________________
_____________________________________________
_____________________________________________
🎉 测试通过标准
✅ 必须通过的项目
- ✅ 提交成功 - 点击提交后显示"提交成功"提示
- ✅ 无报错 - 没有"ID不能为空"的错误
- ✅ 列表刷新 - 列表自动刷新
- ✅ 数据显示 - 新数据显示在列表第一行
- ✅ 状态正确 - 状态显示"待审核"
✅ 建议测试的项目
- ✅ 分页跳转 - 提交后自动跳到第1页
- ✅ Tab切换 - 两个Tab都能看到新数据
- ✅ 数据库存储 - 数据正确保存到数据库
📞 需要帮助?
如果测试失败
请提供以下信息:
- 浏览器F12 Console 的错误日志
- Network选项卡的API请求和响应
- 具体操作步骤和出现的错误提示
- 截图或录屏
联系方式
- 开发者: Cursor AI Assistant
- 修复日期: 2025-10-13
- 文档位置:
行程变更申请-快速测试指南.md
📚 相关文档
| 文档名称 | 说明 | 路径 |
|---|---|---|
| 修复总结 | 所有问题的修复汇总 | 行程变更申请-修复总结.md |
| 字段修复详解 | recordId和applicantId字段修复 | 行程变更申请-recordId修复说明.md |
| 列表问题修复 | 分页和列表刷新问题修复 | 行程变更申请-列表显示问题修复.md |
| 问题排查指南 | 详细的问题排查步骤 | 行程变更申请-列表显示问题排查.md |
祝测试顺利! 🎉
如果测试通过,说明所有问题已经解决,可以正常使用出国行程变更申请功能了!