Files
zyt/artifacts/video-column-layout-validation.md
T
2026-10-17 16:08:24 +08:00

37 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 视频问诊固定列错位修复验证
日期:2026-10-17。范围:桌面问诊列表固定列布局。
## 修复
`app/src/doctor_workstation/ui/diagnosis_index_widgets.py`:
- 仅在固定表清除继承的 item padding,避免 92px 列被压成 76px 内容区。
- 状态标签填充单元格并居中绘制,避免布局把标签限制在旧的 sizeHint 高度。
- 将服务端 `状态 · 时间` 分成两行,完整原文留在 tooltip;使用纯文本显示。
- 视频入口按钮继续单独居中;列宽、行高及双表滚动机制保持。
详细根因审查见 [审查记录](video-column-layout-review.md)。
## 截图核对
使用真实 `apply_theme()`、`ConsultationsPage`、医生角色和离线测试数据渲染;无真实账号或网络请求。
- [修复前](video-column-before-page.png):单元格为 76×69,结束状态标签为 70×33,而所需高度为 50;首尾被裁切。
- [修复后](video-column-after-page.png):单元格为 92×81,标签可用区为 86×77;结束状态与时间两行所需高度 33,完整可读。
截图生成脚本保存在 `.codex-tasks/video-column-layout-check.py`,脚本当前读取修复后的源码。
## 实际回归结果
| 检查 | 结果 |
| --- | --- |
| 新布局回归修复前运行 | 4 个案例失败,复现标签高度不足/缺少全文提示 |
| `test_diagnosis_video_status_layout.py` | 8 passed:两种表格风格、1024×640 / 1710×920、有/无渠道最小行高;覆盖结束状态有/无时间、通话中、接通中、未接听、取消、空状态;检查真实可用尺寸、标签高度、居中、全文提示及滚动行顶同步 |
| `test_diagnosis_index_visual.py` | 26 passed |
| `test_consultations_parity_ui.py` + `test_text_consult_ui.py` | 87 passed,含医生/医助权限入口及图文流程 |
| Ruff:变更源码与新增测试 | 通过 |
| 变更源码 `git diff --check` | 通过 |
共 121 个相关 UI 回归通过。未打包、未更新正在运行的客户端;桌面端更新后生效。