30 lines
2.0 KiB
Markdown
30 lines
2.0 KiB
Markdown
# 需求分析 —— 2026-04-18-17-27-51
|
||
|
||
## 需求来源
|
||
用户提出 TemplateManage 功能修复与默认报告模板排版重构需求。
|
||
|
||
## 需求概述
|
||
|
||
### 需求 1:修复 TemplateManage 静态图片占位符插入不显示
|
||
在 `template-manage` 中通过弹窗选择「静态图片占位」并点击「确认插入」后,编辑器中没有出现 `class="image-placeholder"` 的占位符框。经分析,原因是 `document.execCommand('insertHTML')` 对复杂嵌套 HTML(含 `contenteditable="false"`)的自动修正/过滤行为不可靠。
|
||
|
||
### 需求 2:重构默认报告模板顶部排版
|
||
根据用户提供的视觉参考图片,重写 `defaultContent.ts` 顶部排版:
|
||
- **抬头**:左侧 Logo(65×65 静态占位),右侧 14 号字体的「西 安 交 通 大 学 第 一 附 属 医 院」(带下划线),下方 16 号字体「手术记录」。
|
||
- **基本信息栏**:11 号字体、不加粗、带贯穿下划线的一行:姓名、性别、年龄、科别、床号、住院号。
|
||
- **诊断/手术信息**:12 号字体、加粗的单行:手术日期、术前诊断、术中诊断、手术名称。
|
||
- **双列信息**:12 号字体、不加粗、两项一行:手术开始/终止时间、手术者/助手、麻醉师/麻醉方式。
|
||
- **手术步骤标题**:12 号字体、加粗的「手术步骤、术中出现的情况及处理:」。
|
||
|
||
### 需求 3:修复顶部 Logo 占位符删除按钮无法点击
|
||
当前默认模板中 65px×65px 的 Logo 占位符右上角的「×」删除按钮无法点击。原因是占位符缺少 `position: relative`,导致绝对定位的删除按钮点击区域溢出或被遮挡。需保留其「静态图片占位 (`data-mode="manual"`)」逻辑。
|
||
|
||
## 涉及文件
|
||
- `src/pages/TemplateManage.tsx`(需求 1:修复 insertImage 插入方式)
|
||
- `src/utils/defaultContent.ts`(需求 2、3:重构模板排版 + Logo 修复)
|
||
|
||
## 需求影响范围
|
||
- 模板管理页面的图片占位符插入功能
|
||
- 新建报告时的默认模板视觉效果
|
||
- 打印输出时的顶部排版
|