🎯 员工结束会话功能 · 原型图 v1.1

v1.1 调整(2026-07-30)— 维度分离 + 排队进度消息胶囊 + 右栏简化
设计哲学:维度分离
把 v1.0 的 5 个按钮状态按"性质"拆成 3 个独立维度,每个维度用最合适的 UI 形式呈现。
维度 性质 UI 形式 位置
A. 服务可用性 系统状态(坐席/排班) 标题栏徽章 🟢/⚫ 顶部,永远可见
B. 会话进程 用户动作(点击) 操作按钮 5 态切换 输入栏控件区
C. 排队进度 🆕 实时反馈(WS 推送) 底部消息胶囊 输入框上方,锚定底部
① 标题栏 · 服务可用性指示(v1.1 G4)
永远显示,不随页面滚动消失。后续 v1.2 可扩展为"在线/繁忙/离线"三态。
智能IT服务
坐席在线
☀️ 🌙
S
智能IT服务
坐席离线
☀️ 🌙
S
💡 结束会话入口:标题栏右侧红色退出按钮(不再用"结束咨询"按钮态)
② 操作按钮 · 5 态合并(与 InputBar.vue 实现对齐)
5 种状态合并到同一按钮位置,通过文案 + 图标 + 颜色区分。2026-07-27 变更:移除"结束咨询"按钮态,由标题栏红色按钮统一触发。
hidden
不显示按钮
disabled
坐席离线
active
AI ≥ 3 次
urgent
紧急关键词
waiting
已呼叫队列
⚠️ 优先级:hidden > waiting > active/urgent > disabled
⭐ ③ 底部排队进度消息胶囊(v1.1 G5 · 核心新增)
位置:主对话流底部(输入框上方),视觉样式参照"会话已关闭"系统消息,但锚定底部不随滚动消失
更新机制:仅在关键节点更新内容(进入排队、每跳 3 位、接听),不每次位置变化都重渲染。
设计哲学:不作为消息插入对话流,避免污染 AI 上下文与推荐系统。
▸ 未排队(不显示胶囊)
💬 对话 🩺 信息
VPN 连不上怎么解决?
请尝试以下步骤...
😊📎
请输入消息...
▸ 排队中(橙色胶囊 · 关键节点更新内容)
💬 对话 🩺 信息
VPN 连不上
请尝试...
系统已为您接入人工队列,请稍候
排队中 · 前面 3 人 · 预计 1:32
😊📎
请输入消息...
▸ 已接入(绿色胶囊 · 3 秒后淡出)
💬 对话 🩺 信息
VPN 连不上
请尝试...
客服小王已接入服务
🟢 已接入 · 客服小王
😊📎
请输入问题...
▸ 会话已关闭(灰色提示 · 参照"会话已关闭"消息样式)
💬 对话 🩺 信息
问题解决了,谢谢
不客气,需要再帮您吗?
✅ 问题已解决,会话已关闭。24 小时内可重新打开。
ℹ️ 会话已结束
😊📎
会话已关闭
④ 右栏简化(v1.1 G6)
删除右栏底部"排队等待" + "答题挑战",聚焦核心:设备诊断 + 智能推荐。移动端(<500px)不渲染右栏,无变化。
v1.0 右栏(4 大区块)
▼ 设备信息
CPU / 内存 / 硬盘
▼ 自助诊断
一键诊断 + 异常徽章
⚡ 智能推荐
操作步骤 / 联系人 / 下载
⏳ 排队等待
位置 / 预计时长 / 答题挑战
v1.1 右栏(2 大区块)✅
▼ 设备信息
CPU / 内存 / 硬盘
▼ 自助诊断
一键诊断 + 异常徽章
⚡ 智能推荐
操作步骤 / 联系人 / 下载
(剩余滚动空间)
⚠️ 同步清理:api/queue、api/quiz、store.queuePositionData、WS queue_position_update 回调
⑤ 完整流程(员工视角)
🎧 人工坐席
系统接入队列
⏳ 排队胶囊出现
客服接听
🟢 已接入胶囊
⏏ 标题栏退出按钮
😊 满意度评价
🚪 关闭窗口
⑥ v1.0 → v1.1 关键变更
变更项 v1.0 v1.1
按钮状态数 3 态 5 态(与代码对齐)
服务可用性 UI 未单独呈现 标题栏徽章 🆕
排队进度位置 右栏底部卡片 底部消息胶囊 🆕
答题挑战 右栏内嵌(含插队机制) 完全移除
结束会话入口 操作按钮"结束咨询" 标题栏红色按钮(2026-07-27 变更)
右栏结构 4 大区块 2 大区块
API 清理 保留 queue + quiz 移除
📌 对应 PRD:PRD-REQ-会话-001-员工结束会话-v1.1.md