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

2.0 KiB
Raw Blame History

视频问诊固定列错位修复验证

日期:2026-10-17。范围:桌面问诊列表固定列布局。

修复

app/src/doctor_workstation/ui/diagnosis_index_widgets.py:

  • 仅在固定表清除继承的 item padding,避免 92px 列被压成 76px 内容区。
  • 状态标签填充单元格并居中绘制,避免布局把标签限制在旧的 sizeHint 高度。
  • 将服务端 状态 · 时间 分成两行,完整原文留在 tooltip;使用纯文本显示。
  • 视频入口按钮继续单独居中;列宽、行高及双表滚动机制保持。

详细根因审查见 审查记录。

截图核对

使用真实 apply_theme()、ConsultationsPage、医生角色和离线测试数据渲染;无真实账号或网络请求。

  • 修复前:单元格为 76×69,结束状态标签为 70×33,而所需高度为 50;首尾被裁切。
  • 修复后:单元格为 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 回归通过。未打包、未更新正在运行的客户端;桌面端更新后生效。