Files
2026-08-18 14:08:38 +08:00

2.6 KiB
Raw Permalink Blame History

AiConsultDialog 诊单工作区最终验收

日期:2026-08-18
范围:诊单 501;复用 tests/test_ai_consult_workspace_ui.pyWorkspaceRepository 与即时异步执行方式;只读验收,未修改业务源码或测试。

结论

内容、控件数量、安全过滤与横向几何均通过。四个页签均有非空中文内容,没有出现 ['...']{'...'} 等 Python 集合 repr。默认窗口 1280 × 820 和最小窗口 1080 × 680 下,四页签横向滚动最大值均为 0,内容宽度等于视口宽度,未发现后代控件越界。

存在 1 类状态提示问题:测试仓储故意返回外诊单数据时,检查检验页和健康档案页已正确过滤这些数据,但把“已拒绝 1 条归属其他诊单的数据”呈现为红色 error 状态并显示“重新加载”。有效内容仍完整可见,安全边界也生效;建议后续改成 warning/info 提示,避免被误解为数据加载失败。

截图

  • 01_case_records.png:病历资料
  • 02_exam_tests.png:检查检验
  • 03_prescriptions.png:处方记录
  • 04_health_profile.png:健康档案

截图均为 1280 × 820,按真实应用启动路径调用全局主题,字体为 Microsoft YaHei UI

内容与控件核验

页签 核验结果
病历资料 文本 969 字符;AiConsultCaseGrid 1 个;中文集合已人类可读化;Python repr 标记 0 个。
检查检验 文本 173 字符;时间线 1 个;舌苔缩略图 1 个;附件按钮 3 个,其中 PDF 报告 2 个;安全 HTTP(S) 按钮可用,本地 file: 附件按钮禁用。
处方记录 文本 316 字符;处方卡 3 张;详情按钮 3 个;处方 ID 为 5011 / 5012 / 5013
健康档案 文本 443 字符;患者信息网格 1 个;本诊单健康概览 1 个;血糖/血压、饮食、运动三类跟踪记录均存在;手机号和身份证号已脱敏。

几何

  • 1280 × 820:记录面板约 876 × 586;有纵向滚动条时视口/内容宽度均为 824,检查检验页为 834;所有页签 hbar maximum = 0、后代越界量 0
  • 1080 × 680:记录面板 676 × 446;有纵向滚动条时视口/内容宽度均为 624,检查检验页为 634;所有页签 hbar maximum = 0、后代越界量 0
  • 长内容通过纵向滚动呈现:病历、处方、健康档案的默认窗口纵向最大值分别为 1064 / 215 / 455;未发现横向裁切。

Smoke

执行:uv run --offline pytest -q tests/test_ai_consult_workspace_ui.py
结果:11 passed。仅有 pytest 缓存目录无写权限警告,不影响测试结果。