Files
hzdyjs/行程变更申请-快速测试指南.md
T
2025-10-14 16:41:19 +08:00

7.8 KiB
Raw Blame History

出国行程变更申请 - 快速测试指南

🎯 本次修复内容

✅ 修复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不能为空"

可能原因:

  • ❌ 选择的出国申请没有对应的出国记录

解决方法:

  1. 更换其他已审批通过的出国申请
  2. 确保该申请已有对应的出国记录

验证方法:

打开F12开发者工具 → Console
查看是否有错误日志:
"获取出国申请详情失败,请确保该申请已有对应的出国记录"

错误2:"申请人ID不能为空"

可能原因:

  • ❌ 前端代码未正确保存(请刷新页面重试)
  • ❌ 浏览器缓存问题

解决方法:

  1. 强制刷新页面:Ctrl+Shift+R (Windows) 或 Cmd+Shift+R (Mac)
  2. 清除浏览器缓存
  3. 重新提交

如果列表中看不到数据

检查1:确认分页器位置

→ 查看页面底部分页器
→ 确认是否在第1页
→ 如果不在,点击"1"或"首页"

检查2:确认搜索条件

→ 查看搜索表单
→ 点击"重置"按钮
→ 重新查询

检查3:确认状态筛选

→ 查看"变更状态"下拉框
→ 确认是否选择了"已通过"或"已拒绝"
→ 清空状态筛选
→ 或选择"待审核"

检查4:刷新页面

→ 按 F5 刷新浏览器
→ 重新查询

📊 测试报告模板

测试环境

  • 浏览器: Chrome / Firefox / Safari / Edge
  • 浏览器版本: _____________
  • 操作系统: Windows / macOS / Linux
  • 测试日期: 2025-10-13
  • 测试人员: _____________

测试结果

✅ 功能正常

  • 提交新申请成功
  • 必填字段自动获取
  • 列表自动刷新到第1页
  • 新数据显示正常
  • Tab切换正常
  • 分页功能正常

❌ 发现问题

  • 问题1: ___________________________
  • 问题2: ___________________________
  • 问题3: ___________________________

附加说明

请在此处填写测试过程中的任何发现、建议或问题:

_____________________________________________
_____________________________________________
_____________________________________________

🎉 测试通过标准

✅ 必须通过的项目

  1. ✅ 提交成功 - 点击提交后显示"提交成功"提示
  2. ✅ 无报错 - 没有"ID不能为空"的错误
  3. ✅ 列表刷新 - 列表自动刷新
  4. ✅ 数据显示 - 新数据显示在列表第一行
  5. ✅ 状态正确 - 状态显示"待审核"

✅ 建议测试的项目

  1. ✅ 分页跳转 - 提交后自动跳到第1页
  2. ✅ Tab切换 - 两个Tab都能看到新数据
  3. ✅ 数据库存储 - 数据正确保存到数据库

📞 需要帮助?

如果测试失败

请提供以下信息:

  1. 浏览器F12 Console 的错误日志
  2. Network选项卡的API请求和响应
  3. 具体操作步骤和出现的错误提示
  4. 截图或录屏

联系方式

  • 开发者: Cursor AI Assistant
  • 修复日期: 2025-10-13
  • 文档位置: 行程变更申请-快速测试指南.md

📚 相关文档

文档名称 说明 路径
修复总结 所有问题的修复汇总 行程变更申请-修复总结.md
字段修复详解 recordId和applicantId字段修复 行程变更申请-recordId修复说明.md
列表问题修复 分页和列表刷新问题修复 行程变更申请-列表显示问题修复.md
问题排查指南 详细的问题排查步骤 行程变更申请-列表显示问题排查.md

祝测试顺利! 🎉

如果测试通过,说明所有问题已经解决,可以正常使用出国行程变更申请功能了!