<template>
	<view>
		<view class="search-cont">
			<view class="inner">
				<image class="icon-search" src="https://kntobs.jnmyunl.com/shop/images/search.png" mode=""></image>
				<input type="text" value="" placeholder="输入订单号" confirm-type="搜索" @confirm="goSearch"   placeholder-style="font-size:28rpx;color:#BBBBBB;font-family: PingFang SC;" />
			</view>
		</view>
		<!-- 订单列表 -->
		<mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :down="downOption" :up="upOption">
			<view class="order-list">
				<view v-for="(item,index) in dataList" :key="index" class="item" >
					<!-- 订单号，状态 -->
					<view class="ordersn-box">
						<view class="num">订单号：{{item.orderCode}}</view>
						<view class="status-box">
							<!-- <view   class="recom-box">推荐订单</view> -->
							<text   class="text success">
								{{utils.getDictLabelName("storeOrderStatus",item.status)}}
							</text>
						</view>
					</view>
					<!-- 药品列表 -->
					<view class="drug-list"  >
						<view v-for="(subItem,index) in item.items" :key="index" class="drug-item">
							<view class="img-box">
								<image :src="JSON.parse(subItem.jsonInfo).image" mode="aspectFill"></image>
							</view>
							<view class="drug-info"  >
								<view>
									<view class="name-box ellipsis2">
										<view v-if="subItem.isPrescribe==1" class="tag">处方药</view>{{JSON.parse(subItem.jsonInfo).productName}}
									</view>
									<view class="spec">{{JSON.parse(subItem.jsonInfo).sku}}</view>
								</view>
								<view class="num-box">
									<view class="price">
										<text class="unit">¥</text>
										<text class="num" v-if="JSON.parse(subItem.jsonInfo).price!=null">{{JSON.parse(subItem.jsonInfo).price.toFixed(2)}}</text>
									</view>
									<view class="amount">x{{JSON.parse(subItem.jsonInfo).num}}</view>
								</view>
							</view>
						</view>
						<!-- 实付金额、按钮 -->
						<view class="bottom-box">
							<view class="amount-paid">
								<text class="label">实付金额：</text>
								<view class="price-box">
									<view class="unit">¥</view>
									<view class="num" >{{item.payPrice.toFixed(2)}}</view>
								</view>
							</view>
							<view class="btn-box">
								<view  class="btn pay" @click.stop="showDetail(item)">
									查看详情
								</view>
							</view>
						</view>
					</view>
				</view>
			</view>
		</mescroll-body>
	</view>
</template>

<script>
	import {getCompanyStoreOrderList} from '@/api/storeOrder'
	import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
	export default {
		mixins: [MescrollMixin], 
		data() {
			return {
				searchKey:"",
				mescroll:null,
				// 上拉加载的配置
				upOption: {
					onScroll:true,
					use: true, // 是否启用上拉加载; 默认true
					page: {
						num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始
						size: 10 // 每页数据的数量,默认10
					},
					noMoreSize: 10, // 配置列表的总数量要大于等于5条才显示'-- END --'的提示
					empty: {
						icon:'https://kntobs.jnmyunl.com/shop/images/no_data.png',
						tip: '暂无数据'
					}
				},
				// 列表数据
				dataList: [],
			};
		},
		onLoad(options) {
			var that=this;
			uni.$on('refreshOrder', () => {
				that.mescroll.resetUpScroll()
			})
			this.companyId=options.companyId;
			this.companyUserId=options.companyUserId;
		},
		methods: {
			goSearch(e) {
				this.searchKey=e.detail.value;
				this.mescroll.resetUpScroll()
			},
			mescrollInit(mescroll) {
				this.mescroll = mescroll;
			},
			/*下拉刷新的回调 */
			downCallback(mescroll) {
				mescroll.resetUpScroll()
			},
			upCallback(page) {
				//联网加载数据
				var that = this;
				var data = {
					keyword:this.searchKey,
					companyId:this.companyId,
					companyUserId:this.companyUserId,
					page: page.num,
					pageSize: page.size
				};
				getCompanyStoreOrderList(data).then(res => {
					if(res.code==200){
						//设置列表数据
						if (page.num == 1) {
							that.dataList = res.data.list; 
							
						} else {
							that.dataList = that.dataList.concat(res.data.list);
							 
						}
						that.mescroll.endBySize(res.data.list.length, res.data.total);
						
					}else{
						uni.showToast({
							icon:'none',
							title: "请求失败",
						});
						that.dataList = null;
						that.mescroll.endErr();
					}
				});
			},
			showDetail(item) {
				uni.navigateTo({
					url: './storeOrderDetail?id=' + item.id
				})
			},
			// cancel(item){
			// 	var that=this;
			// 	uni.showModal({
			// 	    title: '提示',
			// 	    content: '确定取消订单吗',
			// 	    success: function (res) {
			// 	        if (res.confirm) {
			// 				var data = {
			// 					orderId:item.id
			// 				};
			// 				cancelOrder(data).then(res => {
			// 					if(res.code==200){
			// 						uni.showToast({
			// 							icon:'success',
			// 							title: "操作成功",
			// 						});
			// 						 that.mescroll.resetUpScroll()
			// 					}else{
			// 						uni.showToast({
			// 							icon:'none',
			// 							title: res.msg,
			// 						});
			// 					}
			// 				});
			// 	        } 
			// 			else if (res.cancel) {
			// 	        }
			// 	    }
			// 	});
			// },
			// pay(item) {
			// 	 uni.navigateTo({
			// 	 	url: '../shopping/paymentOrder?orderId='+item.id
			// 	 })
			// },
			// 查看物流
			// showDelivery(item) {
			// 	uni.navigateTo({
			// 		url: './storeOrderDelivery?orderId='+item.id
			// 	})
			// }
			
		}
	}
</script>

<style lang="scss">
	.search-cont{
		padding: 16upx 30upx;
		background-color: #FFFFFF;
		.inner{
			box-sizing: border-box;
			width: 100%;
			height: 72upx;
			background: #F7F7F7;
			border-radius: 36upx;
			display: flex;
			align-items: center;
			padding: 0 30upx;
			.icon-search{
				width: 28upx;
				height: 28upx;
				margin-right: 20upx;
			}
			input{
				height: 60upx;
				line-height: 60upx;
				flex: 1;
			}
		}
	}
	.order-list{
		padding: 20upx;
		.item{
			background: #FFFFFF;
			border-radius: 16upx;
			padding: 0 30upx;
			margin-bottom: 20upx;
			.ordersn-box{
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 34upx 0 20upx;
				.num{
					font-size: 26upx;
					font-family: PingFang SC;
					font-weight: 500;
					color: #999999;
					line-height: 1;
				}
				.status-box{
					display: flex;
					align-items: center;
					.recom-box{
						width: 108upx;
						height: 30upx;
						line-height: 30upx;
						text-align: left;
						padding-left: 8upx;
						font-size: 22upx;
						font-family: PingFang SC;
						font-weight: 500;
						color: #FFFFFF;
						background-image: url(https://kntobs.jnmyunl.com/shop/images/recom.png);
						background-repeat: no-repeat;
						background-size: 100% 100%;
						margin-right: 8upx;
					}
					.text{
						font-size: 28upx;
						font-family: PingFang SC;
						font-weight: 500;
						line-height: 1;
						&.success{
							color: #2BC7B9;
						}
						&.black{
							color: #111111;
						}
						&.info{
							color: #999999;
						}
					}
				}
			}
			.drug-list{
				.drug-item{
					padding: 30upx 0;
					border-bottom: 1px soli #F0F0F0;
					display: flex;
					align-items: center;
					.img-box{
						width: 160upx;
						height: 160upx;
						margin-right: 30upx;
						flex-shrink: 0;
						image{
							width: 100%;
							height: 100%;
						}
					}
					.drug-info{
						width: calc(100% - 190upx);
						height: 160upx;
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						.name-box{
							font-size: 28upx;
							font-family: PingFang SC;
							font-weight: 500;
							color: #111111;
							line-height: 40upx;
							.tag{
								display: inline-block;
								padding: 0 6upx;
								height: 30upx;
								background: linear-gradient(90deg, #66b2ef 0%, #2BC7B9 100%);
								border-radius: 4upx;
								margin-right: 10upx;
								font-size: 22upx;
								font-family: PingFang SC;
								font-weight: bold;
								color: #FFFFFF;
								line-height: 30upx;
								float: left;
								margin-top: 7upx;
							}
						}
						.spec{
							font-size: 24upx;
							font-family: PingFang SC;
							font-weight: 500;
							color: #999999;
							line-height: 1;
							margin-top: 10upx;
						}
						.num-box{
							display: flex;
							align-items: center;
							justify-content: space-between;
							.price{
								display: flex;
								align-items: flex-end;
								.unit{
									font-size: 24upx;
									font-family: PingFang SC;
									font-weight: 500;
									color: #111111;
									line-height: 1.2;
									margin-right: 4upx;
								}
								.num{
									font-size: 32upx;
									font-family: PingFang SC;
									font-weight: 500;
									color: #111111;
									line-height: 1;
								}
							}
							.amount{
								font-size: 24upx;
								font-family: PingFang SC;
								font-weight: 500;
								color: #999999;
								line-height: 1;
							}
						}
					}
				}
				.bottom-box{
					height: 110upx;
					display: flex;
					align-items: center;
					justify-content: space-between;
					.amount-paid{
						display: flex;
						align-items: center;
						.label{
							font-size: 24upx;
							font-family: PingFang SC;
							font-weight: 500;
							color: #999999;
							line-height: 1;
						}
						.price-box{
							display: flex;
							align-items: flex-end;
							.unit{
								font-size: 24upx;
								font-family: PingFang SC;
								font-weight: 500;
								color: #FF6633;
								line-height: 1.2;
								margin-right: 4upx;
							}
							.num{
								font-size: 32upx;
								font-family: PingFang SC;
								font-weight: bold;
								color: #FF6633;
								line-height: 1;
							}
						}
					}
					.btn-box{
						box-sizing: border-box;
						display: flex;
						align-items: center;
						.btn{
							width: 155upx;
							height: 64upx;
							line-height: 64upx;
							font-size: 26upx;
							font-family: PingFang SC;
							font-weight: 500;
							text-align: center;
							border-radius: 32upx;
							margin-left: 15upx;
							&:first-child{
								margin-left: 0;
							}
							&.cancel{
								border: 1px solid #DDDDDD;
								color: #666666;
							}
							&.pay{
								background: #2BC7B9;
								color: #FFFFFF;
								position: relative;
								.share{
									display: inline-block;
									position: absolute;
									top: 0;
									left: 0;
									width: 100%;
									height: 100%rpx;
									opacity: 0;
								}
							}
						}
					}
				}
			}
		}
	}
	
</style>
