1.7 KiB
1.7 KiB
需求分析 — 2026-04-16-19-06-18
原始需求摘要
问题 1:路由切换后所有内容丢失
在 /report-editor 页面操作后,切换到 /report-manage 等其他页面,再返回 /report-editor 时,所有内容全部变空:
- 报告编辑器内容丢失;
- 基本信息(患者姓名、住院号等)丢失;
- 视频分析中的自动关键帧、手动截图、拖拽到
image-placeholder的图片全部丢失。
问题 2:自动帧插入的 UI 刷新时序异常
开启「自动帧插入」后,系统应在每摘取到一张特定关键帧后、经过设定的延迟时间,立即将该帧插入到报告中。但目前的实际表现是:用户需要等待所有关键帧全部摘取完成后,右侧关键帧列表和报告中的插入图片才会一次性批量蹦出,无法看到逐帧实时更新的效果。
需求拆解
功能点
- 问题 1:修复路由切换后报告内容、基本信息、视频分析数据全部丢失的根因;
- 问题 2:修复
autoCaptureFrames中 React 状态更新被批处理导致的 UI 延迟刷新问题,使关键帧在摘取过程中实时可见、并按延迟配置逐帧插入 placeholder。
非功能点
- 保持现有 localStorage 草稿机制不变;
- 最小化改动范围,不引入新的状态管理库;
- 不破坏模板切换、保存草稿、打印等现有功能。
影响范围预估
| 模块 | 影响程度 | 说明 |
|---|---|---|
src/pages/ReportEditor.tsx |
高 | 初始化数据恢复逻辑 + autoCaptureFrames 的渲染同步 |
| 其他页面 | 低 | 仅涉及 /report-editor 的数据持久化和恢复 |
待确认问题
无。问题现象明确,根因已定位。