<!-- 存储卡圈存 -->
<template>
	<view class="search-box">
		<image :src="`${$imgUrl}service/icon-search.png`" class="icon"></image>
		<input class="search" placeholder="储值卡圈存/ETC卡号" />
	</view>
	<view class="search-time">
		<view class="search-time-box" @click="show = true">
			<u-calendar v-model="show" mode="date" @change="changeHandle" max-date="2100-01-01"
				range-bg-color="#00B38B" active-bg-color="#00B38B" range-color="#fff"></u-calendar>
			<view class="show-info">
	
				<view class="show-text" v-if="chooseDate">
					<text class="date-text text-val">{{chooseDate}}</text>
				</view>
				<view class="show-text" v-else>
					<text class="date-text">圈存时间</text>
				</view>
				<u-icon name="calendar" :custom-style="{color:'#999999', size: '28rpx'}"></u-icon>
			</view>
		</view>
		<view class="search-payment-box" @click="isShowPayment = true">
			<u-picker mode="selector" v-model="isShowPayment" :range="payments" rangeKey="pay"
				@confirm="choosePayment" title="支付方式"></u-picker>
			<view class="show-text" v-if="payText">
				<text class="date-text text-val">{{payText}}</text>
			</view>
			<view class="show-text" v-else>
				<text class="date-text">支付方式</text>
			</view>
			<u-icon name="arrow-down" :custom-style="{color:'#999999', size: '28rpx'}"></u-icon>
		</view>
		<view class="time-btn">查询</view>
	</view>
	<view class="list bg-white">
		<view class="sub-tabs">
			<view class="sub-item active">全部</view>
			<view class="sub-item">半条流水</view>
			<view class="sub-item">已冲正</view>
			<view class="sub-item">圈存成功</view>
			<view class="sub-item">退款中</view>
		</view>
		<view class="item">
			<view class="head">
				<view class="name">
					<image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
					<text class="title m-10">20230010330</text>
				</view>
				<view class="status text-green">退款中</view>
			</view>
			<view class="detail">
				<view class="orders">
					<view class="order-text">
						<text class="type">圈存单号：</text>
						<text class="value">GZ0000238100101</text>
					</view>
					<view class="order-text odd">
						<text class="type">业务类型：</text>
						<text class="value">储值卡圈存</text>
					</view>
					<view class="order-text">
						<text class="type">支付方式：</text>
						<text class="value">微信支付</text>
					</view>
					<view class="order-text odd">
						<text class="type">充值时间：</text>
						<text class="value">2023-01-08 10:09:23</text>
					</view>
				</view>
				<view class="money"><text class="cny">￥</text><text class="amount">120.99</text></view>
			</view>
	
			<view class="btns">
				<view class="btn btn-normal" @click="$util.navTo('/orders/cardAmountDetail')">查看进度</view>
			</view>
		</view>
		<view class="item">
			<view class="head">
				<view class="name">
					<image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
					<text class="title m-10">20230010330</text>
				</view>
				<view class="status text-green">半条流水</view>
			</view>
			<view class="detail">
				<view class="orders">
					<view class="order-text">
						<text class="type">圈存单号：</text>
						<text class="value">GZ0000238100101</text>
					</view>
					<view class="order-text odd">
						<text class="type">业务类型：</text>
						<text class="value">储值卡圈存</text>
					</view>
					<view class="order-text">
						<text class="type">支付方式：</text>
						<text class="value">微信支付</text>
					</view>
					<view class="order-text odd">
						<text class="type">充值时间：</text>
						<text class="value">2023-01-08 10:09:23</text>
					</view>
				</view>
				<view class="money"><text class="cny">￥</text><text class="amount">120.99</text></view>
			</view>
			<view class="btns">
				<view class="btn btn-normal" @click="$util.navTo('/orders/refund-deposit-card')">申请退款</view>
				<view class="btn btn-primary" @click="$util.navTo('/pages/recharge/recharge')">圈存修复</view>
			</view>
		</view>
		<view class="item">
			<view class="head">
				<view class="name">
					<image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
					<text class="title m-10">20230010330</text>
				</view>
				<view class="status text-green">已冲正</view>
			</view>
			<view class="detail">
				<view class="orders">
					<view class="order-text">
						<text class="type">圈存单号：</text>
						<text class="value">GZ0000238100101</text>
					</view>
					<view class="order-text odd">
						<text class="type">业务类型：</text>
						<text class="value">储值卡圈存</text>
					</view>
					<view class="order-text">
						<text class="type">支付方式：</text>
						<text class="value">微信支付</text>
					</view>
					<view class="order-text odd">
						<text class="type">充值时间：</text>
						<text class="value">2023-01-08 10:09:23</text>
					</view>
				</view>
				<view class="money"><text class="cny">￥</text><text class="amount">120.99</text></view>
			</view>
			<view class="btns">
				<view class="btn btn-primary" @click="$util.navTo('/pages/recharge/recharge')">圈存修复</view>
			</view>
		</view>
		<view class="item">
			<view class="head">
				<view class="name">
					<image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
					<text class="title m-10">20230010330</text>
				</view>
				<view class="status text-orange">圈存成功</view>
			</view>
			<view class="detail">
				<view class="orders">
					<view class="order-text">
						<text class="type">圈存单号：</text>
						<text class="value">GZ0000238100101</text>
					</view>
					<view class="order-text odd">
						<text class="type">业务类型：</text>
						<text class="value">储值卡圈存</text>
					</view>
					<view class="order-text">
						<text class="type">支付方式：</text>
						<text class="value">微信支付</text>
					</view>
					<view class="order-text odd">
						<text class="type">充值时间：</text>
						<text class="value">2023-01-08 10:09:23</text>
					</view>
				</view>
				<view class="money"><text class="cny">￥</text><text class="amount">120.99</text></view>
			</view>
			<view class="btns">
				<view class="btn btn-primary" @click="$util.navTo('/orders/order-evaluate')">去评价</view>
			</view>
		</view>
		<view class="item finished">
			<view class="head">
				<view class="name">
					<image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
					<text class="title m-10">20230010330</text>
				</view>
				<view class="status text-orange">退款完成</view>
			</view>
			<view class="detail">
				<view class="orders">
					<view class="order-text">
						<text class="type">圈存单号：</text>
						<text class="value">GZ0000238100101</text>
					</view>
					<view class="order-text odd">
						<text class="type">业务类型：</text>
						<text class="value">储值卡圈存</text>
					</view>
					<view class="order-text">
						<text class="type">支付方式：</text>
						<text class="value">微信支付</text>
					</view>
					<view class="order-text odd">
						<text class="type">充值时间：</text>
						<text class="value">2023-01-08 10:09:23</text>
					</view>
				</view>
				<view class="money"><text class="cny">￥</text><text class="amount">120.99</text></view>
			</view>
			<view class="btns">
				<view class="btn btn-primary" @click="$util.navTo('/orders/order-evaluate')">去评价</view>
			</view>
		</view>
	</view>
</template>

<script setup lang="ts">
	import {
		ref,
		reactive
	} from "vue";

	const chooseDate = ref(null);
	const show = ref(false);
	const isShowPayment = ref(false);
	const payText = ref(null)
	const payments = reactive([{
		id: 1,
		pay: '微信'
	}, {
		id: 2,
		pay: '云闪付'
	}, {
		id: 3,
		pay: '账户'
	}])

	const timeData = reactive({
		startDate: '',
		endDate: ""
	})

	/* 选择日期 */
	const changeHandle = (e) => {
		chooseDate.value = e.result
		if (e.startDate) {
			timeData.startDate = e.startDate
			timeData.endDate = e.endDate
		}
	}

	const choosePayment = (e) => {
		payText.value = payments[e].pay
	}
</script>

<style>
	page {
		background: #eef7f7;
	}
</style>
<style lang="scss" scoped>
	.search-btn{
		color: white;
		background-color: #00B38B;
		width: 140rpx;
		height: 75rpx;
		line-height: 75rpx;
		font-size: 32rpx;
		border-radius: 40rpx;
		text-align: center;
		margin-right: 30rpx;
		margin-top: 10rpx;
	}
	.search-box {
		margin: 30rpx 30rpx 20rpx 30rpx;
		height: 72rpx;
		height: 81rpx;
		background: #FFFFFF;
		border: 1px solid #DCDCDC;
		border-radius: 40rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		flex: 1;
	}
	
	.search-box .icon {
		width: 48rpx;
		height: 48rpx;
		margin: 0 20rpx;
	}
	
	.search-box .search {
		flex: 1;
		margin-right: 20rpx;
		height: 100%;
		padding: 0 10rpx;
		font-size: 28rpx;
		color: #00b38b;
	
	}
	
	.scroll-view {
		white-space: nowrap;
		position: sticky;
		top: 0;
		background: #ffffff;
		box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
	}
	
	.top-menu {
		display: flex;
	}
	
	.top-menu .tab {
		font-size: 26rpx;
		padding: 38rpx 30rpx;
		color: #333;
		position: relative;
	}
	
	.top-menu .active .border {
		position: absolute;
		width: 70%;
		height: 16rpx;
		background: #00b38b;
		opacity: 0.3;
		bottom: 40rpx;
		z-index: -99;
		left: 15%;
		border-radius: 6rpx;
	}
	
	.top-menu .active {
		font-weight: bold;
		font-size: 28rpx;
	}
	
	.top-menu .active::before {
		width: 100%;
		height: 16rpx;
		background: #00b38b;
		opacity: 0.3;
	}
	
	.search-time {
		display: flex;
		margin: 20rpx 30rpx 48rpx 30rpx;
		justify-content: space-between;
	
		.time-btn {
			width: 230rpx;
			height: 80rpx;
			background: #00B38B;
			border-radius: 40rpx;
			color: #FFFFFF;
			font-size: 32rpx;
			line-height: 80rpx;
			text-align: center;
		}
	
		.show-info {
			width: 260rpx;
			height: 80rpx;
			padding: 0 31rpx;
			background: #FFFFFF;
			border: 1px solid #DCDCDC;
			border-radius: 40rpx;
			display: flex;
			justify-content: space-between;
			align-items: center;
	
			.show-text {
				display: flex;
				align-items: center;
			}
	
			.date-text {
				color: #999999;
				font-size: 28rpx;
			}
	
			.text-val {
				color: #333
			}
	
			.line {
				width: 25rpx;
				height: 1rpx;
				background: #999999;
				margin: 0 24rpx;
			}
		}
	
		.show-info2 {
			width: 541rpx;
			height: 80rpx;
			padding: 0 31rpx;
			background: #FFFFFF;
			border: 1px solid #DCDCDC;
			border-radius: 40rpx;
			display: flex;
			justify-content: space-between;
			align-items: center;
	
			.show-text {
				display: flex;
				align-items: center;
				flex: 1;
				justify-content: space-evenly;
			}
	
			.date-text {
				color: #999999;
				font-size: 28rpx;
			}
	
			.text-val {
				color: #333
			}
	
			.line {
				width: 25rpx;
				height: 1rpx;
				background: #999999;
				margin: 0 24rpx;
			}
		}
	}
	
	.count {
		margin: 0 30rpx 25rpx 30rpx;
		font-size: 28rpx;
		font-family: Noto Sans S Chinese;
		font-weight: 400;
		color: #999999;
		line-height: 36rpx;
	}
	
	.search-payment-box {
		width: 260rpx;
		height: 80rpx;
		padding: 0 31rpx;
		background: #FFFFFF;
		border: 1px solid #DCDCDC;
		border-radius: 40rpx;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #999999;
	}
	
	.list {
		padding: 0 30rpx;
		display: flex;
		flex-direction: column;
	}
	
	.bg-white {
		background: #FFFFFF;
		border-radius: 30rpx 30rpx 0 0;
	}
	.bg-white .sub-tabs{
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	.bg-white .sub-item{
		padding: 10rpx 0;
		margin: 20rpx 0 30rpx;
		border-bottom: 6rpx solid #fff;
		font-size: 26rpx;
	}
	.bg-white .active{
		border-bottom: 6rpx solid #00B38B;
		color: #00B38B;
		font-size: 30rpx;
		font-weight: bold;
	}
	.bg-none {
		background: none;
		border-radius: 30rpx 30rpx 0 0;
	}
	
	.list .item {
		background: #ffffff;
		box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
		border-radius: 20rpx;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 30rpx;
	}
	
	.list.bg-white .item {
		box-shadow: 0rpx 4rpx 13rpx 3rpx rgba(223, 223, 223, 0.8);
	}
	
	.list .item .head {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20rpx 28rpx;
		border-bottom: 1px solid #dcdcdc;
	}
	
	.list .item .head {
		.head-row {
			display: flex;
			width: 100%;
			justify-content: space-between;
			align-items: center;
		}
	
		.name {}
	
		.name>text {
			font-size: 26rpx;
			font-family: Noto Sans S Chinese;
			font-weight: 400;
			color: #999999;
			line-height: 36rpx;
		}
	}
	
	.list .item .head .icon {
		width: 48rpx;
		height: 48rpx;
	}
	
	.list .item .head .name {
		display: flex;
		align-items: center;
	}
	
	.list .text-green {
		font-size: 26rpx;
		color: #00b38b;
	}
	
	.list .text-orange {
		font-size: 26rpx;
		color: #ff8000;
	}
	
	.list .text-black {
		font-size: 28rpx;
		color: #333;
		font-weight: 500;
	}
	
	.list .title {
		font-size: 30rpx;
		color: #333;
	}
	
	.list .tag-green {
		font-size: 22rpx;
		height: 40rpx;
		line-height: 40rpx;
		padding: 0 12rpx;
		border-radius: 6rpx;
		background: #d9f4ee;
		color: #00b38b;
	}
	
	.list .tag-grey {
		font-size: 22rpx;
		height: 40rpx;
		line-height: 40rpx;
		padding: 0 12rpx;
		border-radius: 6rpx;
		background: #e8e8e8;
		color: #666;
	}
	
	.list .detail {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30rpx 32rpx;
	}
	
	.list .detail .type {
		font-size: 26rpx;
		color: #999;
	}
	
	.list .detail .value {
		font-size: 26rpx;
		color: #333;
	}
	
	.list .finished .detail .value {
		color: #999;
	}
	
	.list .detail .odd {
		margin: 20rpx 0;
	}
	
	.list .cny {
		font-size: 26rpx;
		color: #333;
	}
	
	.list .finished .cny {
		color: #999;
	}
	
	.list .amount {
		font-size: 40rpx;
		font-weight: bold;
	}
	
	.list .bottom .amount {
		color: #ff8000;
	}
	
	.list .finished .amount {
		color: #999;
	}
	
	.list .btns {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		border-top: 1px solid #dcdcdc;
		margin: 0 30rpx;
		padding: 20rpx 0;
	}
	
	.list .bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-top: 1px solid #dcdcdc;
		margin: 0 30rpx;
		padding: 20rpx 0;
	}
	
	.list .btn {
		height: 60rpx;
		line-height: 58rpx;
		border-radius: 30rpx;
		padding: 0 24rpx;
		font-size: 26rpx;
		box-sizing: border-box;
		margin-right: 20rpx;
	}
	
	
	
	.list .btns .btn:last-child {
		margin: 0;
	}
	
	.list .btns .state {
		position: absolute;
		left: 0;
		font-size: 26rpx;
		font-family: Noto Sans S Chinese;
		font-weight: 400;
		color: #999999;
		line-height: 58rpx;
	
		text {
			font-size: 26rpx;
			font-family: Noto Sans S Chinese;
			font-weight: 400;
			color: #00B38B;
			line-height: 58rpx;
		}
	}
	
	.list .btn-primary {
		border: 1px solid #00b38b;
		color: #00b38b;
	}
	
	.list .btn-disable {
		border: 1px solid #999;
		color: #999;
	
	}
	
	.list .btn-normal {
		border: 1px solid #dcdcdc;
		color: #333;
	}
	
	.m-10 {
		margin: 0 10rpx;
	}
	
	// 
	.detail2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30rpx 32rpx;
		position: relative;
	
		view {
			text-align: center;
	
			text {
				display: block;
				margin: 20rpx 0;
			}
	
			view {
				font-size: 24rpx;
				font-family: Noto Sans S Chinese;
				font-weight: 400;
				color: #999999;
				line-height: 36rpx;
	
				text {
					margin: 0;
	
				}
			}
		}
	
		.indicator {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			display: flex;
			flex-direction: column;
	
			text {
				margin: 0;
				font-size: 26rpx;
				font-family: Noto Sans S Chinese;
				font-weight: 400;
				color: #666666;
				line-height: 36rpx;
			}
	
			image {
				width: 186rpx;
				height: 12rpx;
			}
		}
	
		.state {
			position: absolute;
			left: 0;
			font-size: 26rpx;
			font-family: Noto Sans S Chinese;
			font-weight: 400;
			color: #999999;
			line-height: 58rpx;
		}
	}
</style>
