<template>
	<view class="content">
		<view class="headbgbox flex2">

			<view class="searchbox">
				<u-icon name="search" bold="true" size="25" color="rgb(246,185,78)"></u-icon>
				<input type="text" v-model="keywords" placeholder="合同名称/编号、承兑人名称或出票..." placeholder-style="color:#BBBCBE" />
			</view>
			<view class="screen" @click="show = true">
				<text>筛选</text>
				<view style="padding-left: 10rpx;">
					<u-icon name="arrow-down" color="#1F242A" size="14" bold="true"></u-icon>
				</view>

			</view>
		</view>
		<view class="cardlist">
			<view>

				<view class="card" v-for="(item,index) in 4">
					<view class="passreview">
						<image src="../../static/img/resuccess.png" mode="aspectFill"></image>
					</view>
					<view class="timebox"><text>2022.06.25 08:10</text></view>
					<view class="innerbox">
						<view class="listicon">
							<image src="/static/img/listticon.png" mode="aspectFill"></image>
						</view>
						<text class="cardtitle">财享金融互联网公司</text>
					</view>
					<view class="contractmsg flex5">
						<text>合同编号：HTABC2022020450775A72</text>
						<text style="padding-top: 10rpx;">汇票状态：已上传</text>
					</view>
				</view>
			</view>

		</view>
		<view class="totalmanage ">
			<text style="color:#68625B;font-size: 28rpx;">合计：4份</text>
			<view class=" maboxtitls">
				<view class="managebox">
					<image src="/static/img/manage.png" mode="aspectFit"></image>
				</view>
				<text style="padding-left: 15rpx;">管理</text>
			</view>
		</view>
		<u-popup :show="show" @close="close" @open="open">
			<view class="popscreen">
				<view class="checklist" v-for="(item,index) in ctrstatus" :key="index">
					<view class="alllistbtn">
						<text class="btntitle" style="">{{item.title}}</text>
						<view class="yunbtn">
							<view class="btnchoose" v-for="(i,k) in item.list" :key="k" @click="choose(item.title,k)"
								:class="[contract_status == k?'active':'btnchoose']">
								<text>{{i.name}}</text>
							</view>
						</view>
					</view>
				</view>
				<view class="checklist" v-for="(item,index) in billstatus" :key="index">
					<view class="alllistbtn">
						<text class="btntitle" style="">{{item.title}}</text>
						<view class="yunbtn">
							<view class="btnchoose" v-for="(i,k) in item.list" :key="k" @click="choose(item.title,k)"
								:class="[draft_status == k?'active':'btnchoose']">
								<text>{{i.name}}</text>
							</view>
						</view>
					</view>
				</view>
				<view class="checklist" v-for="(item,index) in upstauts" :key="index">
					<view class="alllistbtn">
						<text class="btntitle" style="">{{item.title}}</text>
						<view class="yunbtn">
							<view class="btnchoose" v-for="(i,k) in item.list" :key="k" @click="choose(item.title,k)"
								:class="[time_status == k?'active':'btnchoose']">
								<text>{{i.name}}</text>
							</view>
						</view>
					</view>
				</view>
				<view class="flex4 custom">
					<text style="font-size: 26rpx;font-weight: 600;">自定义</text>
					<view class="custombox flex3">
						<view class="creatdata flex6">
							<text>开始日期</text>
							<view class="flex4 chodatain" @click="openDatePicker(1)">
								<text>{{creatTime}}</text>
								<u-icon name="arrow-right" color="#BEBDBB" bold="true" size="12"></u-icon>
							</view>
						</view>
						<view class="creatdata flex6">
							<text>结束日期</text>
							<view class="flex4 chodatain" @click="openDatePicker(2)">
								<text>{{endTime}}</text>
								<u-icon name="arrow-right" color="#BEBDBB" bold="true" size="12"></u-icon>
							</view>
						</view>
					</view>
				</view>
				<view class="aszs flex6">
					<view class="againbtn"><text>重置</text></view>
					<view class="againbtn" style="color: #D8AB5A;border: 1rpx solid #D8AB5A;"><text>确认</text></view>
				</view>
			</view>
		</u-popup>
		<u-datetime-picker :show="dateshow" v-model="value1" mode="year-month" @confirm="chooseDate"
			@cancel="closeDate"></u-datetime-picker>
			<tabbar></tabbar>
	</view>
</template>

<script>
	import tabbar from "@/componet/tabbar/tabbar.vue"
	export default {
		components:{
			tabbar
		},
		data() {
			return {
				keywords: '',
				show: false,
				dateshow: false,
				creatTime: "请选择",
				endTime: "请选择",
				value1: '',
				intime: 1,
				contract_status: '',
				draft_status: '',
				time_status: '',
				ctrstatus: [{
					title: "合同状态",
					list: [{
							name: "全部",

						},
						{
							name: "待审核",

						},
						{
							name: "成功",

						},
						{
							name: "失败",

						},
						{
							name: "已删除",

						},
					]
				}],
				billstatus: [{
					title: "汇票状态",
					list: [{
							name: "全部",

						},
						{
							name: "待审核",

						},
						{
							name: "成功",

						},
						{
							name: "失败",

						},
						{
							name: "已删除",

						},
					]
				}],
				upstauts: [{
					title: "上传日期",
					list: [{
							name: "全部",

						},
						{
							name: "今日",

						},
						{
							name: "昨日",

						},
					]
				}],

			}
		},
		onLoad() {
			this.init()
		},
		methods: {
			init() {

			},
			chooseDate(e) {
				this.dateshow = false
				const timeFormat = uni.$u.timeFormat
				if (this.intime == 1) {
					this.creatTime = timeFormat(e.value, 'yyyy-mm')
				} else {
					this.endTime = timeFormat(e.value, 'yyyy-mm')
				}

			},
			openDatePicker(e) {
				console.log(e)
				if (e == 1) {
					this.intime = 1
				} else {
					this.intime = 2
				}
				this.dateshow = true
			},
			closeDate() {
				this.dateshow = false
			},
			open() {
				// console.log('open');
			},
			close() {
				this.show = false
				// console.log('close');
			},
			choose(title, k) {
				if (title == "合同状态") {
					this.contract_status = k
				} else if (title == "汇票状态") {
					this.draft_status = k
				} else if (title == "上传日期") {
					this.time_status = k
				}
			}
		}
	}
</script>

<style lang="scss">
	page {
		background-color: #F6F6F6 !important;
	}

	.headbgbox {
		background-color: #fff;
		padding: 23rpx 31rpx;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		z-index: 999;
		width: 100%;

		.screen {
			display: flex;
			justify-content: center;
			align-items: center;
			padding-left: 30rpx;
		}
	}

	.searchbox {
		padding-left: 30rpx;
		box-sizing: border-box;
		background-color: #ECECEC;
		border-radius: 38rpx;
		// width: 688rpx;
		flex: 1;
		height: 75rpx;
		margin: 0 auto;
		display: flex;
		align-items: center;
		// justify-content: center;
		// margin-top: -10rpx;
	}

	.cardlist {
		display: flex;
		justify-content: center;
		flex-direction: column;
		// align-items: center;
		margin: 0 auto;
		margin-top: 120rpx;
	}

	.card {
		margin: 0 auto;
		overflow: hidden;
		margin-top: 20rpx;
		width: 690rpx;
		height: 315rpx;
		border-radius: 20rpx;
		background-color: #fff;
		position: relative;
		box-shadow: 0px 8rpx 20rpx 1rpx rgba(31, 36, 42, 0.08);

		.passreview {
			position: absolute;
			right: 30rpx;
			top: 30rpx;
			width: 141rpx;
			height: 123.5rpx;

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

		.innerbox {
			padding: 49rpx 0rpx;
			padding-bottom: 30rpx;
			margin: 0 30rpx;
			display: flex;
			align-items: center;

			border-bottom: 1rpx solid #E8E8E8;

			.listicon {
				width: 32rpx;
				height: 36rpx;

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

		.cardtitle {
			font-size: 32rpx;
			font-weight: 600;
			padding-left: 10rpx;
		}

		.timebox {
			background-color: #FFF8E5;
			width: 100%;
			padding: 0 30rpx;
			box-sizing: border-box;
			color: #D8AB5A;
			font-size: 28rpx;
			height: 60rpx;
			line-height: 60rpx;
		}

		.contractmsg {
			padding: 30rpx;
			box-sizing: border-box;
			color: #68625B;
			font-size: 26rpx;
		}
	}


	.totalmanage {
		margin-top: 70rpx;
		// position: fixed;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 0 30rpx;
		padding-bottom: 89rpx;
		box-sizing: border-box;

		.managebox {
			width: 23.8rpx;
			height: 29.7rpx;

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

		.maboxtitls {
			width: 160rpx;
			height: 60rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 30rpx;
			background-color: #D9D9D9;
			// line-height: 60rpx;
			font-size: 28rpx;
			box-sizing: border-box;
			// align-items: center;
		}
	}

	.popscreen {
		padding-top: 47rpx;
		height: 1000rpx;
		overflow: auto;

		.checklist {


			.alllistbtn {

				.btntitle {
					padding: 0 30rpx;
					display: block;
					margin: 48rpx 0 30rpx;
					font-size: 32rpx;
					font-weight: 600;
					margin-top: 20rpx;
				}

				.yunbtn {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					margin-left: 30rpx;
				}

				.btnchoose {
					margin-bottom: 30rpx;
					margin-right: 41rpx;
					width: 200rpx;
					height: 68rpx;
					background-color: #F6F6F6;
					border-radius: 34rpx;
					font-size: 26rpx;
					color: #68625B;
					text-align: center;
					line-height: 68rpx;
				}

				.active {
					margin-bottom: 30rpx;
					margin-right: 41rpx;
					width: 200rpx;
					height: 68rpx;
					background-color: #FFF8E5;
					border-radius: 34rpx;
					font-size: 26rpx;
					color: #D8AB5A;
					border: 1rpx solid #D8AB5A;
					text-align: center;
					line-height: 68rpx;
					box-sizing: border-box;
				}
			}
		}

		.custom {
			margin: 50rpx 30rpx;
			margin-top: 20rpx;
			display: flex;
			align-items: center;

			.custombox {
				margin-left: 50rpx;
				flex: 1;

				.creatdata {
					color: #68625B;
					font-size: 28rpx;

					width: 100%;
					margin-bottom: 10rpx;
					padding: 20rpx 0;
					border-bottom: 1rpx solid #E8E8E8;
				}

				.chodatain {
					color: #BEBDBB;
				}
			}
		}

		.aszs {
			padding: 20rpx 0;
			border-top: 1rpx solid #E8E8E8;
			margin: 0 30rpx;
			margin-bottom: 20rpx;
			font-size: 28rpx;

			.againbtn {
				width: 335rpx;
				height: 88rpx;
				line-height: 88rpx;
				text-align: center;
				border-radius: 45rpx;
				border: 1rpx solid #E8E8E8;
			}
		}
	}
</style>
