Files
Mdeical_Sur_Report/工程分析/需求分析-2026-04-18-17-27-51.md

30 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 需求分析 —— 2026-04-18-17-27-51
## 需求来源
用户提出 TemplateManage 功能修复与默认报告模板排版重构需求。
## 需求概述
### 需求 1修复 TemplateManage 静态图片占位符插入不显示
`template-manage` 中通过弹窗选择「静态图片占位」并点击「确认插入」后,编辑器中没有出现 `class="image-placeholder"` 的占位符框。经分析,原因是 `document.execCommand('insertHTML')` 对复杂嵌套 HTML`contenteditable="false"`)的自动修正/过滤行为不可靠。
### 需求 2重构默认报告模板顶部排版
根据用户提供的视觉参考图片,重写 `defaultContent.ts` 顶部排版:
- **抬头**:左侧 Logo65×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 修复)
## 需求影响范围
- 模板管理页面的图片占位符插入功能
- 新建报告时的默认模板视觉效果
- 打印输出时的顶部排版