37 lines
2.0 KiB
Markdown
37 lines
2.0 KiB
Markdown
# 视频问诊固定列错位修复验证
|
||
|
||
日期: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 回归通过。未打包、未更新正在运行的客户端;桌面端更新后生效。
|