## Why 英语口语配置面板(english-speaking)已完成教师侧的配置流程,但目前缺少学生侧的预览能力。教师完成配置后无法直观看到学生将会看到的界面效果。需要从 enspeak demo 项目迁移 `TopicDiscussionPreview` 组件到 PPT 项目中,让教师在画布上直接看到学生视角的话题讨论交互界面(包含准备页、对话过程、完成报告三个阶段)。 ## What Changes - 新增学生预览容器组件 `StudentPreview.vue`,模拟 16:9 PPT 页面布局 - 新增对话聊天视图组件 `DialogueChatView.vue`,含语音条、即时反馈、提示弹窗等 - 新增整体报告组件 `OverallReport.vue`,展示综合评分、四维能力分析、AI 点评 - 新增详细报告组件 `DetailedReport.vue`,展示按轮次分组的单句评价 - 新增主预览组件 `TopicDiscussionPreview.vue`,管理三阶段状态切换 - 新增相关 TypeScript 类型定义(`OverallEvaluation`、`SentenceEvaluation`、`AIRole` 等) - 修改 `BaseFrameElement.vue`,在 toolType === 77 时渲染 Vue 组件替代 iframe ## Capabilities ### New Capabilities - `topic-discussion-preview`: 话题讨论学生预览组件,涵盖三个阶段(准备页 → 对话过程 → 完成报告),从 React demo 迁移为 Vue 3 + SCSS 实现 ### Modified Capabilities (无) ## Impact - **新增文件**: `src/views/Editor/EnglishSpeaking/preview/` 目录下 5 个 Vue 组件 - **类型扩展**: 新增预览相关类型定义 - **修改文件**: `BaseFrameElement.vue` 新增 toolType 77 的 Vue 组件分支(替代 iframe) - **依赖**: 无新外部依赖,全部用 Vue 3 + SCSS 实现