From db5e9453cdabf11c10955a36cf3dff165182a783 Mon Sep 17 00:00:00 2001 From: zoujing Date: Fri, 18 Sep 2026 15:08:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=88=91=E7=9A=84=E6=9D=83=E7=9B=8A?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8A=E6=9E=B6=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/benefit.js | 1 + src/components/BenefitCard/index.vue | 8 ++++---- src/mock/v1/me-benefits.json | 4 ++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/api/benefit.js b/src/api/benefit.js index 68edbd9..619d735 100644 --- a/src/api/benefit.js +++ b/src/api/benefit.js @@ -112,6 +112,7 @@ const buildInstance = (uid, st) => { const expired = isPast(tpl.valid_until); return { id: uid, + merchant_id: tpl.merchant_id || "", merchant_name: tpl.merchant_name || "", benefit_id: st.benefit_id, description: tpl.description || "", diff --git a/src/components/BenefitCard/index.vue b/src/components/BenefitCard/index.vue index 194571a..ae5e80d 100644 --- a/src/components/BenefitCard/index.vue +++ b/src/components/BenefitCard/index.vue @@ -5,7 +5,7 @@ * 四行固定顺序:类型 / 价格 / 规格·适用 / 有效期·名额 * 价格两形态互斥:金额型 = 优惠价大字 + 划线原价 + 右端折扣标; * 折扣型(price.rate)= 「门市价」小字 + 折扣大字,不再出划线原价与折扣标。 - * 「进入商家」入口只在权益中心出现(详情页本就在该商家内)。 + * 「进入商家」入口在权益中心与我的权益都出现(详情页本就在该商家内,不加)。 */ import { computed } from "vue"; import { BENEFIT_STATUS, BENEFIT_TYPE_ICON, BENEFIT_TYPE_LABEL } from "@/constant"; @@ -111,7 +111,7 @@ const goStateCls = computed(() => ); const goIconTone = computed(() => (isOff.value ? "ink3" : "accentDeep")); -/** 权益中心专属:跳该权益所属商家详情 */ +/** 跳该权益所属商家详情 */ const onGoMerchant = () => { if (b.value.merchant_id) goDetail(b.value.merchant_id); }; @@ -127,13 +127,13 @@ const onTap = () => { hover-class="opacity-90" @click="onTap"> - + {{ typeLabel }} - 进入商家 diff --git a/src/mock/v1/me-benefits.json b/src/mock/v1/me-benefits.json index 95a63ea..d955d13 100644 --- a/src/mock/v1/me-benefits.json +++ b/src/mock/v1/me-benefits.json @@ -2,6 +2,7 @@ "items": [ { "id": "user-benefit-103", + "merchant_id": "food-002", "merchant_name": "龙里辣子鸡", "benefit_id": "benefit-103", "description": "该权益不绑定具体商品,可多次使用。本次操作仅记录一次使用,不会使权益失效。", @@ -27,6 +28,7 @@ }, { "id": "user-benefit-102", + "merchant_id": "accommodation-001", "merchant_name": "云河酒店", "benefit_id": "benefit-102", "description": "该权益不绑定具体商品,可多次使用。本次操作仅记录一次使用,不会使权益失效。", @@ -52,6 +54,7 @@ }, { "id": "user-benefit-101", + "merchant_id": "attraction-001", "merchant_name": "龙里水乡旅游生态城", "benefit_id": "benefit-101", "description": "该权益不绑定具体商品,可多次使用。本次操作仅记录一次使用,不会使权益失效。", @@ -77,6 +80,7 @@ }, { "id": "user-benefit-104", + "merchant_id": "accommodation-005", "merchant_name": "龙里伯爵钻石酒店", "benefit_id": "benefit-104", "description": "该权益不绑定具体商品,可多次使用。本次操作仅记录一次使用,不会使权益失效。",