Files
PC-202306242200\Administrator 1c24452b6c first commit
2026-03-28 23:10:55 +08:00

208 lines
6.2 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view>
<image src="/static/equityBei.png" style="width: 750rpx; height: 768rpx; position: absolute; top: 0; left: 0; z-index: -1" mode="widthFix"></image>
<wd-navbar title="权益包" :bordered="false" left-arrow custom-style="background-color: transparent !important;" safeAreaInsetTop @click-left="back"></wd-navbar>
<view style="padding: 35rpx 80rpx; position: relative">
<image src="/static/equity_pack.png" style="width: 593rpx; height: 345rpx" mode="widthFix" v-if="!userInfo.userRights"></image>
<image src="/static/equity/s1.png" style="width: 593rpx; height: 345rpx" mode="widthFix" v-if="userInfo.userRights && userInfo.userRights.rightsLevel == 1"></image>
<image src="/static/equity/s2.png" style="width: 593rpx; height: 345rpx" mode="widthFix" v-if="userInfo.userRights && userInfo.userRights.rightsLevel == 2"></image>
<image src="/static/equity/s3.png" style="width: 593rpx; height: 345rpx" mode="widthFix" v-if="userInfo.userRights && userInfo.userRights.rightsLevel == 3"></image>
<view
v-if="userInfo.userRights"
:style="{
color:
userInfo.userRights.rightsLevel == 1 ? '#754023' : userInfo.userRights.rightsLevel == 2 ? '#3874AF' : userInfo.userRights.rightsLevel == 3 ? '#AF3838' : ''
}"
style="position: absolute; top: 120rpx; left: 280rpx; font-size: 28rpx"
>
{{ userInfo.userRights.rightsDiscount / 10 }}
</view>
<view
v-if="userInfo.userRights"
:style="{
color:
userInfo.userRights.rightsLevel == 1 ? '#754023' : userInfo.userRights.rightsLevel == 2 ? '#3874AF' : userInfo.userRights.rightsLevel == 3 ? '#AF3838' : ''
}"
style="position: absolute; top: 180rpx; left: 140rpx; font-size: 28rpx; font-weight: bold"
>
抵扣卷剩余{{ userInfo.userRights.pice }}
</view>
<button class="equity_kf" open-type="contact">
<image src="/static/icons/kf.png" style="width: 48rpx; height: 48rpx; margin-right: 10rpx"></image>
联系客服
</button>
</view>
<view style="padding: 0 30rpx">
<view>
<text style="font-weight: bold; font-size: 32rpx; color: #754023">权益包等级</text>
<text style="font-size: 24rpx; color: #7e7e7e; margin-left: 10rpx">点击下方卡片选择开通等级</text>
</view>
<view
v-for="(item, index) in list"
:key="index"
@click="current = index"
style="position: relative; width: 690rpx; height: 224rpx; padding: 24rpx 30rpx; margin-top: 30rpx"
>
<image :src="item.qy" style="width: 128rpx; position: absolute; top: 0; right: 12rpx" mode="widthFix"></image>
<image v-if="current == index" src="/static/icons/gou.png" style="width: 40rpx; height: 40rpx; position: absolute; top: 20rpx; right: 60rpx"></image>
<image :src="item.bei" style="width: 690rpx; height: 224rpx; position: absolute; z-index: -1; top: 0; left: 0"></image>
<view style="display: flex; align-items: center; margin-bottom: 12rpx">
<image :src="item.icon" style="width: 104rpx; height: 44rpx"></image>
<!-- <view>{{ item.name }}</view> -->
</view>
<view style="width: 100%; background-color: #fff; border-radius: 8rpx; padding: 24rpx 40rpx; position: relative">
<view style="font-weight: bold; font-size: 24rpx; color: #232323; margin-bottom: 8rpx">{{ item.info }}</view>
<view style="font-weight: 400; font-size: 28rpx; color: #232323">{{ item.text }}</view>
<view
style="
width: 222rpx;
height: 42rpx;
position: absolute;
right: 0;
bottom: 0;
z-index: 10;
text-align: right;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10rpx;
"
>
<!-- <image :src="item.qy"></image> -->
<view style="font-weight: bold; font-size: 24rpx; color: #ffffff">{{ item.name }}特权</view>
</view>
<image style="width: 222rpx; height: 42rpx; position: absolute; right: 0; bottom: 0; z-index: 9" :src="item.img"></image>
</view>
</view>
<view
style="
width: 690rpx;
height: 82rpx;
background: linear-gradient(180deg, #ffc786 0%, #e99332 100%);
border-radius: 8rpx;
display: flex;
align-items: center;
justify-content: center;
margin-top: 50rpx;
color: #fff;
font-size: 30rpx;
font-weight: bold;
"
@click="toCon"
>
立即开通
</view>
</view>
</view>
</template>
<script setup lang="ts">
import { ref, computed } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import { Store } from '@/store';
const store = Store();
const userInfo = computed(
() =>
store.userInfo || {
inviteCode: '',
nickname: '',
mobile: '',
avatar: '',
paywallet: {
balance: 0
}
}
);
onShow(async () => {
await store.usersGetInfo();
});
const list = [
{
name: '加盟',
info: '购买、批发商品享5折折扣',
text: '赠送货值抵扣券10000元',
icon: '/static/equity/icon1.png',
bei: '/static/equity/bei1.png',
img: '/static/equity/img1.png',
qy: '/static/equity/iconY1.png',
discount: 0.5,
debitVoucher: 10000
},
{
name: '总代',
info: '购买、批发商品享3.5折折扣',
text: '赠送货值抵扣券40000元',
icon: '/static/equity/icon2.png',
bei: '/static/equity/bei2.png',
img: '/static/equity/img2.png',
qy: '/static/equity/iconY2.png',
discount: 0.35,
debitVoucher: 40000
},
{
name: '官方',
info: '购买、批发商品享2.5折折扣',
text: '赠送货值抵扣券100000元',
icon: '/static/equity/icon3.png',
bei: '/static/equity/bei3.png',
img: '/static/equity/img3.png',
qy: '/static/equity/iconY3.png',
discount: 0.25,
debitVoucher: 100000
}
];
const current = ref<number>(0);
const back = () => {
uni.navigateBack();
};
const toCon = () => {
uni.showModal({
title: '提示',
content: '请联系客服开通权益包',
showCancel: false
});
};
</script>
<style lang="scss" scoped>
.equity {
display: flex;
align-items: center;
&_kf {
position: absolute;
top: 60rpx;
right: 0;
background: rgba(255, 255, 255, 0.68);
border-radius: 30rpx 0rpx 0rpx 30rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 24rpx;
color: #232323;
padding: 5rpx 30rpx 5rpx 30rpx;
}
}
button {
all: unset;
}
button::after {
all: unset;
}
</style>