# 需求分析 —— 2026-04-18-23-19-44 ## 需求来源 用户在实际使用和打印预览中发现多项排版和功能优化点。 ## 需求概述 ### 需求 1:修复 field-value 输入内容往上飘 `.field-value` 输入框中的文字与模板正文不在同一基线上,总是向上偏移。即使去掉下划线,也希望文字内容与周围正文齐平。 ### 需求 2:姓名栏下方横线距离过远 「姓名:」下方的横线(`border-bottom`)与「姓名:」文字之间的距离太远,希望缩小到约 1px。 ### 需求 3:手术记录标题距上方横线过远 「手术记录」标题与上方医院名称的横线之间距离过大,希望缩小到约 2px。 ### 需求 4:Logo 插图位置微调 Logo 占位符相对于「西安交通大学第一附属医院 手术记录」的文字整体偏右下,希望向左移动 5px,向上移动 5px。 ### 需求 5:导出 PDF 文件名修正 点击「导出报告」导出 PDF 时,浏览器默认文件名为「My Google AI Studio App.pdf」,希望改为与报告内容相关的自定义文件名(如 `图文报告-{title}-{patient}-{hid}-{time}.pdf`)。 ### 需求 6:导出 JSON 文件名时间使用北京时间 导出 JSON 时文件名中的时间戳使用 `new Date().toISOString()`(UTC 时间),希望改为北京时间(UTC+8)。 ### 需求 7:模板管理批量操作 在模板列表中为每个模板增加复选框,支持: - 批量导出(将选中的多个模板打包为一个 JSON 文件) - 批量删除(删除选中的多个模板) - 允许列表中不留任何模板 ## 涉及文件 - `src/utils/defaultContent.ts`(需求 1、2、3、4) - `src/utils/print.ts`(需求 1、5) - `src/pages/ReportEditor.tsx`(需求 5、6) - `src/pages/ReportManage.tsx`(需求 6) - `src/pages/TemplateManage.tsx`(需求 6、7) ## 需求影响范围 - 默认模板排版细节(基线对齐、间距、Logo 位置) - 打印样式(下划线紧贴文字) - 导出文件名生成逻辑 - 模板列表交互(复选框、批量操作)