44 lines
2.0 KiB
Markdown
44 lines
2.0 KiB
Markdown
# 需求分析 —— 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 位置)
|
||
- 打印样式(下划线紧贴文字)
|
||
- 导出文件名生成逻辑
|
||
- 模板列表交互(复选框、批量操作)
|