67 lines
2.5 KiB
Markdown
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] 测试拜访计划详情页面
|
|
- 验证位置和照片信息正确显示
|
|
- 验证编辑功能正常工作 |