2.6 KiB
2.6 KiB
AiConsultDialog 诊单工作区最终验收
日期:2026-08-18
范围:诊单 501;复用 tests/test_ai_consult_workspace_ui.py 的 WorkspaceRepository 与即时异步执行方式;只读验收,未修改业务源码或测试。
结论
内容、控件数量、安全过滤与横向几何均通过。四个页签均有非空中文内容,没有出现 ['...']、{'...'} 等 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 缓存目录无写权限警告,不影响测试结果。