<template>
	<view class="content">
		<view class="box-top">
			<view class="goback-box" @click="goback('/pages/wallet/withdrawal')"><image class="goback" src="https://37shop.liuniu946.com/front/img/fanhui.png" mode=""></image></view>
		
			<view class="header">提现记录</view>
		</view>
		<!-- class组件动态表 -->
		<view class="navbar">
			<view class="nav-item" v-for="(item, index) in navList" :key="index" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
		</view>
		<swiper :current="tabCurrentIndex" class="swiper-box" :style="{ height: maxheight + 'px' }" :duration="300" @change="changeTab">
			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
				<scroll-view scroll-y class="list-scroll-content" @scrolltolower="loadData">
					<!-- 空白页 empty 标签用来判断模板变量是否为空值 ,若果列表没有数据则触发空白页-->
					<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
					
					<!-- 提现列表 -->
					<view v-for="(items, index) in tabItem.orderList" :key="index">
						
							<view class="title-box">
								<view class="img"><image :src="items.img" mode=""></image></view>
								<view class="text">
									<view class="left">
										<view class="content">
											<text>{{ items.content }}</text>
										</view>
										<view class="time">
											<text>{{ items.time }}</text>
										</view>
									</view>
									<view class="right">
										<view class="money">
											<text>{{ items.money }}</text>
										</view>
										<view class="status" >
											<text>{{ items.status }}</text>
										</view>
									
									</view>
								</view>
							</view>
						
					</view>

					<uni-load-more :status="tabItem.loadingType"></uni-load-more>
				</scroll-view>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>
import { spreadCommission, userBalance } from '@/api/wallet.js';
import { mapState, mapMutations } from 'vuex';
import { getMoneyStyle } from '@/utils/rocessor.js';
import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
import empty from '@/components/empty';
export default {
	data() {
		return {
			//头部图高度
			maxheight: '',
			tabCurrentIndex: 0,
			navList: [
				{
					state: 0,
					text: '审核中',
					loadingType: 'more',
					orderList: [
						{
							img: 'https://zhibo.liuniu946.com/img/money.png', //图片
							content: '提现到微信',
							time: '2021-3-31 23:59:07', //时间
							status: '审核中', //审核状态
							money: '+200' //提现金额
						},
						{
							img: 'https://zhibo.liuniu946.com/img/money.png', //图片
							content: '提现到微信',
							time: '2021-3-31 23:59:59', //时间
							status: '审核中', //审核状态
							money: '+200' //提现金额
						}
					],
					page: 1, //当前页面
					limit: 10 //,每次信息条数
				},
				{
					state: 1,
					
					text: '已通过',
					loadingType: 'more',
					orderList: [
						{
							img: 'https://zhibo.liuniu946.com/img/money.png', //图片
							content: '提现到微信',
							time: '2021-3-31 23:59:59', //时间
							status: '已通过', //审核状态
							money: '-200' //提现金额
						}
					],
					page: 1, //当前页面
					limit: 10 //,每次信息条数
				},
				{
					state: 2,
					text: '未通过',
					loadingType: 'more',
					orderList: [
						{
							img: 'https://zhibo.liuniu946.com/img/money.png', //图片
							content: '提现到微信',
							time: '2021-3-31 23:59:59', //时间
							status: '未通过', //审核状态
							money: '-200.00' //提现金额
						}
					],
					page: 1, //当前页面
					limit: 10 //,每次信息条数
				}
			]
		};
	},
	//页面加载好就执行
	onLoad(options) {
		this.loadData();
	},

	methods: {
		
		
		//页面跳转
		goback(e) {
			console.log('=======',e)
			uni.navigateTo({
				url: e
			});
		},
		//获取审核信息
		async loadData(source) {
			//这里是将订单挂载到tab列表下
			let index = this.tabCurrentIndex;
			let navItem = this.navList[index];
			let state = navItem.state;

			if (source === 'tabChange' && navItem.loaded === true) {
				//tab切换只有第一次需要加载数据
				return;
			}
			if (navItem.loadingType === 'noMore') {
				//防止重复加载
				return;
			}
			// 修改当前对象状态为加载中
			navItem.loadingType = 'loading';
			spreadCommission(
				{
					page: navItem.page,
					limit: navItem.limit
				},
				state
			)
				.then(({ data }) => {
					navItem.orderList = navItem.orderList.concat(data);

					navItem.page++;
					if (navItem.limit == data.length) {
						//判断是否还有数据， 有改为 more， 没有改为noMore
						navItem.loadingType = 'more';
						return;
					} else {
						//判断是否还有数据， 有改为 more， 没有改为noMore
						navItem.loadingType = 'noMore';
					}
					uni.hideLoading();
					this.$set(navItem, 'loaded', true);
				})
				.catch(e => {
					console.log(e);
				});
		},
		//顶部tab点击
		tabClick(index) {
			this.tabCurrentIndex = index;
		},

		//swiper 切换
		changeTab(e) {
			this.tabCurrentIndex = e.target.current;
			this.loadData('tabChange');
		}
		//点击返回
	// 	toBack(){
	// 		uni.navigateTo({
	// 			url:''
	// 		})
	// }
}
}
</script>

<style lang="scss">
.content {
	height: 100%;
	width: 100%;

	.box-top {
		width: 750rpx;
		height: 80rpx;
		background: linear-gradient(180deg, #fd4646, #ff3535);
		.goback-box {
			position: absolute;
			left: 30rpx;
			
			height: 80rpx;
			display: flex;
			align-items: center;
			.goback {
				z-index: 100;
				width: 34rpx;
				height: 34rpx;
			}
		}
		.header {
			position: absolute;
			left: 0;
			
			width: 100%;
			height: 80rpx;
			font-size: 36rpx;
			font-weight: 500;
			z-index: 99;
			display: flex;
			justify-content: center;
			align-items: center;
			color: #ffffff;
		}
	}

	.navbar {
		width: 100%;
		display: flex;
		margin-bottom: 15rpx;
		height: 40px;
		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: 28rpx;
			color: $font-color-dark;
			position: relative;
			&.current {
				color: #ff0000;
				&::after {
					content: '';
					position: absolute;
					left: 50%;
					bottom: 0;
					transform: translateX(-50%);
					width: 44rpx;
					height: 0;
					border-bottom: 2rpx solid #ff0000;
				}
			}
		}
	}
	.swiper-box {
		
		width: 100%;
		height: calc(100vh - 130rpx - 84rpx);
		background: #ffffff;
		.title-box {
			display: flex;
			width: 100%;
			.img {
				margin: 28rpx 0 36rpx 30rpx;
				width: 54rpx;
				height: 54rpx;
				image{
					width: 54rpx;
					height: 54rpx;
				}
			}
			.text {
				margin:0 30rpx 0 17rpx ;
				width: 100%;
				font-size: 30rpx;
				font-family: PingFangSC;
				font-weight: 500;
				color: #333333;
				display: flex;
				align-items: center;
				justify-content: space-between;
				border-bottom: 1rpx solid #F0F0F0;
			
				.left {
					display: flex;
					flex-direction: column;
					justify-content: center;
					.content {
						font-size: 30rpx;
						font-weight: 500;
						color: #333333;
						padding-bottom:10rpx;
						
					}
					.time {
						font-size: 22rpx;
						font-family: PingFang SC;
						font-weight: 400;
						color: #999999;
			
					}
				}
				.right {
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					
					.money {
						
						font-size: 30rpx;
						font-weight: bold;
						color: #333333;
						padding-bottom: 10rpx;
					}
					.status {
						font-size: 24rpx;
						font-weight: 500;
						color: #fc4141;
						display: flex;
						justify-content: flex-end;
						
					}
				}
				
			}
		}
	}
}
</style>
