优化显示

main
格调main 2026-03-21 19:49:42 +08:00
parent 33e9728400
commit 4605e3538d
1 changed files with 25 additions and 11 deletions

View File

@ -104,9 +104,11 @@
<view class="footer-left">
<view class="price-section">
<view class="main-price">
<text class="price-label">合计:</text>
<text class="price-symbol">¥</text>
<text class="price-num">{{ totalAmount.toFixed(2) }}</text>
<view class="price-left">
<text class="price-label">合计:</text>
<text class="price-symbol">¥</text>
<text class="price-num">{{ totalAmount.toFixed(2) }}</text>
</view>
<view class="member-benefit" v-if="hasMemberDiscount">
<image class="crown-icon" src="/static/service/crown-icon.png" mode="aspectFill"></image>
<text class="benefit-text">{{ memberLevelName }}优惠</text>
@ -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;
}
}
}