<template>
	<!-- <u-navbar title="配送客户扫描" placeholder border=true :autoBack="true" leftIconSize='35'></u-navbar> -->
	<u-navbar title="拣货客户列表"
	 bgColor='#D3832A' leftIconColor='#ffffff'
	titleStyle='color:#ffffff' placeholder 
	:autoBack="true" leftIconSize='35'></u-navbar>
	<view class="hedtopt">
		<view class="typto">
			<view>备货区域：<text class="vibx" @click="showlist">{{items.stockupArea}}</text></view>
		</view>
		<view class="typto">
			<view>备货编码：{{items.stockupCode}}</view>
		</view>
		<view class="typto">
			<view>备货状态：{{items.stockupStatusStr}}</view>
			<view>备货类型：{{items.typeServiceStr}}</view>
		</view>
	</view>
	<scroll-view class="scoolv" scroll-y="true">
		<view class="minbx">
			<view class="its" @click="goCustomerOrdersDetails(item)" v-for="item in datalist">
				<view class="titl">
					客户：{{item.customer}}
				</view>
				<view class="contsx">
					<view>
						<view><text style="color: #90A0AF;">备货是否完成：</text>{{item.stockupStatusStr}}</view>
						<view><text style="color: #90A0AF;">备货类型：</text>{{item.typeServiceStr}}</view>
					</view>
					<view>
						<view>
							<view>订单总数</view>
							<view>{{item.orderNum}}</view>
						</view>
						<view >
							<view>计划件数</view>
							<view>{{item.planNum}}</view>
						</view>
					</view>
				</view>
			</view>
		</view>
	</scroll-view>
	<saomiao2></saomiao2>
	<tiplist ref="tiplists"></tiplist>
	<tips ref="tip"></tips>
</template>

<script lang="ts" setup>
	import {
		deliverycustom,
		deliveryloadingscan,
		deliveryoneloading,
		distributionStockuppageListClient,
		distributionStockupgetStockupArea,
		distributionStockupupdateStockArea
	} from '@/api/user.js'
	import {
		onLoad,
		onShow,
		onHide,
		onUnload
	} from '@dcloudio/uni-app'
	import { computed, reactive, ref, toRefs } from "vue";
	let details=reactive({
		id:'',
		datalist:[],
		items:{} as any,
		scancode:'',
		authbuts:uni.getStorageSync('authbuts'),
		stockupArea:'',
	})
	const tip=ref(null)
	const tiplists=ref(null)
	onLoad((op)=>{
		details.id=op.id
		details.stockupArea=op.stockupArea
		// details.items=JSON.parse(op.item)
	})
	onShow(()=>{
		initpage()
	})
	async function showlist(){
		let list=[]
		let user=uni.getStorageSync('userinfo')
		let data={
			userId:user.user_id
		}
		let res=await distributionStockupgetStockupArea(data)
		console.log(res);
		if(res.code==200){
			res.data.map(item=>{
				list.push(item.headline)
			})
		}else{
			
		}
		// return
		tiplists.value.setdetails({
			title:'请选择备货区域',
			isshow:true,
			tipstate:2,
			list,
			checklist:[],
			inputtext:'',
			confirmTxt:'确认选择',
			isonecheck:true,
			success:async (deta)=>{
				// console.log(res.data[deta.checklist[0]].id);
				if(deta.checklist.length==0){
					uni.showToast({
						title:'请选择备货区域',
						icon:'none'
					})
					return
				}
				let data={
					stockupId:details.id,
					stockupAreaId:res.data[deta.checklist[0]].id,
					stockupArea:res.data[deta.checklist[0]].headline,
				}
				let response=await distributionStockupupdateStockArea(data)
				if(response.code==200){
					initpage()
				}
				tiplists.value.setdetails({isshow:false})
			},
			cancel:(details)=>{
				tiplists.value.setdetails({isshow:false})
			},
			close:(details)=>{
				tiplists.value.setdetails({isshow:false})
			}
		})
	}
	async function initpage(){
		let data={
			stockupId:details.id
		}
		let response=await distributionStockuppageListClient(data)
		details.datalist=response.data.orderList
		details.items=response.data
	}
	function goCustomerOrdersDetails(item){
		uni.navigateTo({
			url:'/pagesHome/pages/StockUplist/StockUplist?item='
			+JSON.stringify(item)+'&id='+item.reservationId
			+'&stockupId='+details.id
		})
	}
	const { authbuts,items,datalist }=toRefs(details)
</script>

<style lang="scss">
	.scoolv{
		width: 100%;
		height: 60vh;
		margin-top: 20upx;
		.minbx{
			display: flex;
			flex-direction: column;
			align-items: center;
			>.its{
				display: flex;
				flex-direction: column;
				align-items: center;
				width: 686upx;
				background: #FFFFFF;
				border-radius: 8upx;
				// padding:0upx 0;
				box-sizing: border-box;
				margin-bottom: 20upx;
				&:nth-last-child(1){
					margin-bottom: 0;
				}
				.titl{
					width: 100%;
					font-size: 32upx;
					font-weight: 400;
					color: #092C4D;
					border-bottom: 3upx solid #EEEEEE;
					padding: 26upx 24upx;
					box-sizing: border-box;
				}
				.bts{
					display: flex;
					align-items: center;
					justify-content: center;
					padding: 20upx 0;
					>view{
						width: 204upx;
						height: 64upx;
						background: #FFFFFF;
						border-radius: 8upx;
						opacity: 1;
						border: 2upx solid #D3832A;
						font-size: 28upx;
						color: #D3832A;
						display: flex;
						align-items: center;
						justify-content: center;
					}
				}
				.contsx{
					width: 100%;
					display: flex;
					flex-direction: column;
					padding: 34upx 24upx;
					box-sizing: border-box;
					border-bottom: 3upx solid #EEEEEE;
					>view:nth-of-type(1){
						width: 100%;
						display: flex;
						align-items: center;
						justify-content: space-between;
						font-size: 28upx;
						color: #092C4D;
						>view{
							flex: 1;
						}
					}
					>view:nth-of-type(2){
						width: 100%;
						display: flex;
						align-items: center;
						justify-content: space-around;
						margin-top: 44upx;
						>view{
							display: flex;
							flex-direction: column;
							align-items: center;
							font-size: 28upx;
							color: #092C4D;
							&:nth-of-type(1){
								>view:nth-of-type(2){
									color: #0086F1;
								}
							}
							&:nth-of-type(2){
								>view:nth-of-type(2){
									color: #3AD8BC;
								}
							}
							&:nth-of-type(3){
								>view:nth-of-type(2){
									color: #FA8C16;
								}
							}
							>view:nth-of-type(2){
								font-size: 36upx;
								color: #0086F1;
								margin-top: 20upx;
							}
						}
					}
				}
			}
		}
	}
	.hedtopt{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		background-color: #ffffff;
		padding: 36upx 32upx;
		box-sizing: border-box;
		.typto{
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			font-size: 28upx;
			font-weight: 400;
			color: #092C4D;
			margin-bottom: 20upx;
			.vibx{
				padding: 10upx;
				box-sizing: border-box;
				border: 1upx solid #90A0AF;
				word-wrap: break-word;
				word-break: break-all;
			}
			&:nth-last-child(1){
				margin-bottom: 0;
			}
			>view{
				flex: 1;
			}
		}
		.kehupeison{
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-around;
			margin-top: 20upx;
			>view{
				display: flex;
				flex-direction: column;
				align-items: center;
				font-size: 28upx;
				font-weight: 400;
				color: #092C4D;
				&:nth-of-type(1){
					>view:nth-of-type(2){
						color: #092C4D;
					}
				}
				&:nth-of-type(2){
					>view:nth-of-type(2){
						color: #0086F1;
					}
				}
				&:nth-of-type(3){
					>view:nth-of-type(2){
						color: #3AD8BC;
					}
				}
				&:nth-of-type(4){
					>view:nth-of-type(2){
						color: #FA8C16;
					}
				}
				>view:nth-of-type(2){
					font-size: 36upx;
					font-weight: 400;
					color: #092C4D;
					margin-top: 20upx;
				}
			}
		}
	}
</style>
