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

2.5 KiB

Tasks: 修改银行端客户拜访计划功能

任务列表

1. 修改类型定义

  • 更新 src/typings/bank.ts 中的 CreateVisitPlanParams 接口
    • 移除 locationlatitudelongitudephotos 字段
    • 这些字段将在标记完成时通过 updateVisitStatus API 提供
    • 新增 CompleteVisitPlanParams 接口用于标记完成时的参数

2. 修改创建拜访计划页面

  • 修改 src/pagesBank/visit/create.vue
    • 移除位置输入和定位功能
    • 移除上传拜访场景图功能
    • 更新表单验证逻辑
      • 移除位置验证
      • 移除照片验证
    • 更新提交表单逻辑
      • 移除位置和照片参数

3. 修改拜访计划详情页面

  • 修改 src/pagesBank/visit/detail.vue
    • 添加标记完成时的表单状态管理
    • 添加位置输入和定位功能
    • 添加上传拜访场景图功能
    • 修改 handleUpdateStatus 函数
      • 点击"标记完成"时弹出填写位置和上传照片的表单
      • 验证位置和照片必填
      • 验证通过后调用更新状态 API
    • 更新模板部分,添加位置和照片填写表单

4. 修改 API 接口

  • 修改 src/pagesBank/api/index.ts
    • 更新 createVisitPlan 函数
      • 移除位置和照片参数处理
      • 创建时位置和照片为空
    • 更新 updateVisitStatus 函数
      • 添加 locationlatitudelongitudephotos 参数
      • 更新拜访计划时保存位置和照片信息
    • 更新 updateVisitPlan 函数
      • 移除位置和照片相关字段的处理

5. 更新 Mock 数据

  • 修改 src/pagesBank/mock/index.ts
    • 更新 mockVisitPlans 数据结构
    • 确保待拜访的拜访计划位置和照片为空
    • 已完成的拜访计划包含位置和照片信息

6. 更新规格说明文档

  • 更新 openspec/specs/bank-visit-plan/spec.md
    • 应用修改提案中的规格变更
    • 更新创建拜访计划的需求
    • 更新拜访计划详情的需求
    • 添加标记完成时的场景

7. 测试验证

  • 测试创建拜访计划功能
    • 验证不填写位置和照片可以成功创建
    • 验证必填字段验证正常工作
  • 测试标记拜访完成功能
    • 验证必须填写位置和上传照片才能标记完成
    • 验证自动定位功能正常
    • 验证默认地址"广东省茂名市"正常使用
    • 验证照片上传功能正常
  • 测试拜访计划详情页面
    • 验证位置和照片信息正确显示
    • 验证编辑功能正常工作