<template>
	<!-- 奖励明细页面 -->
	<view class="header">

		<view class="header-one">
		</view>

		<view class="content">
			<view style="width: 100%;">
				<!-- <u-tabs style="width: 350rpx;float: left;margin-top: 0;" :list="list" :is-scroll="false" :current="current" @change="change"
							 active-color="#fff" inactive-color="#ffffff" bg-color="#ffffff00"></u-tabs> -->
				<view style="width: 340rpx;height: 80rpx;text-align: center;padding-top: 25rpx;padding-left: 20rpx;float: left;margin-top: 0;margin-left: 30rpx;">
					<view style="float: left;">
						<text @click="whole">全部</text>
						<view v-if="bottoma == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
						<view v-else></view>
					</view>
					<view style="float: left;margin-left: 70rpx;">
						<text @click="brand">品牌</text>
						<view v-if="bottomb == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
						<view v-else></view>
					</view>
					<view style="float: left;margin-left: 70rpx;">
						<text @click="time_s">时间</text>
						<view v-if="bottomc == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
						<view v-else></view>
					</view>
				</view>
			</view>
			<!-- <u-tabs style="width: 500rpx;" bg-color="#0095ff" inactive-color="#FFFFFF" active-color="#fff" :list="list"
						 :is-scroll="false" :current="current" @change="change"></u-tabs> -->
			<u-select :mask-close-able="false" @cancel="clear" style=" color: #fff;" @confirm="confirm" v-model="showBrand"
			 value-name="brandId" label-name="brandName" :list="brandList"></u-select>
			<u-calendar style=" color: #fff;" @click="calendar" @change="changetime" v-model="showDate" :mode="mode"></u-calendar>
			<view>
				<u-search style="width: 320rpx;" placeholder="请输入胎号或规格" v-model="input" :clearabled="true" @change="handleSearch"
				 :show-action="false" :animation="true"></u-search>
			</view>
		</view>
		<view v-if="count!=0">
			<view class="content-one" v-for="(item,index) in datalist" :key="index">
				<view class="content-one-view">
				</view>
				<view class="content-one-text">获得奖励：{{item.money}}元</view>
				<view class="content-two">
					<view class="">
						轮胎型号
					</view>
					<view class="">
						{{item.tireModel}}
					</view>
				</view>
				<view class="content-two">
					<view class="">
						扫码胎号
					</view>
					<view class="">
						{{item.tyreNum}}
					</view>
				</view>
				<view class="content-two">
					<view class="">
						奖励类型
					</view>
					<view class="">
						{{getWay}}
					</view>
				</view>
				<view class="content-two">
					<view class="">
						获得时间
					</view>
					<view class="">
						{{item.createTime}}
					</view>
				</view>

			</view>


		</view>
		<view v-else style="margin-top: 400rpx;">
			<u-empty text="暂无数据" mode="list"></u-empty>
		</view>
		<u-loadmore v-if="datalist.length>3" :status="status" />
	</view>
</template>

<script>
	import {
		request
	} from '../../../common/request/request'
	require("promise.prototype.finally").shim()
	export default {
		data() {
			return {
				datalist: [],
				status: 'loadmore',
				getWay: '',
				input: '',
				bottoma: true,
				bottomb: false,
				bottomc: false,
				list: [{
					name: '全部'
				}, {
					name: '品牌'
				}, {
					name: '时间',
				}],
				brandList: JSON.parse(JSON.stringify([])),
				current: 0,
				// 默认页数
				current1: 1,
				showBrand: false,
				showDate: false,
				mode: 'range',
				// 开始时间
				startTime: '',
				// 结束时间
				endTime: '',
				pages: '',
				count: '',
				datalength: '',
				label: '',
			};
		},
		created() {
			this.whole()
			this.getBrandList()
		},
		methods: {
			// 获取奖励明细
			data() {
				uni.showLoading({
					title: '加载中...'
				});
				request({
						url: '/myPage/getPageScanRewordList',
						method: 'post',
						data: {
							storeId: this.$store.state.storeInfo.storeId,
							userId: this.$store.state.storeInfo.userId,
							'searchKey': this.input,
							'current': this.current1,
							'size': '10'
						}
					}).then(res => {
						console.log(res)
						// this.datalist = res.data.data
						this.count = res.data.count
						// this.datalength = res.data.data.length
						this.datalist = this.datalist.concat(res.data.data)

						// 判断扫码类型
						for (var i = 0; i < res.data.data.length; i++) {
							if (res.data.data[i].getWay == 0) {
								this.getWay = "门店扫码"
							} else {
								this.getWay = "车主扫码"
							}
						}
					}).catch(err => {
						console.log(err)
					})
					.finally(() => {
						setTimeout(() => {
							uni.hideLoading();
							this.loading = false;
						}, 1000)

					})
			},
			calendar() {
				console.log("@@@")
			},
			// 全部事件
			whole() {
				console.log("@@")
				this.bottoma = true
				this.bottomb = false
				this.bottomc = false
				this.current1 = 1
				this.data()
				this.datalist = []

			},
			// 品牌事件
			brand() {
				this.showBrand = true
				this.bottomb = true
				this.bottoma = false
				this.bottomc = false
				this.current1 = 1
				this.datalist = []
			},
			// 时间事件
			time_s() {
				this.showDate = true
				this.bottoma = false
				this.bottomc = true
				this.bottomb = false
				this.current1 = 1
				this.datalist = []
			},
			// 时间选择器获取时间
			changetime(e) {
				console.log(e)
				this.startTime = e.startDate
				this.endTime = e.endDate
				this.datalist = []
				uni.showLoading({
					title: '加载中...'
				});
				request({
						url: '/myPage/getPageScanRewordList',
						method: 'post',
						data: {
							storeId: this.$store.state.storeInfo.storeId,
							userId: this.$store.state.storeInfo.userId,
							'current': this.current1,
							'size': '10',
							'startTime': this.startTime + ' 00:00:00',
							'endTime': this.endTime + ' 23:59:59'
						}
					}).then(res => {
						console.log(res)
						this.datalist = this.datalist.concat(res.data.data)
						this.count = res.data.count
						// 判断扫码类型
						for (var i = 0; i < res.data.data.length; i++) {
							if (res.data.data[i].getWay == 0) {
								this.getWay = "车主扫码"
							} else {
								this.getWay = "门店扫码"
							}
						}
						console.log(res.data.data)
					}).catch(err => {
						console.log(err)
					})
					.finally(() => {
						setTimeout(() => {
							uni.hideLoading();
							this.loading = false;
						}, 1000)

					})
			},
			// 获取品牌列表
			getBrandList() {
				request({
						url: '/baseReq/getBrandList',
						method: 'post',
						data: {
							storeId: this.$store.state.storeInfo.storeId,
							userId: this.$store.state.storeInfo.userId
						}
					}).then(res => {
						this.brandList = JSON.parse(JSON.stringify(res.data.data))
					}).catch(err => {
						console.log(err)
					})
					.finally(() => {
						setTimeout(() => {
							uni.hideLoading();
							this.loading = false;
						}, 1000)

					})
			},
			// 搜索框
			handleSearch(e) {
				console.log(e)
				
				this.data()
				this.datalist = []
			},
			// 点击获取品牌
			confirm(e) {
				console.log(e)
				console.log(e[0].label)
				this.label = e[0].label
				uni.showLoading({
					title: '加载中...'
				});
				request({
						url: '/myPage/getPageScanRewordList',
						method: 'post',
						data: {
							storeId: this.$store.state.storeInfo.storeId,
							userId: this.$store.state.storeInfo.userId,
							'current': this.current1,
							'size': '10',
							'brandCode': this.label
						}
					}).then(res => {
						console.log(res)
						this.count = res.data.count
						this.datalength = res.data.data.length
						this.datalist = this.datalist.concat(res.data.data)
						// 判断扫码类型
						for (var i = 0; i < res.data.data.length; i++) {
							if (res.data.data[i].getWay == 0) {
								this.getWay = "车主扫码"
							} else {
								this.getWay = "门店扫码"
							}
						}
						console.log(res.data.data)
					}).catch(err => {
						console.log(err)
					})
					.finally(() => {
						setTimeout(() => {
							uni.hideLoading();
							this.loading = false;
						}, 1000)

					})
			},
			// 点击取消按钮


			clear() {
				this.current = 0
				console.log("@@")
			},
			change(index) {
				this.current = index;
				if (this.current == 1) {
					this.showBrand = true
					this.datalist = []
				} else if (this.current == 2) {
					this.showDate = true
					this.datalist = []
				}
				this.current1 = 1
				this.datalist = []
				this.data()
			}
		},
		onReachBottom() {
			console.log("@@@")
			console.log(this.count)
			console.log(this.datalength)
			console.log(this.current1)
			this.status = 'loading';
			setTimeout(() => {
							if (this.datalist.length >= this.count) {
								this.status = 'nomore';
							} else {
								this.current1 = ++this.current1;
								this.data()	
								
							}
						}, 1000)
				

		}
	}
</script>

<style lang="scss" scoped>
	.header {
		height: 400rpx;
		width: 100%;
		background: #0094FE;
		color: #fff;
		font-size: 28rpx;
	}

	.header-one {
		text-align: center;
		padding-top: 10rpx;
	}

	.header-one>text {
		font-size: 52rpx;
	}

	.content {
		display: flex;
		justify-content: space-between;
		width: 700rpx;
		margin-top: 80rpx;
	}

	.content-one {
		width: 690rpx;
		height: 315rpx;
		background: #FFFFFF;
		box-shadow: 0px 0px 24px 0px rgba(101, 176, 249, 0.41);
		border-radius: 20rpx;
		margin: 0 auto;
		margin-top: 30rpx;
	}

	.content-one-view {
		width: 6rpx;
		height: 30rpx;
		background: #0292FD;
		position: relative;
		top: 20rpx;
		left: 30rpx;
	}

	.content-one-text {
		position: relative;
		top: -8rpx;
		left: 60rpx;
		font-size: 24rpx;
		font-weight: bold;
		color: #000;
	}

	.content-one-time {
		position: relative;
		top: -40rpx;
		left: 530rpx;
		font-size: 13rpx;
		color: #626262;
	}

	.content-two {
		display: flex;
		justify-content: space-between;
		font-size: 24rpx;
		color: #6A6A6A;
		margin-top: 25rpx;
		margin-left: 30rpx;
		margin-right: 30rpx;
	}
</style>
