|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view class="partner-list b-1px-t" v-for="(item,index) in list.data" :key="index">
|
|
|
|
<view class="partner-sort" v-if="index<3">
|
|
|
|
<image class="icon-sm" :src="`https://lbqny.migugu.com/admin/public/sort${index+1}.png`"></image>
|
|
|
|
</view>
|
|
|
|
<view class="partner-sort" v-if="index>=3">{{index+1}}</view>
|
|
|
|
<image class="avatar md radius" :src="item.avatarUrl"></image>
|
|
|
|
<view class="flex-1 ml-md">
|
|
|
|
<view class="f-title">{{item.nickName}}</view>
|
|
|
|
<view class="f-caption c-caption">{{item.order_count}}单</view>
|
|
|
|
</view>
|
|
|
|
<view class="partner-price">{{item.pay_price}}</view>
|
|
|
|
</view>
|
|
|
|
<load-more :noMore="list.current_page>=list.last_page&&list.data.length>0" :loading="loading" v-if="loading">
|
|
|
|
</load-more>
|
|
|
|
<abnor v-if="!loading&&list.data.length<=0&&list.current_page==1"></abnor>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import {
|
|
|
|
mapState,
|
|
|
|
mapMutations
|
|
|
|
} from "vuex"
|
|
|
|
export default {
|
|
|
|
components: {},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
options: {},
|
|
|
|
param: {
|
|
|
|
page: 1,
|
|
|
|
},
|
|
|
|
list: {
|
|
|
|
data: []
|
|
|
|
},
|
|
|
|
loading: true,
|
|
|
|
lockTap: false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: mapState({
|
|
|
|
primaryColor: state => state.config.configInfo.primaryColor,
|
|
|
|
subColor: state => state.config.configInfo.subColor,
|
|
|
|
userInfo: state => state.user.userInfo,
|
|
|
|
}),
|
|
|
|
onLoad(options) {
|
|
|
|
this.options = options
|
|
|
|
this.initIndex()
|
|
|
|
},
|
|
|
|
onPullDownRefresh() {
|
|
|
|
// #ifndef APP-PLUS
|
|
|
|
uni.showNavigationBarLoading()
|
|
|
|
// #endif
|
|
|
|
this.initRefresh();
|
|
|
|
uni.stopPullDownRefresh()
|
|
|
|
},
|
|
|
|
onReachBottom() {
|
|
|
|
if (this.list.current_page >= this.list.last_page || this.loading) return;
|
|
|
|
this.param.page = this.param.page + 1;
|
|
|
|
this.loading = true;
|
|
|
|
this.getList();
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
...mapMutations(['']),
|
|
|
|
async initIndex(refresh = false) {
|
|
|
|
// #ifdef H5
|
|
|
|
if (!refresh && this.$jweixin.isWechat()) {
|
|
|
|
await this.$jweixin.initJssdk();
|
|
|
|
this.$jweixin.wxReady(() => {
|
|
|
|
this.$jweixin.hideOptionMenu()
|
|
|
|
})
|
|
|
|
}
|
|
|
|
// #endif
|
|
|
|
await this.getList()
|
|
|
|
this.$util.setNavigationBarColor({
|
|
|
|
bg: this.primaryColor
|
|
|
|
})
|
|
|
|
},
|
|
|
|
initRefresh() {
|
|
|
|
this.param.page = 1;
|
|
|
|
this.initIndex(true)
|
|
|
|
},
|
|
|
|
async getList() {
|
|
|
|
let {
|
|
|
|
list: oldList,
|
|
|
|
param,
|
|
|
|
} = this
|
|
|
|
let newList = await this.$api.mine.myTeam(param);
|
|
|
|
console.log(param)
|
|
|
|
if (this.param.page == 1) {
|
|
|
|
this.list = newList
|
|
|
|
} else {
|
|
|
|
newList.data = oldList.data.concat(newList.data)
|
|
|
|
this.list = newList
|
|
|
|
}
|
|
|
|
this.loading = false
|
|
|
|
this.$util.hideAll()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
.partner-list {
|
|
|
|
height: 150rpx;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
background: #fff;
|
|
|
|
padding-right: 32rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.partner-price {
|
|
|
|
font-size: 40rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.partner-price:before {
|
|
|
|
content: '¥';
|
|
|
|
font-size: 24rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.partner-sort {
|
|
|
|
font-size: 40rpx;
|
|
|
|
width: 100rpx;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
</style>
|