<template>
	<view style="background-color: #ffffff;">
		<up-sticky offset-top="0" style="background-color: #ffffff;">
			<view class="navbar">
				<view style="width: 580rpx;">
					<up-search placeholder="请输入商品" @search="searchKeyword" @clear="searchKeyword" v-model="keyword"
						:showAction="false"></up-search>
				</view>
				<view class="nav-item" @click="calendarShow=true">
					<up-icon name="calendar" color="#2979ff" size="28"></up-icon>

					<text>筛选日期</text>
				</view>
			</view>
		</up-sticky>

		<view class="content">
			<up-transition :show="true" mode="slide-left">
				<up-list @scrolltolower="scrolltolower" v-if="goodsList1.length>0">
					<up-list-item class="card" v-for="(item,index) in goodsList1" :key='index'>

						<view class="card-content">
							<view class="card-content-l" style="width: 152rpx;height: 152rpx;">
								<image style="width: 152rpx;height: 152rpx;" :src="item.image" mode=""></image>
							</view>
							<view class="card-content-r">
								<view class="title ellipsis">
									{{item.store_name}}
								</view>
								<view>
									时间:{{item.create_time}}
								</view>
								<view>
									规格:{{item.store_info}}
								</view>

								<view>
									单价:<span style="margin-right: 20rpx;color: red;">{{item.price}}</span>
									数量:<span style="margin-right: 20rpx;color: red;">{{item.cart_num}}/{{item.unit_name}}</span>
									总价:<span style="margin-right: 20rpx;color: red;">{{item.total_price}}</span>
								</view>
							</view>

						</view>
						<up-line style="margin-top: 30rpx;" color="#F3F3F3"></up-line>
					</up-list-item>
				</up-list>
				<up-empty @click='test2' v-else mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png">
				</up-empty>
			</up-transition>
		</view>
	</view>
	<up-calendar :show="calendarShow" @confirm="calendarConfirm" @close="calendarShow=false"
		:closeOnClickOverlay="true" :min-date="min_date" monthNum="13" mode="range"></up-calendar>

</template>


<script setup>
	import {
		timeFrom
	} from '@/uni_modules/uview-plus';

	import {
		ref,
		reactive,
	} from "vue"
	import {
		StoreOrderCartInfoGroupLists,
	} from "@/api/store_order_cart_info.js"

	const test2 = () => {
		console.log("点解")
		uni.navigateTo({
			url: '/pages/index/index'
		})
	}
	const show = ref(false)
	const min_date = ref('')
	const where = ref({
		store_name: '',
		page_no: 1,
		start_time: timeFrom(new Date()),
		end_time: timeFrom(new Date())
	})
	const calendarShow = ref(false)

	const calendarConfirm = (e) => {
		where.value.start_time = e[0];
		where.value.end_time = e[(e.length)-1];
		goodsList1.value = []
		getGoodsList()
		calendarShow.value = false
	}
	let currentDate = new Date();
	min_date.value=currentDate.setFullYear(currentDate.getFullYear() - 1);
	// 列表

	const goodsList1 = ref([])

	const getGoodsList = async () => {
		let res = await StoreOrderCartInfoGroupLists(where.value)
		goodsList1.value.push(...res.data.lists)
	}

	const keyword = ref('');

	const searchKeyword = () => {
		where.value.store_name = keyword.value;
		goodsList1.value = []
		getGoodsList();
	}
	const scrolltolower = () => {
		where.value.page_no += 1
		getGoodsList()
	}
	getGoodsList()
</script>

<style lang="scss">
	.navbar {
		padding: 0 20rpx;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 22rpx;
		color: #777;

		.nav-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			position: relative;

			image {
				height: 40rpx;
				width: 40rpx;
			}

			.badge {
				position: absolute;
				top: -10rpx;
				right: 10rpx;
				background-color: #FF0000;
				color: #FFFFFF;
				text-align: center;
				width: 30rpx;
				height: 30rpx;
				border-radius: 30rpx;
				font-size: 18rpx;
			}

		}
	}


	.content {
		padding: 20rpx;
		padding-bottom: 150rpx;

		.card {
			width: 710rpx;
			margin: 0 auto;
			padding: 20rpx;
			box-sizing: border-box;
			background-color: white;



			.card-content {
				display: flex;
				position: relative;

				.card-content-l {
					margin-right: 20rpx;
					position: relative;

				}

				.card-content-r {
					display: flex;
					flex-direction: column;
					justify-content: space-between;

					.title {
						font-size: 30rpx;
						width: 500rpx;
					}

					.need {
						color: #777777;
						font-size: 24rpx;
					}

					.ipt {
						display: flex;
						height: 56rpx;

					}
				}

			}


		}

	}



	.ellipsis {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
</style>