# 任务说明书:坐席端待办事项移至右栏底部 > **版本**: v1.0 | **日期**: 2026-08-02 --- ## 📋 基本信息 | 项目 | 内容 | |------|------| | **任务名称** | 坐席端待办事项移至右栏底部 | | **任务ID** | #132 | | **优先级** | 🟡 P2 | | **类型** | 功能开发(UI 布局调整) | | **状态** | 🔵 进行中 | | **负责人** | 宋献 | | **创建日期** | 2026-08-02 | | **计划完成日期** | 2026-08-02 | --- ## 📥 输入项来源 ### 产品需求 | 来源文档 | 相关章节 | 说明 | |----------|----------|------| | 原型 v1.1(本文) | 整体布局 | 右栏底部新增待办面板,左栏移除待办面板 | ### 原型设计 | 来源文档 | 页面 | 说明 | |----------|------|------| | `docs/01-产品文档/04-坐席工作台/原型-REQ-坐席-000-坐席工作台-v1.1.html` | 坐席工作台 | v1.0→v1.1:待办从左栏底部移至右栏底部(与 AI 推荐、快速回复并列为右栏第三段) | ### 需了解的现有代码(历史现状) | 模块/文件 | 说明 | 需了解的内容 | |-----------|------|-------------| | `src/frontend-agent/src/components/conversation/TodoPanel.vue` | 待办面板组件(待移动的整块) | 内部 `onMounted` 已含初始 `fetchTodoList()` + 60s `setInterval` 自动刷新,`onUnmounted` 清理定时器 | | `src/frontend-agent/src/components/conversation/ConversationList.vue` | 左栏会话列表 | line 90 ``、line 101 `useTodoStore` import、line 103 `TodoPanel` import、line 129 `const todoStore = useTodoStore()`、line 247-249 `onMounted` 中 `todoStore.fetchTodoList()`(与 TodoPanel 内部 fetch 重复,移除后由 TodoPanel 自身负责) | | `src/frontend-agent/src/components/assistant/AiAssistantPanel.vue` | 右栏 AI 助手容器 | flex column 布局;`.ai-training-panel` 已 `flex:1; min-height:0; overflow:hidden` 可压缩;`.ai-assistant-panel__empty` 已 `flex:1`,有/无会话两种状态均能让位给底部待办 | | `src/frontend-agent/src/stores/todo.ts` | 待办 Pinia Store | 全局注入,移动组件无需重绑数据 | --- ## 📤 输出成果要求 ### 交付物清单 | # | 交付物 | 类型 | 说明 | |---|--------|------|------| | 1 | `src/frontend-agent/src/components/assistant/AiAssistantPanel.vue` | 代码 | 右栏底部新增 `` 挂载 + import | | 2 | `src/frontend-agent/src/components/conversation/ConversationList.vue` | 代码 | 移除 `` 挂载、`TodoPanel` import、`useTodoStore` import + 实例、空 `onMounted` 块、`onMounted` import、顶部注释中第 3 条 | | 3 | 坐席端构建产物 | 构建 | `npm run build` 通过 | | 4 | 浏览器端到端验证 | 测试 | 右栏底部展示待办、左栏不再展示待办、点击待办仍进入任务详情 | ### 代码要求 - 遵循项目代码规范(Composition API + `