Files
Mdeical_Sur_Report/工程分析/需求分析-2026-04-16-19-06-18.md

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