2.0 KiB
2.0 KiB
需求分析 —— 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 修复)
需求影响范围
- 模板管理页面的图片占位符插入功能
- 新建报告时的默认模板视觉效果
- 打印输出时的顶部排版