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