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