From 4605e3538dcfdf86ea8fc34830530d0fa305b290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A0=BC=E8=B0=83main?= Date: Sat, 21 Mar 2026 19:49:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/detail/serviceDetail.vue | 36 +++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/pages/detail/serviceDetail.vue b/pages/detail/serviceDetail.vue index 9bd57c8..b17beab 100644 --- a/pages/detail/serviceDetail.vue +++ b/pages/detail/serviceDetail.vue @@ -104,9 +104,11 @@ - 合计: - ¥ - {{ totalAmount.toFixed(2) }} + + 合计: + ¥ + {{ totalAmount.toFixed(2) }} + {{ memberLevelName }}优惠 @@ -182,9 +184,10 @@ export default { } return amount; }, - // 是否有会员优惠 + // 是否有会员优惠(现在改为:只要是会员就显示) hasMemberDiscount() { - return this.menuList.some((item) => item.selected && item.discount); + // 只要用户信息中存在 level 对象,或者 level 名称不为空,就认为是会员 + return !!(this.userInfo && this.userInfo.level && this.userInfo.level.name); }, // 获取会员等级名称(安全访问) memberLevelName() { @@ -555,7 +558,7 @@ export default { // 如果选择了优惠卷,传递优惠卷ID if (this.selectedCoupon) { - buyParams.memberCouponId = this.selectedCoupon.id; + buyParams.couponId = this.selectedCoupon.id; } const res = await appBuy(buyParams); @@ -964,7 +967,14 @@ export default { .main-price { display: flex; - align-items: baseline; + align-items: center; + flex-wrap: wrap; + gap: 8rpx; + + .price-left { + display: flex; + align-items: baseline; + } .price-label { font-size: 26rpx; @@ -986,24 +996,28 @@ export default { } .member-benefit { - display: flex; + display: inline-flex; align-items: center; gap: 6rpx; margin-left: 12rpx; background: rgba(255, 107, 0, 0.1); - padding: 4rpx 10rpx; + padding: 4rpx 12rpx; border-radius: 8rpx; white-space: nowrap; + flex-shrink: 0; .crown-icon { - width: 23rpx; - height: 20rpx; + width: 24rpx; + height: 24rpx; + display: block; + flex-shrink: 0; } .benefit-text { font-weight: 500; font-size: 20rpx; color: #ff6b00; + line-height: 1; } } }