1.8 KiB
1.8 KiB
需求分析 —— 2026-04-18-23-39-35
需求来源
用户在实际使用中发现下划线功能异常、导出文件名不一致、输入框间距过大、以及表单缺乏逆向联动等问题。
需求概述
需求 1:修复下划线勾选状态异常及打印失效
- 默认勾选未取消:
DEFAULT_FORM_FIELDS中的基础字段(如患者姓名、住院号)默认hasUnderline仍为true或未指定,导致编辑弹窗中仍显示为勾选状态。 - 打印失效:
print.ts中@media print的样式逻辑有问题,导致无论是否勾选「打印时显示下划线」,打印时都不显示下划线。 - 下划线紧贴文字:用户希望勾选后的下划线紧贴文字底部。
需求 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)
需求影响范围
- 字段默认配置数据
- 打印样式逻辑
- 输入框内边距/外边距
- 编辑器双向联动交互