|
|
@@ -24,8 +24,16 @@
|
|
|
<view class="user-info">
|
|
|
<view class="user-main">
|
|
|
<view class="user-name">{{item.name}}</view>
|
|
|
- <view v-if="item.vip && Number(item.vip) == 1" class="vip-tag">VIP</view>
|
|
|
- <view class="right-info">
|
|
|
+ <view v-if="useVip" class="right-info">
|
|
|
+ <view v-if="item.vip && Number(item.vip) == 1 && !$util.isEmpty(item.memberName)" class="member-icon">
|
|
|
+ <image v-if="item.member == 1" class="member-badge-icon" style="width:58upx;height:58upx;margin-top:17upx;" src="@/static/member-icons/member-1.svg" mode="aspectFit"></image>
|
|
|
+ <image v-else-if="item.member == 2" class="member-badge-icon" style="width:56upx;height:56upx;margin-top:17upx;" src="@/static/member-icons/member-2.svg" mode="aspectFit"></image>
|
|
|
+ <image v-else-if="item.member == 3" class="member-badge-icon" style="width:55upx;height:55upx;margin-top:17upx;" src="@/static/member-icons/member-3.svg" mode="aspectFit"></image>
|
|
|
+ <image v-else-if="item.member == 4" class="member-badge-icon" style="width:64upx;height:64upx;margin-top:17upx;" src="@/static/member-icons/member-4.svg" mode="aspectFit"></image>
|
|
|
+ <image v-else-if="item.member == 5" class="member-badge-icon" style="width:59upx;height:59upx;margin-top:17upx;" src="@/static/member-icons/member-5.svg" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view v-else class="right-info">
|
|
|
<view v-if="!$util.isEmpty(item.memberName)" class="member-icon">
|
|
|
<image v-if="item.member == 1" class="member-badge-icon" style="width:58upx;height:58upx;margin-top:17upx;" src="@/static/member-icons/member-1.svg" mode="aspectFit"></image>
|
|
|
<image v-else-if="item.member == 2" class="member-badge-icon" style="width:56upx;height:56upx;margin-top:17upx;" src="@/static/member-icons/member-2.svg" mode="aspectFit"></image>
|
|
|
@@ -131,6 +139,7 @@ export default {
|
|
|
searchStyle:0,
|
|
|
searchText:'',
|
|
|
lastSearchText:'',
|
|
|
+ useVip: false, // 是否启用会员
|
|
|
};
|
|
|
},
|
|
|
onPullDownRefresh() {
|
|
|
@@ -150,10 +159,11 @@ export default {
|
|
|
},
|
|
|
onShow() {
|
|
|
const reachVip = uni.getStorageSync('reachVip')
|
|
|
- console.log(reachVip)
|
|
|
- if (this.tabs.length < 6 && reachVip != "-1.00") {
|
|
|
- // tabs 第二位加上 {name: 'VIP', value: 1, type: 5}
|
|
|
- this.tabs.splice(1, 0, {name: '会员', value: 0, type: 5})
|
|
|
+
|
|
|
+ if (reachVip != "0.00") {
|
|
|
+ this.useVip = true
|
|
|
+ } else {
|
|
|
+ this.useVip = false
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -200,6 +210,10 @@ export default {
|
|
|
return getList({page:this.list.page,type:this.customType,searchText:this.searchText,searchStyle:this.searchStyle }).then(res => {
|
|
|
if(res.code == 1){
|
|
|
this.completes(res)
|
|
|
+ const vipCount = Number(res.data.vip) || 0
|
|
|
+ if (vipCount > 0 && !this.tabs.some(item => item.type == 5)) {
|
|
|
+ this.tabs.splice(1, 0, {name: '会员', value: 1, type: 5})
|
|
|
+ }
|
|
|
|
|
|
for(let i = 0; i < this.tabs.length; i++){
|
|
|
if(this.tabs[i].type == 0){
|
|
|
@@ -328,22 +342,6 @@ export default {
|
|
|
max-width: calc(100% - 60upx);
|
|
|
}
|
|
|
|
|
|
- .vip-tag {
|
|
|
- flex-shrink: 0;
|
|
|
- display: inline-flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- height: 40upx;
|
|
|
- padding: 0 18upx;
|
|
|
- background-color: rgba(58, 218, 9, 0.76);
|
|
|
- color: #fff;
|
|
|
- font-size: 24upx;
|
|
|
- font-weight: bold;
|
|
|
- border-radius: 20upx;
|
|
|
- line-height: 1;
|
|
|
- white-space: nowrap;
|
|
|
- }
|
|
|
-
|
|
|
.right-info {
|
|
|
position: absolute;
|
|
|
right: 50upx;
|