# 需求分析 —— 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。 ### 需求 4:ReportEditor 表单逆向联动 当前实现了「点击中间模板字段 → 右侧表单高亮滚动」,但反向逻辑缺失:点击右侧表单输入框时,中间模板内的对应 `.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) ## 需求影响范围 - 字段默认配置数据 - 打印样式逻辑 - 输入框内边距/外边距 - 编辑器双向联动交互