# 工具栏统一设计 v1.3 — 删除 IntegrationZone 坐席按钮 — 架构设计 > **版本**: v1.3 > **日期**: 2026-08-04 > **作者**: 高见远(架构师) > **需求编号**: REQ-会话-001 > **PRD 基线**: `docs/01-产品文档/02-会话管理/PRD-REQ-会话-001-工具栏统一设计-v1.3.md` > **原型基线**: `docs/01-产品文档/02-会话管理/原型-REQ-会话-001-工具栏统一设计v1.3-删除IntegrationZone坐席.html` > **状态**: [待评审] --- ## 目录 1. [实现方案](#1-实现方案) 2. [框架选型](#2-框架选型) 3. [文件列表及相对路径](#3-文件列表及相对路径) 4. [数据结构和接口(类图)](#4-数据结构和接口类图) 5. [程序调用流程(时序图)](#5-程序调用流程时序图) 6. [任务列表(有序、含依赖关系)](#6-任务列表有序含依赖关系) 7. [依赖包列表](#7-依赖包列表) 8. [共享知识(跨文件约定)](#8-共享知识跨文件约定) 9. [待明确事项](#9-待明确事项) --- ## 1. 实现方案 ### 1.1 总体思路(两步走) PRD 目标单一:删除 `IntegrationZone.vue` 中的"人工坐席"按钮(带锁图标 🔒 那个),让 H5 用户端坐席入口**唯一化**(仅 InputBar 工具栏头像按钮)。 但实际仓库现状偏离基线,需要**两个连续的还原+删除动作**: 1. **Step A — 还原**:本地 `InputBar.vue` 当前是 commit `f9c25147` 留下的"v1.3 错误实施"状态(3 按钮 + 工具栏在 InputBar 底部),与线上 v1.2 不一致。需要先**还原到 v1.2 形态**(4 按钮 + 工具栏在 InputBar 内上方居中 + 坐席头像带 5 色徽标)。 2. **Step B — 删除**:在 InputBar 处于 v1.2 形态后,再按 PRD 删 `IntegrationZone.vue` 中的坐席按钮。 > **历史教训锚点**:v1.3 之前的"删除 InputBar 工具栏头像 + 移动到 InputBar 底部"曾被紧急回滚到 v1.2。本次 v1.3 真实意图 = **恢复 v1.2 形态 + 删 IntegrationZone 冗余入口**,绝不可与中间错误实施混为一谈。 ### 1.2 关键设计决策 | 决策 | 理由 | |------|------| | **D1**:先恢复 InputBar 再删 IntegrationZone(顺序强制) | 若 InputBar 还未恢复就先删 IntegrationZone,会出现"线上无坐席入口"的事故窗口 | | **D2**:InputBar 坐席按钮直接调 `store` 副作用(不 emit 给 ChatPanel) | 沿用 f9c25147 commit 的"v1.3.4 单入口"设计;emit 链路需要 ChatPanel 中转,与"工具栏按钮为唯一入口"的轻量化目标冲突 | | **D3**:ChatPanel 父组件仅清理 `@call-agent` 监听器 + `handleDirectCall` 函数 | `@cancel-queue` / `@end-conversation` / `@reopen-conversation` 仍由 QueueCapsule 透传触发(Q3 限定范围) | | **D4**:IntegrationZone 模板仅删除 1 个 `