# 功能变更需求文档(20260419_2344) ## 需求 1:切换模板时重置 AI 对话内容 ### 问题背景 当前在顶部下拉框切换模板时,代码只替换了编辑器内容和 reportData,但右侧 AI 聊天面板中的历史对话(chatMessages)和输入框内容(chatInput)仍然残留,与新模板不匹配。 ### 需求描述 在 `ReportEditor.tsx` 模板切换的 `useEffect` 中,同步清空 AI 相关状态: - `setChatMessages([])` - `setChatInput('')` - `setAiUploadedImages([])` - `setAiSelectedFrames([])` --- ## 需求 2:修复"AI 修改确认"弹窗原始版本段落间距过大 ### 问题背景 Diff 弹窗左侧"原始版本"中,段落之间的间距明显过大(截图显示有大段空白),而右侧"AI 提议版本"间距正常。 ### 根因分析 `stripHtml` 函数中手动在每个 `
` 后插入 `\n`: ```ts tmp.innerHTML = html.replace(/<\/p>/gi, '\n').replace(/` 元素之间自动插入换行。两者叠加导致双换行 → `computeDiffHtml` 将 `\n` 转为 `
` → 左侧显示双 `
` 间距。
### 需求描述
移除 `stripHtml` 中 `