Files
JARVIS/development-doc/plan/today-status-update/phase-ts-4-manual-create-and-detail-editor.md

100 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phase TS-4手动创建与详情编辑器
日期2026-04-08
状态:待实施
---
## 1. 阶段目标
补齐“手动创建任务”和“详情编辑”链路,让用户可以在 Today Status 与 Schedule Center 中真实创建、编辑任务与子任务。
---
## 2. 详细任务
### 2.1 改造 KanbanDetail 为真实编辑器
**文件**
- `frontend/src/components/chat/KanbanDetail.vue`
需要完成:
- 支持 `create | edit`
- 接 task detail API
- 编辑字段:
- `title`
- `description`
- `status`
- `priority`
- `quadrant`
- `assignee_type`
- `assignee_id`
- 子任务增删改排序接真实 API
- 历史接 `TaskHistory`
- 评论如果后端暂无支持,本阶段不强做真实化
### 2.2 Schedule Center 手动创建增强
**文件**
- `frontend/src/pages/schedule-center/composables/useScheduleCenterPage.ts`
- `frontend/src/pages/schedule-center/index.vue`
需要完成:
- `addTask()` 支持:
- `quadrant`
- `description`
- `assignee_type`
- `assignee_id`
- `dispatch_to_commander`
- 保持 `loadDateDetail()` + `loadMonth()` 刷新闭环
### 2.3 象限内快捷新建
**文件**
- `frontend/src/components/chat/KanbanPanel.vue`
- `frontend/src/components/chat/KanbanDetail.vue`
- `frontend/src/pages/chat/index.vue`
需要完成:
- 点击象限 `+` 打开 `KanbanDetail(create)`
- 自动预填 `quadrant`
- 保存后刷新 Today Status
---
## 3. 设计原则
1. **KanbanDetail 是真实任务编辑器,不再保留 mock 状态真源**
2. **Schedule Center 是最完整的手动创建页面**
3. **Today Status 提供快捷创建,不与 Schedule Center 竞争真源**
---
## 4. 核心文件清单
| 文件 | 操作 | 说明 |
|------|------|------|
| `frontend/src/components/chat/KanbanDetail.vue` | 修改 | 真实 create/edit 详情面板 |
| `frontend/src/pages/schedule-center/composables/useScheduleCenterPage.ts` | 修改 | 手动创建增强 |
| `frontend/src/pages/schedule-center/index.vue` | 修改 | 表单与详情联动 |
| `frontend/src/pages/chat/index.vue` | 修改 | Today Status 快捷创建联动 |
---
## 5. 验收标准
- [ ] 用户可从 Today Status 手动创建任务
- [ ] 用户可从 Schedule Center 手动创建任务
- [ ] 用户可编辑任务、子任务、分配信息
- [ ] 刷新后数据保持一致
---
## 6. 依赖关系
```text
依赖Phase TS-2
建议在Phase TS-3 后整合
输出给Phase TS-5
```