<template>
	<view class="content">
		<view class="content-money">
			<view class="status_bar">
				<!-- 这里是状态栏 -->
			</view>
			<!-- <view class="body-title">
				<view class="goback-box" @click="toBack">
					<image class="goback" src="../../static/icon/fanhui.png" mode=""></image>
				</view>
				<view class="header">我的推广</view>
			</view> -->
			<view class="content-bg">
				<image src="../../static/img/tg-bg.png" mode=""></image>
			</view>
			<view class="money-box">
				<view class="money">{{ all|| '0' }}</view>
				<view>我的影响指数</view>
			</view>
			<view class="money-box flex" style="padding-top: 20rpx;" >
				<view style="flex-grow: 1;" @click="navto('/pages/user/model/phb')"></view>
				<view style="flex-grow: 1;text-align: right;padding-right: 20rpx;" @click="navto('/pages/user/teamph')" v-if="userInfo.info_audit_status == 1">团队排行榜</view>
			</view>
		</view>

		<scroll-view class="list-scroll-content" :style="{ height: maxheight }" scroll-y @scrolltolower="loadData">
			<!-- <empty v-if="loaded === true && list.length === 0" :style="{ height: maxheight }"></empty> -->

			<view v-for="(item, index) in list" :key="index" class="order-item flex">
				<view class="title-box flex_item">
					<view class="title-avatar">
						<image :src="item.auth_info.avatar || item.avatar"></image>
					</view>
					<view class="list_tpl">
						<view class="title">
							<view class="title-name clamp">{{item.auth_info.name || item.nickname }}</view>
						</view>
						<view class="time">
							<text>ID:{{ item.uid }}</text>
						</view>
					</view>
				</view>
			</view>
			<uni-load-more :status="loadingType"></uni-load-more>
		</scroll-view>
	</view>
</template>
<script>
	import {
		mapState,
		mapMutations
	} from 'vuex';
	import {
		getChildList
	} from '@/api/user.js'
	export default {
		onReady(res) {
			var _this = this;
			uni.getSystemInfo({
				success: resu => {
					const query = uni.createSelectorQuery();
					query.select('.list-scroll-content').boundingClientRect();
					query.exec(function(res) {
						_this.maxheight = resu.windowHeight - res[0].top + 'px';
					});
				},
				fail: res => {}
			});
		},
		data() {
			return {
				// 头部图高度
				maxheight: '',
				loadingType: 'more',
				list: [],
				page: 1, //当前页数
				all: '',
				page: 1,
				pageSize: 10,
				loaded: false,
			};
		},
		computed: {
			...mapState('user', ['userInfo', 'orderInfo', 'hasLogin']),
			...mapState(['baseURL'])
		},
		onLoad(options) {},
		onShow() {
			this.loadData();
		},
		methods: {
			// 页面跳转
			navto(e) {
				uni.navigateTo({
					url: e
				});
			},
			//获取收入支出信息
			async loadData(source) {
				//这里是将订单挂载到tab列表下
				let that = this
				if (that.loadingType === 'loading') {
					//防止重复加载
					return;
				}
				if (that.loadingType === 'noMore') {
					//防止重复加载
					return;
				}
				// 修改当前对象状态为加载中
				that.loadingType = 'loading';
				getChildList({
						page: that.page,
						pageSize: that.pageSize,
					})
					.then(({
						data
					}) => {
						that.all = data.totalCount
						that.list = that.list.concat(data.list)
						that.page++

						if (that.pageSize == data.list.length) {
							//判断是否还有数据， 有改为 more， 没有改为noMore
							that.loadingType = 'more';
						} else {
							//判断是否还有数据， 有改为 more， 没有改为noMore
							that.loadingType = 'noMore';
						}
						that.$set(that, 'loaded', true);
					})
					.catch(e => {
						console.log(e);
					});
			},
			//swiper 切换
			changeTab(e) {
				this.tabCurrentIndex = e.target.current;
				this.loadData('tabChange');
			},
			//顶部tab点击
			tabClick(index) {
				this.tabCurrentIndex = index;
			},
			// 点击返回 我的页面
			toBack() {
				uni.switchTab({
					url: '/pages/user/user'
				});
			}
		}
	};
</script>

<style lang="scss">
	page {
		background: #f8f8f8;
		height: 100%;
	}

	.status_bar {
		height: var(--status-bar-height);
		width: 100%;
		background: #5dbc7c;
	}

	.content-money {
		position: relative;
		height: 480rpx;

		.content-bg {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			width: 750rpx;
			height: 480rpx;

			image {
				width: 100%;
				height: 100%;
			}
		}

		.body-title {
			height: 80rpx;
			text-align: center;
			font-size: 35rpx;
			position: relative;

			.header {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				font-size: 36rpx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #fffeff;
				height: 80rpx;
				font-size: 36rpx;
				font-weight: 700;
				z-index: 9;
				display: flex;
				justify-content: center;
				align-items: center;
			}

			.goback-box {
				position: absolute;
				left: 18rpx;
				top: 0;
				height: 80rpx;
				display: flex;
				align-items: center;
			}

			.goback {
				z-index: 100;
				width: 34rpx;
				height: 34rpx;
			}
		}
	}

	.money-box {
		position: relative;
		z-index: 2;
		padding-top: 90rpx;
		color: #ffffff;
		text-align: center;

		.money {
			font-size: 72rpx;
			font-family: PingFang SC;
			font-weight: bold;
			color: #ffffff;
		}

		.text {
			font-size: 30rpx;
		}
	}

	.order-item {
		padding: 20rpx 30rpx;
		line-height: 1.5;
		background-color: #fff;

		.title-box {
			width: 100%;

			.title-avatar {
				flex-shrink: 0;
				width: 100rpx;
				height: 100rpx;
				margin-right: 25rpx;
				border-radius: 100%;

				image {
					width: 100%;
					height: 100%;
					border-radius: 100%;
				}
			}

			.list_tpl {
				width: 85%;

				.title {
					display: flex;
					justify-content: flex-start;
					font-size: $font-lg;
					color: $font-color-base;
					overflow: hidden; //超出的文本隐藏
					text-overflow: ellipsis; //溢出用省略号显示
					white-space: nowrap;
					line-height: 1;
					text-align: center;

					.title-name {
						max-width: 40%;
					}

					.dl {
						margin-left: 10rpx;
						width: 93rpx;
						height: 32rpx;
						border-radius: 16rpx;

						image {
							width: 93rpx;
							height: 32rpx;
							border-radius: 16rpx;
						}
					}

					.class {
						display: inline-block;
						margin-left: 10rpx;
						padding: 6rpx;
						text-align: center;
						border: 1px solid #2e58ff;
						border-radius: 16rpx;
						font-size: 20rpx;
						font-family: PingFang SC;
						font-weight: 500;
						color: #2e58ff;
					}
				}

				.time {
					font-size: $font-lg;
					color: $font-color-light;
				}
			}
		}

		.money {
			width: 50%;
			text-align: right;
			color: #db1935;
			font-size: $font-lg;
		}
	}

	.yeji {
		position: relative;
		margin: -72rpx auto 0;
		width: 690rpx;
		height: 143rpx;
		background: #ffffff;
		box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(50, 50, 52, 0.06);
		border-radius: 10rpx;
		display: flex;
		align-items: center;

		.yeji-a {
			width: 50%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;

			.yeji-top {
				font-size: 28rpx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #333333;
			}

			.yeji-buttom {
				font-size: 42rpx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #333333;
			}
		}

		.border {
			width: 1rpx;
			height: 51rpx;
			background: #dddddd;
		}
	}

	.navbar {
		margin-top: 20rpx;
		display: flex;
		height: 88rpx;
		padding: 0 5px;
		background: #fff;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
		position: relative;
		z-index: 10;

		.nav-item {
			flex: 1;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 100%;
			font-size: 15px;
			color: #999999;
			position: relative;

			&.current {
				color: #000;

				&:after {
					content: '';
					position: absolute;
					left: 50%;
					bottom: 0;
					transform: translateX(-50%);
					width: 44px;
					height: 0;
					border-bottom: 2px solid #fe5b38;
				}
			}
		}
	}

	.buttom-box {
		position: relative;
		background-color: #ffffff;
		text-align: center;
		padding: 30rpx 0;

		.buttom {
			flex-grow: 1;
		}

		.money {

			font-size: 32rpx;
			font-weight: bold;
			color: #ff4173;
		}

		.text {
			padding-bottom: 26rpx;
			font-size: 28rpx;
			font-weight: 500;
			color: #666666;

			&.current {
				border-bottom: 2px solid #ff4173;
			}
		}

		.icon {
			height: 50rpx;
			width: 48rpx;
			margin: 0 auto;

			.icon-img {
				width: 100%;
				height: 100%;
			}
		}
	}
</style>