# 任务说明书:坐席端待办事项移至右栏底部
> **版本**: 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 + `