# 需求分析 — 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` 的数据持久化和恢复 | ## 待确认问题 无。问题现象明确,根因已定位。