Files
xingmeng-uniapp/pages/users/users_share/index.vue
PC-202306242200\Administrator c7cbc11d07 first commit
2026-03-28 23:07:10 +08:00

112 lines
2.8 KiB
Vue
Raw 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 class="order p30">
<z-paging ref="paging" v-model="dataList" use-page-scroll @query="queryList">
<view style="height: 20rpx"></view>
<view style="background-color: #ffffff; padding: 20rpx">邀请人数{{ total }}</view>
<view style="height: 20rpx"></view>
<view>
<view
v-for="(item, index) in dataList"
:key="index"
style="background-color: #ffffff; border-radius: 10rpx; padding: 30rpx; margin-bottom: 20rpx; font-size: 30rpx"
@click="toNav(item)"
>
<view style="display: flex; align-items: center">
<u-image width="100rpx" height="100rpx" :src="item.avatar" shape="circle"></u-image>
<view style="width: 20rpx"></view>
<view>
<view>{{ item.nickname }}</view>
<view style="height: 10rpx"></view>
<view>{{ item.account }}</view>
</view>
</view>
<u-divider></u-divider>
<view style="display: flex; justify-content: space-between">
<view>
<view>推广人数{{ item.childCount || 0 }}</view>
<view>订单金额{{ item.numberCount || 0 }}</view>
<view>订单数量{{ item.orderCount || 0 }}</view>
</view>
<view style="width: 20rpx"></view>
<view>
<view>手机号{{ item.phone || '-' }}</view>
<view style="height: 10rpx"></view>
<view>等级v{{ item.levelRatio }}</view>
</view>
</view>
<view style="height: 16rpx"></view>
<view>注册时间{{ item.time }}</view>
</view>
</view>
</z-paging>
</view>
</template>
<script>
import { shareList } from '@/api/user.js';
export default {
name: 'login_mobile',
data() {
return {
dataList: [],
total: 0,
dataFrom: {
type: 1
},
list: [
{
name: '直推',
id: 1
},
{
name: '间推',
id: 2
}
]
};
},
methods: {
toNav(e) {
uni.navigateTo({
url: './info?id=' + e.uid
});
},
queryList(pageNo, pageSize) {
const params = {
page: pageNo,
limit: pageSize,
...this.dataFrom
};
shareList(params)
.then((res) => {
this.$refs.paging.complete(res.data.list);
this.total = res.data.total;
})
.catch((res) => {
this.$refs.paging.complete(false);
});
}
},
isPagingRefNotFound() {
return !this.$refs.paging;
},
onPullDownRefresh() {
if (isPagingRefNotFound()) return;
this.$refs.paging.updatePageScrollTop(e.scrollTop);
e.scrollTop < 10 && this.$refs.paging.doChatRecordLoadMore();
},
onPageScroll() {
if (isPagingRefNotFound()) return;
this.$refs.paging.updatePageScrollTop(e.scrollTop);
e.scrollTop < 10 && this.$refs.paging.doChatRecordLoadMore();
},
onReachBottom() {
if (isPagingRefNotFound()) return;
this.$refs.paging.pageReachBottom();
}
};
</script>
<style scoped lang="scss"></style>