Files
shop-toy/openspec/changes/archive/2025-12-25-modify-bank-visit-plan/tasks.md

67 lines
2.5 KiB
Markdown

# Tasks: 修改银行端客户拜访计划功能
## 任务列表
### 1. 修改类型定义
- [x] 更新 `src/typings/bank.ts` 中的 `CreateVisitPlanParams` 接口
- 移除 `location``latitude``longitude``photos` 字段
- 这些字段将在标记完成时通过 `updateVisitStatus` API 提供
- 新增 `CompleteVisitPlanParams` 接口用于标记完成时的参数
### 2. 修改创建拜访计划页面
- [x] 修改 `src/pagesBank/visit/create.vue`
- 移除位置输入和定位功能
- 移除上传拜访场景图功能
- 更新表单验证逻辑
- 移除位置验证
- 移除照片验证
- 更新提交表单逻辑
- 移除位置和照片参数
### 3. 修改拜访计划详情页面
- [x] 修改 `src/pagesBank/visit/detail.vue`
- 添加标记完成时的表单状态管理
- 添加位置输入和定位功能
- 添加上传拜访场景图功能
- 修改 `handleUpdateStatus` 函数
- 点击"标记完成"时弹出填写位置和上传照片的表单
- 验证位置和照片必填
- 验证通过后调用更新状态 API
- 更新模板部分,添加位置和照片填写表单
### 4. 修改 API 接口
- [x] 修改 `src/pagesBank/api/index.ts`
- 更新 `createVisitPlan` 函数
- 移除位置和照片参数处理
- 创建时位置和照片为空
- 更新 `updateVisitStatus` 函数
- 添加 `location``latitude``longitude``photos` 参数
- 更新拜访计划时保存位置和照片信息
- 更新 `updateVisitPlan` 函数
- 移除位置和照片相关字段的处理
### 5. 更新 Mock 数据
- [x] 修改 `src/pagesBank/mock/index.ts`
- 更新 `mockVisitPlans` 数据结构
- 确保待拜访的拜访计划位置和照片为空
- 已完成的拜访计划包含位置和照片信息
### 6. 更新规格说明文档
- [x] 更新 `openspec/specs/bank-visit-plan/spec.md`
- 应用修改提案中的规格变更
- 更新创建拜访计划的需求
- 更新拜访计划详情的需求
- 添加标记完成时的场景
### 7. 测试验证
- [x] 测试创建拜访计划功能
- 验证不填写位置和照片可以成功创建
- 验证必填字段验证正常工作
- [x] 测试标记拜访完成功能
- 验证必须填写位置和上传照片才能标记完成
- 验证自动定位功能正常
- 验证默认地址"广东省茂名市"正常使用
- 验证照片上传功能正常
- [x] 测试拜访计划详情页面
- 验证位置和照片信息正确显示
- 验证编辑功能正常工作