<template>
	<view style="height: 100vh;display: flex;flex-direction: column;">
		<topBar height="343rpx" title="油站公司充值">
			<view slot="coment">
				<view class="header_seach">
					<view class="header_seach_seach">
						<view class="seach_input">
							<uni-easyinput prefixIconSize='25' prefixIcon="search" confirmType='search' @confirm='seachFn'
								placeholder-style="color:#bbbbbb;font-weight: 100;" v-model="seachValue"
								placeholder="请输入油站公司名称" @iconClick="onClick" />
						</view>
						<button @tap='jump(1)' class="header_seach_butten">	
							<view class="rechargeText" >充值</view>
						</button>
					</view>
					<view class="Navigation">
						<view @tap="seleFn(item);seleindex=index"
							:class="seleindex==index?'navigation_seleitem':'navigation_item'"
							v-for="(item,index) in navigation">
							{{item.text}}
							<uni-icons :animation="animationData" class="icoon" v-if="index==0" type="refreshempty"
								style="margin-left: 10rpx;" size="15" color="#bbbbbb"></uni-icons>
						</view>
					</view>
				</view>
			</view>
		</topBar>
		<view style="flex: 1;overflow: hidden;">
			<scroll-view :refresher-triggered='isShow.refresherTriggered' @refresherrefresh='refresherrefresh'
				:refresher-enabled='true' v-if="listData.length!=0" style="height: 100%;" scroll-y="true"
				@scrolltolower='scrolltolower'>
				<listItem @tap='jump(2,item)' :item="item" v-for="(item,index) in listData" :key="index"></listItem>
			</scroll-view>
			<view v-if="listData.length==0"
				style="width: 100vw; height: 100%; display: flex;align-items: center;justify-content: center;">
				<image src="@/static/qx.png" style="width: 536rpx; height: 399rpx;"></image>
			</view>
		</view>
		<suspensionWindow v-if="user.authList.includes('sys:company:rechargeJi')" ref='suspensionWindow'/>
	</view>
</template>

<script>
	import priceAdjustmentTask from '@/api/priceAdjustmentTask'
	import oilDistribution from '@/api/oilDistribution'
	import topBar from '@/components/topbar'
	import popup from '@/components/customPopup'
	import listItem from '../../components/listItem.vue'
	import oilAccount from '@/api/oilAccount'
	import suspensionWindow from '../../components/suspensionWindow.vue'
	export default {
		components: {
			topBar,
			popup,
			listItem,
			suspensionWindow
		},
		data() {
			return {
				user:uni.getStorageSync('user')||null,
				details: {},
				modifyShow: {
					img: false,
					footer: true
				},
				animationData: null,
				seledata: {},
				seachValue: '',
				isShow: {
					examine: false,
					refresherTriggered: false
				},
				companyName: '',
				ejectOpen: false,
				letfText: '油站',
				getData: {
					pageSize: 15,
					currentPage: 1,
					params: {
						companyName:'',//企业公司名称
						auditMark: '', //执行状态
					}
				},
				styles: {},
				seleindex: 0,
				navigation: [{
						text: '全部',
						index: ''
					},
					{
						text: '待审核',
						index: '0'
					},
					{
						text: '待付款',
						index: '2'
					},
					{
						text: '已付款',
						index: '3'
					}
				],
				listData: []
			}
		},
		onPullDownRefresh() {
			//下拉的生命周期
			this.getData.currentPage = 1
			this.getList()
			console.log('下拉的生命周期')
		},
		onUnload() {
			
			try{
				this.$refs.suspensionWindow.countdownFn(0);
			}catch(e){
				//TODO handle the exception
			}
			
		},
		onLoad() {
			let that = this
			this.styles = uni.getMenuButtonBoundingClientRect()
			uni.$on('company', function(e) {
				let routes = getCurrentPages();
				let routerIndex = routes[(routes.length - 2)].$page.fullPath.indexOf('?') != -1 ?
					routes[(routes.length - 2)].$page.fullPath.split('?')[0].split('/')[routes[(routes.length - 2)]
						.$page.fullPath.split('?')[0].split('/').length - 1] :
					routes[(routes.length - 2)].$page.fullPath.split('/')[routes[(routes.length - 2)].$page
						.fullPath.split('/').length - 1]
				console.log(routes, routerIndex, '获取当前打开过的页面路由数组')
			})
			console.log(this.user,'==========')
		},
		onShow() {
			console.log(oilAccount,'oilAccount')
			this.getList();
		},
		methods: {
			refresherrefresh(e) {
				this.getData.currentPage = 1
				this.isShow.refresherTriggered = true
				this.getList()
			},
			isfn(item) {
				this.details = item;
				this.$nextTick(function() {
					this.isShow.examine = true;
				})
			},
			confirmFn() {
				this.isShow.examine = false
				console.log('确定')
			},
			animationFns() {
				console.log('恢复动画')
				var animation = uni.createAnimation({
					duration: 0,
					timingFunction: 'ease',
				})
				this.animation = animation
				this.animation.rotate(0).step()
				this.animationData = this.animation.export()
			},
			rotateFn() {
				var animation = uni.createAnimation({
					duration: 1000,
					timingFunction: 'ease',
				})
				this.animation = animation
				this.animation.rotate(360).step()
				this.animationData = this.animation.export()
				setTimeout(() => {
					this.animationFns()
				}, 1000)
			},
			ejectFn(e) {
				this.letfText = e
				console.log(e, '----')
			},
			scrolltolower() {
				this.getData.currentPage += 1
				console.log('触底了')
				this.getList()
			},
			seachFn() {
				// if (this.letfText == '油站') {
				// 	this.getData.params.createParam = ''
				// 	this.getData.params.siteParam = this.seachValue
				// } else {
				// 	this.getData.params.createParam = this.seachValue
				// 	this.getData.params.siteParam = ''
				// }
				this.getData.params.companyName = this.seachValue
				this.getData.currentPage = 1
				this.getList()
			},
			getList() {
				oilAccount.getByPage(this.getData).then(res => {
					this.isShow.refresherTriggered = false
					if (res.code !== 20000) return
					if (res.data.list.length == 0) {
						uni.showToast({
							title: '没有数据了哦',
							icon: 'none'
						});
					}
					if (this.getData.currentPage !== 1) {
						this.listData = this.listData.concat(res.data.list);
						return
					}
					this.listData = res.data.list
				})
			},
			jump(e, item) {
				switch(e){
					case 1:
					uni.navigateTo({
						url:'./add'
					})
					break;
					case 2:
					oilAccount.getCompanyDetails(item.id).then(res=>{
						console.log(res,'888')
						if(res.code==20000){
							uni.navigateTo({
								url:'./details?data='+ encodeURIComponent(JSON.stringify(res.data)) 
							})
						}
					})
				
					break;
				}
			},
			seleFn(e) {
				this.getData.params.auditMark = e.index;
				this.getData.currentPage = 1;
				this.rotateFn()
				this.getList()
			},
			onClick() {
				console.log('点击图标事件')
			}
		}
	}
</script>

<style>
	.rechargeText{
		color: #2866FF;
	}
	.icoon :active {
		color: #007AFF;
	}

	.yuan {
		width: 13rpx;
		height: 13rpx;
		background: #E9CF31;
		border-radius: 50%;
		margin-right: 5rpx;
	}

	.large_text {
		font-size: 32rpx;
		font-family: PingFang SC;
		font-weight: bold;
		color: #333333;
	}

	.company_msg_content {
		max-width: 330rpx;
		font-size: 28rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #333333;
		text-align: end;
	}

	.examine_popup_body {
		padding: 0 47rpx;
		margin: 33rpx 0;
	}

	.company_msg {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}

	.item_price {
		font-size: 24rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #333333;
	}

	.form_body_item_body_content_right {
		/* max-width: 215rpx; */
		text-align: -webkit-right;
		font-size: 26rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #333333;
		flex: 1;
	}

	.form_body_item_body_content_left {
		/* max-width: 215rpx; */
		text-align: left;
		font-size: 26rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #333333;
		flex: 1;
	}

	.form_body_item_img {
		width: 80rpx;
		height: 70rpx;
	}

	.form_body_item_body_content {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 15rpx;
		padding-bottom: 14rpx;
	}

	.form_body_item_body_header {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.samll_txext {
		font-size: 24rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #999999;
		display: flex;
		align-items: center;

	}

	.leftTip {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		background-color: #E9CF31;
		width: 10rpx;
	}

	.compay_tip {
		/* width: 94rpx; */
		/* height: 36rpx; */
		background: #F1F1F1;
		margin-top: 18rpx;
		color: #BBBBBB;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 24rpx;
		/* margin-bottom: 14rpx; */
		width: 130rpx;
		padding: 10rpx;

	}

	.seach_input {
		background-color: #FFFFFF;
		border-radius: 12rpx;
		flex: 1;
	}

	.typeyuan {
		background-color: #17A00E;
		width: 14rpx;
		height: 14rpx;
		border-radius: 50px;
		margin-right: 6rpx;
	}

	.seletypeyuan {
		background-color: red;
		width: 14rpx;
		height: 14rpx;
		border-radius: 50px;
		margin-right: 6rpx;
	}

	.is-input-border {
		border: 0px !important;
	}

	page {
		background-color: #F0F2FF;
	}

	.form_body_item_footer {
		display: flex;
		color: #BBBBBB;
		font-size: 22rpx;
		justify-content: space-between;
		/* margin-top: 15rpx; */
		align-items: center;
		flex: 1;
		padding: 26rpx 0;
	}

	.form_body_item_body {
		display: flex;
		border-bottom: 1rpx solid #F0F0F0;
		/* padding-bottom: 14rpx; */
		flex-wrap: wrap;
	}

	.form_body_item {
		min-height: 267rpx;
		background: #FFFFFF;
		box-shadow: 0px 3px 9px 0px rgba(88, 88, 88, 0.2);
		border-radius: 12rpx;
		font-size: 28rpx;
		padding: 20rpx;
		display: flex;
		flex-direction: column;
		padding-bottom: 0;
		position: relative;
		overflow: hidden;
	}

	.form_body {
		width: 100vw;
		padding: 0 10px;
		margin-top: 40rpx;
		box-sizing: border-box;
	}

	.navigation_seleitem {
		width: 150rpx;
		height: 59rpx;
		background: #F0F2FF;
		border-top-left-radius: 11rpx;
		border-top-right-radius: 11rpx;
		font-size: 26rpx;
		color: #333333;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s;
		position: relative;
		bottom: -2px;
	}

	.navigation_item {
		width: 150rpx;
		height: 59rpx;
		border-top-left-radius: 11rpx;
		border-top-right-radius: 11rpx;
		font-size: 26rpx;
		color: #F0F2FF;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s;
		bottom: -2px;
	}

	.Navigation {
		display: flex;
		position: absolute;
		bottom: 0px;
		transition: all .5s;
	}

	.header_seach_butten {
		font-size: 24rpx !important;
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		flex-shrink: 1;
		margin-left: 9rpx !important;
		background: #FFFFFF !important;
		justify-content: center;
		color: #2866FF;
		width: 160rpx;
	}

	.uni-easyinput__content {
		height: 80rpx;
	}

	.uni-easyinput {
		height: 80rpx;
	}

	.header_seach_seach {
		display: flex;
		height: 80rpx;
		margin-top: 23rpx;
	}

	.header_seach_title {
		display: flex;
		align-items: center;
	}

	.header_seach {
		font-size: 26rpx;
		padding: 0 10px;
	}

	.uni-navbar--border {
		border: 0px !important;
	}

	/* 	.header {
		background-color: #007AFF;
		color: white;
		min-height: 403rpx;
		background-image: url('https://xoi-support.oss-cn-hangzhou.aliyuncs.com/星油admin小程序/sjbj.png');
		background-size: 100% 100%;
		position: relative;
	} */

	.uni-navbar__header-btns-right {
		padding-right: 0 !important;
		width: 120rpx !important;
	}

	.top {
		height: var(--status-bar-height);
	}
</style>
