From bf1e881a8c86cf110621ee4aee9bb27b14db588c Mon Sep 17 00:00:00 2001 From: let5sne Date: Sat, 18 Jul 2026 04:47:33 +0800 Subject: [PATCH] feat(mobile): rebuild SOP ask page as WeChat-style chat (batch 1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 客户 2026-07-18 新要求:语音文字交互改为微信聊天式,替代表单式操作 (客户原话 > Figma,已记入版本对比冲突表)。 新增 components/chat/ChatComposer.vue(可复用,练页批次二直接使用): - 微信式输入条:⊕功能面板(图片/视频、选音频转文字、训练概况)、 按住说话(touch+mouse,松开即发送/滑出取消)、麦克风⇄键盘切换、 文本发送;录音兜底:环境不支持自动转选音频 - 快捷问题 chips 横向滚动置于输入条上方;附件以可移除 chip 展示 pages/user/sop/index.vue 重构为消息流模型: - user/master/system/pending 四类消息;答案气泡内含要点/提醒/无依据提示, 操作行=播报、引用N条(折叠展开)、总结卡、有帮助/没解决(逐条反馈) - 语音松开即发送(按用户决策):转写成功直接成为消息(带🎤标), 失败以系统气泡提示;选音频同语义 - 登录守卫、pending query/tool、主管学员态、生成计数取消、 onHide/onUnload 清理全部保留;总结卡弹窗(下载/播报)原样保留 验证: - 本地(构建产物+生产API)9 张截图人工目检:空态/快捷词问答/引用展开/ 键盘输入发送/按住录音/语音失败系统气泡/⊕面板/总结卡/超大字号档 - 生产冒烟:composer 存在 + 完整问答回合渲染通过 - H5 已发布(备份 h5-before-20260718044611) 批次二(待办):练页会话化(复用 ChatComposer)、web-ai 页统一、 旧表单样式清理。 Co-Authored-By: Claude Fable 5 --- ...工端版本功能对比与功能对齐清单-20260717.md | 6 + .../src/components/chat/ChatComposer.vue | 408 ++++++++ mobile-uni/src/pages/user/sop/index.vue | 949 +++++++++++------- 3 files changed, 990 insertions(+), 373 deletions(-) create mode 100644 mobile-uni/src/components/chat/ChatComposer.vue diff --git a/docs/员工端版本功能对比与功能对齐清单-20260717.md b/docs/员工端版本功能对比与功能对齐清单-20260717.md index c388e6a8..95273074 100644 --- a/docs/员工端版本功能对比与功能对齐清单-20260717.md +++ b/docs/员工端版本功能对比与功能对齐清单-20260717.md @@ -86,3 +86,9 @@ Figma 已完成全文件结构和视觉复核,当前实测为 81 个顶层页 - 阶段与产品定义:[银城员工端APP分阶段实施总纲.md](银城员工端APP分阶段实施总纲.md)、[20260708/数字师傅学练问报整合方案.md](20260708/数字师傅学练问报整合方案.md)。 - API 与运行边界:[API_INTEGRATION.md](API_INTEGRATION.md)、[DEMO_ACCEPTANCE.md](DEMO_ACCEPTANCE.md)。 - 历史可运行源码:`mobile/src/App.vue`;当前权威源码:`mobile-uni/`、`frontend/`、`backend/ruoyi-modules/ruoyi-aihr/`。 + +## 2026-07-18 追加:问答/对练交互形态(客户新要求) + +| 功能 | 客户要求 | Figma | 当前代码 | 线上状态 | 处理决定 | +| --- | --- | --- | --- | --- | --- | +| 语音文字交互形态 | 2026-07-18 客户原话:凡语音文字交互处应做成微信聊天式(消息流+按住说话),现表单式操作太复杂 | 表单式布局(输入框+按钮组) | 问页已改会话流:ChatComposer(⊕面板/按住说话松开即发/键盘切换)+气泡消息流,引用/总结卡/反馈/播报收入答案气泡操作行 | 已发布并生产冒烟通过(2026-07-18) | 按客户要求执行,客户原话 > Figma;练页为第二批,web-ai 页随批次二统一 | diff --git a/mobile-uni/src/components/chat/ChatComposer.vue b/mobile-uni/src/components/chat/ChatComposer.vue new file mode 100644 index 00000000..538f0a81 --- /dev/null +++ b/mobile-uni/src/components/chat/ChatComposer.vue @@ -0,0 +1,408 @@ +