Files
shop-toy/openspec/changes/integrate-insurance-flow/tasks.md
2026-01-12 18:24:25 +08:00

151 lines
7.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.

# Implementation Tasks
## Phase 0: UI/UX Enhancements (Base Completed + This Optimization)
### 已完成的基础工作
- [x] Bank: Update Audit List UI (`src/pagesBank/audit/list.vue`)
- [x] Bank: Update Audit Detail UI (`src/pagesBank/audit/detail.vue`)
- [x] Insurance: Update Policy List UI (`src/pagesInsurance/policy/list.vue`)
- [x] Insurance: Update Claim List UI (`src/pagesInsurance/claim/list.vue`)
- [x] Government: Update Bank Detail UI & Mock Data (`src/pagesGovernment/bank/detail.vue`)
### 本次优化任务integrate-insurance-flow
- [x] 1.1 优化审核详情页面模拟数据,增加多种保险状态展示
- [x] 1.2 实现"购买保险"按钮跳转到投保申请页面
- [x] 1.3 实现"申请理赔"按钮跳转到理赔申请页面
- [x] 1.4 在流程步骤条中增加"投保"节点(条件显示)
- [x] 1.5 从审核列表页面移除保险功能快捷入口
- [x] 1.6 在工作台首页添加保险功能快捷入口
### 本次新增任务(保险端模拟数据)
- [x] 1.7 为保险端核保列表添加模拟数据
- [x] 1.7.1 在 `src/api/insurance.ts` 中添加 4 条核保申请模拟数据
- [x] 1.7.2 包含待审核、已通过、已拒绝三种状态
- [x] 1.7.3 包含不同的保险公司、保险产品和客户信息
- [x] 1.7.4 添加对应的保险单数据1条已通过的申请
- [x] 1.8 为保险端理赔审核列表添加模拟数据
- [x] 1.8.1 在 `src/api/insurance.ts` 中添加 3 条理赔审核模拟数据
- [x] 1.8.2 包含待审核、已通过、已拒绝三种状态
- [x] 1.8.3 包含不同的理赔原因和材料数量
- [x] 1.8.4 添加赔付金额、赔付日期、拒绝原因等详细信息
- [ ] 1.9 为保险端保单列表扩展模拟数据
- [ ] 1.9.1 在 `src/api/insurance.ts` 中扩展 `mockInsurancePolicies` 数组至12条记录
- [ ] 1.9.2 包含生效中、即将到期、已失效三种状态
- [ ] 1.9.3 包含不同的保险公司、保险产品、银行和客户信息
- [ ] 1.9.4 实现数据多样性(不同的保额、期限、日期)
- [ ] 1.9.5 确保数据与核保申请和理赔申请的关联性
### 本次新增任务(保险公司/产品选择流程)
- [x] 1.10 创建投保申请列表页面 (`src/pagesBank/insurance/application/list.vue`)
- [x] 1.10.1 实现页面基础结构和布局
- [x] 1.10.2 实现状态筛选功能(全部/待审核/已通过/已拒绝)
- [x] 1.10.3 实现搜索功能按ID/公司/产品/保单号)
- [x] 1.10.4 实现分页加载功能每页20条
- [x] 1.10.5 实现列表项点击跳转详情
- [x] 1.11 创建保险公司选择页面 (`src/pagesBank/insurance/company/select.vue`)
- [x] 1.11.1 实现页面基础结构和布局
- [x] 1.11.2 实现搜索功能(按名称/联系方式)
- [x] 1.11.3 显示公司详细信息和合作产品数量
- [x] 1.11.4 实现选择后带参数跳转
- [x] 1.12 创建保险产品选择页面 (`src/pagesBank/insurance/product/select.vue`)
- [x] 1.12.1 实现页面基础结构和布局
- [x] 1.12.2 实现搜索功能(按名称/描述/类型)
- [x] 1.12.3 显示产品详细信息(名称/类型/金额范围)
- [x] 1.12.4 实现产品详情弹窗
- [x] 1.12.5 实现选择后带参数跳转
- [x] 1.13 修改审核详情页投保流程,支持多步导航选择
- [x] 1.14 修改投保申请创建页面,支持接收公司/产品ID参数
## 1. 数据模型和数据库设计
- [ ] 2.1 设计并创建保险公司数据表
- [ ] 2.2 设计并创建保险产品数据表
- [ ] 2.3 设计并创建投保申请数据表
- [ ] 2.4 设计并创建保险单数据表
- [ ] 2.5 设计并创建理赔申请数据表
- [ ] 2.6 扩展贷款数据表,添加保险关联字段
- [ ] 2.7 创建数据库迁移脚本
- [ ] 2.8 编写 TypeScript 类型定义
## 2. 后端 API 开发
- [ ] 3.1 实现获取合作保险公司列表 API
- [ ] 3.2 实现获取保险产品列表 API
- [ ] 3.3 实现创建投保申请 API
- [ ] 3.4 实现获取投保申请详情 API
- [ ] 3.5 实现获取待核保申请列表 API保险端
- [ ] 3.6 实现核保审核 API保险端
- [ ] 3.7 实现保险单生成 API
- [ ] 3.8 实现创建理赔申请 API
- [ ] 3.9 实现获取理赔申请详情 API
- [ ] 3.10 实现获取待理赔审核列表 API保险端
- [ ] 3.11 实现理赔审核 API保险端
- [ ] 3.12 实现赔付执行 API
- [ ] 3.13 实现政务端获取贷款列表 API含保险信息
- [ ] 3.14 实现政务端获取贷款详情 API含完整业务流程
- [ ] 3.15 实现政务端获取不良贷款列表 API
- [ ] 3.16 添加文件上传 API理赔材料
## 3. 银行端页面开发
- [ ] 4.1 创建投保申请列表页面 (`src/pagesBank/insurance/application/list.vue`)
- [ ] 4.2 创建投保申请详情页面 (`src/pagesBank/insurance/application/detail.vue`)
- [ ] 4.3 创建保险公司选择页面 (`src/pagesBank/insurance/company/select.vue`)
- [ ] 4.4 创建保险产品选择页面 (`src/pagesBank/insurance/product/select.vue`)
- [ ] 4.5 修改投保申请创建页面,支持参数接收
- [ ] 4.6 创建保险单详情页面 (`src/pagesBank/insurance/policy/detail.vue`)
- [ ] 4.7 创建理赔申请创建页面 (`src/pagesBank/insurance/claim/create.vue`)
- [ ] 4.8 创建理赔申请列表页面 (`src/pagesBank/insurance/claim/list.vue`)
- [ ] 4.9 在贷款审核详情页添加保险购买入口
- [ ] 4.10 在贷款详情页显示保险信息
- [ ] 4.11 实现保险公司选择器组件
- [ ] 4.12 实现保险产品选择器组件
- [ ] 4.13 实现理赔材料上传组件
## 4. 保险端页面开发
- [ ] 5.1 创建待核保申请列表页面 (`src/pagesInsurance/underwriting/list.vue`)
- [ ] 5.2 创建核保申请详情页面 (`src/pagesInsurance/underwriting/detail.vue`)
- [ ] 5.3 实现核保审核表单组件
- [ ] 5.4 创建待理赔审核列表页面 (`src/pagesInsurance/claim-review/list.vue`)
- [ ] 5.5 创建理赔审核详情页面 (`src/pagesInsurance/claim-review/detail.vue`)
- [ ] 5.6 实现理赔材料查看组件
- [ ] 5.7 实现理赔审核表单组件
## 5. 政务端页面开发
- [ ] 6.1 修改银行贷款列表页面,显示保险信息标识
- [ ] 6.2 修改银行贷款详情页面,显示完整业务流程信息
- [ ] 6.3 添加不良贷款标识显示
- [ ] 6.4 添加保险信息展示区域
- [ ] 6.5 添加投保申请记录展示
- [ ] 6.6 添加理赔信息展示
- [ ] 6.7 添加审批流程记录展示
- [ ] 6.8 实现按银行筛选贷款功能
- [ ] 6.9 实现不良贷款筛选功能
## 6. Mock 数据开发
- [x] 7.1 创建保险公司 Mock 数据
- [x] 7.2 创建保险产品 Mock 数据
- [x] 7.3 创建投保申请 Mock 数据(包含保险端核保列表数据)
- [x] 7.4 创建保险单 Mock 数据
- [x] 7.5 创建理赔申请 Mock 数据(包含保险端理赔审核列表数据)
- [ ] 7.6 创建不良贷款 Mock 数据
## 7. API 集成和测试
- [ ] 8.1 银行端 API 集成测试
- [ ] 8.2 保险端 API 集成测试
- [ ] 8.3 政务端 API 集成测试
- [ ] 8.4 文件上传功能测试
- [ ] 8.5 端到端流程测试(投保 → 核保 → 理赔)
## 8. 样式和用户体验优化
- [ ] 9.1 银行端页面样式优化
- [ ] 9.2 保险端页面样式优化
- [ ] 9.3 政务端页面样式优化
- [ ] 9.4 添加加载状态和错误提示
- [ ] 9.5 添加表单验证提示
## 9. 文档和部署
- [ ] 10.1 更新 API 文档
- [ ] 10.2 更新用户操作手册
- [ ] 10.3 准备部署配置
- [ ] 10.4 执行数据库迁移
- [ ] 10.5 部署到测试环境
- [ ] 10.6 验证测试环境功能