From 29bf6afe5517cd4e6336b0faa2bbc1eb1567fc1d Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Mon, 13 Jul 2026 10:27:03 +0800 Subject: [PATCH] feat(recharge): add recharge package selection flow - add new getRechargeOptions API endpoint in AigcApi - replace CustomAmountCard with RechargePackageList component - implement fetching and selection logic for recharge packages - update UI to use correct recharge data fields - add validation for selected recharge option --- .../components/RechargePackageList/index.vue | 14 ++--- src/pages-aigc/recharge/recharge.vue | 54 +++++++++++++++---- src/request/api/AigcApi.js | 5 ++ 3 files changed, 58 insertions(+), 15 deletions(-) diff --git a/src/pages-aigc/recharge/components/RechargePackageList/index.vue b/src/pages-aigc/recharge/components/RechargePackageList/index.vue index 7310550..2cd7530 100644 --- a/src/pages-aigc/recharge/components/RechargePackageList/index.vue +++ b/src/pages-aigc/recharge/components/RechargePackageList/index.vue @@ -5,16 +5,16 @@ - {{ item.points }}积分 - 原价 ¥{{ item.originalPrice }} · {{ item.discount }} + {{ item.rechargePoints }}积分 + 充值金额 - ¥{{ formatPrice(item.price) }} + ¥{{ formatPrice(item.rechargeAmount) }} @@ -26,7 +26,7 @@ defineProps({ type: Array, default: () => [], }, - selectedId: { + selectedKey: { type: String, default: "", }, @@ -35,6 +35,8 @@ defineProps({ const emit = defineEmits(["select"]); const formatPrice = (price) => Number(price).toLocaleString("zh-CN"); + +const getPackageKey = (item) => `${item?.rechargeAmount ?? ""}-${item?.rechargePoints ?? ""}`;