diff --git a/changelogs/2026-03/2026-03-23_insurance_card_group_by_policy.md b/changelogs/2026-03/2026-03-23_insurance_card_group_by_policy.md new file mode 100644 index 0000000..b3e0413 --- /dev/null +++ b/changelogs/2026-03/2026-03-23_insurance_card_group_by_policy.md @@ -0,0 +1,53 @@ +# 保险保障区域:按保单合并展示,不要按被保人拆卡片 + +**日期**: 2026-03-23 +**页面**: 订单详情 → 保险保障 +**类型**: 前端 BUG + +--- + +## 问题 + +当前每个被保人显示为一个独立的保单卡片。2个保险方案 × 2个被保人 = 4张卡片,实际应该只有2张。 + +## 正确的展示 + +每个**保单**(`InsuranceOrderDetailVO`)显示为一张卡片,卡片内列出所有被保人。 + +后端返回的数据结构: +```json +[ + { + "insuranceOrderId": 123, + "productName": "保游未来星研学旅行保险", + "planName": "30万计划", + "totalPremium": 2, + "startDate": "2026-03-26", + "endDate": "2026-03-28", + "status": "INSURED", + "insuredPersons": [ + { "name": "王五", "idCardNo": "6230****9779" }, + { "name": "王骁", "idCardNo": "1521****5216" } + ] + }, + { + "insuranceOrderId": 456, + "productName": "保游未来星研学旅行保险", + "planName": "20万计划", + "totalPremium": 1.5, + "startDate": "2026-03-23", + "endDate": "2026-03-25", + "status": "INSURED", + "insuredPersons": [ + { "name": "王五", "idCardNo": "6230****9779" }, + { "name": "王骁", "idCardNo": "1521****5216" } + ] + } +] +``` + +## 修复 + +遍历保险列表时,以 `insuranceOrderId` 为维度渲染卡片,每张卡片内用 `v-for` 遍历 `insuredPersons` 列出所有被保人。 + +**不要**以被保人为维度遍历渲染卡片。