From cfece191e9e83f87eec45388028c354cf3bff866 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 23 Mar 2026 10:52:45 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=9D=E9=99=A9=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E5=BA=94=E6=8C=89=E4=BF=9D=E5=8D=95=E5=90=88=E5=B9=B6=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E6=8C=89=E8=A2=AB=E4=BF=9D=E4=BA=BA=E6=8B=86=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- ...26-03-23_insurance_card_group_by_policy.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 changelogs/2026-03/2026-03-23_insurance_card_group_by_policy.md 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` 列出所有被保人。 + +**不要**以被保人为维度遍历渲染卡片。