Files
Mdeical_Sur_Report/工程分析/需求分析-2026-04-18-23-39-35.md

35 lines
1.8 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-18-23-39-35
## 需求来源
用户在实际使用中发现下划线功能异常、导出文件名不一致、输入框间距过大、以及表单缺乏逆向联动等问题。
## 需求概述
### 需求 1修复下划线勾选状态异常及打印失效
1. **默认勾选未取消**`DEFAULT_FORM_FIELDS` 中的基础字段(如患者姓名、住院号)默认 `hasUnderline` 仍为 `true` 或未指定,导致编辑弹窗中仍显示为勾选状态。
2. **打印失效**`print.ts``@media print` 的样式逻辑有问题,导致无论是否勾选「打印时显示下划线」,打印时都不显示下划线。
3. **下划线紧贴文字**:用户希望勾选后的下划线紧贴文字底部。
### 需求 2统一 PDF 和 JSON 导出文件名
当前 PDF 导出文件名与 JSON 不一致(缺少时间后缀或格式不同),希望两者完全一致。
### 需求 3缩紧 field-value 内文字间距
`.field-value` 当前有 `padding:0 4px; margin:0 2px`,导致框内文字偏右,打印时左右间距过大。希望缩小 padding 和 margin。
### 需求 4ReportEditor 表单逆向联动
当前实现了「点击中间模板字段 → 右侧表单高亮滚动」,但反向逻辑缺失:点击右侧表单输入框时,中间模板内的对应 `.field-value` 不会高亮,也不会滚动到对应位置。
## 涉及文件
- `src/types.ts`(需求 1
- `src/pages/TemplateManage.tsx`(需求 1
- `src/utils/print.ts`(需求 1、2、3
- `src/utils/defaultContent.ts`(需求 3
- `src/pages/ReportEditor.tsx`(需求 2、4
- `src/pages/ReportManage.tsx`(需求 2
## 需求影响范围
- 字段默认配置数据
- 打印样式逻辑
- 输入框内边距/外边距
- 编辑器双向联动交互