<template>
	<view class="content_box">
		<view class="orderBoxList">
			<view class="orderBox">
				<view class="orderBoxTitle flex-row">
					<text class="orderBoxTitleTxt">{{info.type==1?"团队预约信息":"个人预约信息"}}</text>
				</view>

				<view class="orderBoxInfo flex-col">
					<view class="orderBoxInfoRow flex-row" >
						<text class="iconfont icon-youkexuzhi"></text>
						<text class="orderBoxInfoRowTxt">活动名称：{{info.activity.name||"加载中..."}}</text>
					</view>
					<view class="orderBoxInfoRow flex-row" style="margin-top: 20rpx;">
						<text class="iconfont icon-shijian"></text>
						<text
							class="orderBoxInfoRowTxt">活动时间：{{timeFormat(tstart_time, 'MM月DD日')}}{{timeFormat(tstart_time,"HH:mm")}}-{{timeFormat(tend_time,"HH:mm")}}</text>
					</view>
					<view class="orderBoxInfoRow flex-row" style="margin-top: 20rpx;">
						<text class="iconfont icon-renshu"></text>
						<text class="orderBoxInfoRowTxt">活动人数：{{info.total||""}}</text>
					</view>

				</view>

			</view>
		</view>
		<view class="orderBoxTitle flex-row">
			<text style="padding-top:25rpx" class="orderBoxTitleTxt">可扫“活动码”入场</text>
		</view>
		<view class="orderBoxList p0">
			<view class="orderBox">

				<view v-if="info.type==1" class="orderBoxInfo flex-col ewmcode">
					<text>入场码：{{info.code}}-0</text>
					<view>
						<view class="imgs">
							<view :class="info.status!=1?'isuse':''">
								<cover-image v-if="info.status==2" src="../../static/img/used.png" alt=""></cover-image>
								<!-- <img v-if="info.status!=1"  src="../../static/img/used.png" alt=""> -->
								<canvas canvas-id='qrcode' style="width: 170px;height:170px;margin: 0 auto;">
									<cover-view v-if="showview">
									</cover-view>
								</canvas>
							</view>
						</view>
					</view>
					<!-- <text class="ewminfo">{{isuse?'已使用':'请前往现场核销订单二维码'}}</text> -->
				</view>
				<view v-if="info.type==2" class="orderBoxInfo flex-col ewmcode" :key='index'
					v-for="(item,index) in detailsinfo">
					<text>入场码：{{info.code}}-{{item.code}}</text>
					<view>
						<view class="imgs">
							<view :class="item.status!=1?'isuse':''">
								<cover-image v-if="info.status==2" src="../../static/img/used.png" alt=""></cover-image>

								<!-- <img v-if="item.status!=1"  src="../../static/img/used.png" alt=""> -->

								<canvas :canvas-id="'qrcode'+index" style="width: 170px;height:170px;margin: 0 auto;">
									<cover-view v-if="showview">
									</cover-view>
								</canvas>

							</view>
							<view class="imgsname">
								<text class="orderBoxTitleTxt">{{item.name}}</text>
								<text class="orderBoxTitleTxt" style="font-size: 28rpx;" v-if="item.is_open==1">
									可凭身份证参加活动
								</text>
								<text style="font-size: 28rpx;" class="orderBoxTitleTxt" v-if="item.is_open==0">
									可凭二维码参加活动
								</text>
							</view>

						</view>
					</view>
					<!-- <text class="ewminfo">{{isuse?'已使用':'请前往现场核销订单二维码'}}</text> -->
				</view>
			</view>
		</view>
		<view style="padding-bottom:25rpx">
			<view class="orderBoxInfoRow flex-row" style="margin-top: 25rpx;">
				<!-- <text class="iconfont icon-iconfontgerenzhongxin"></text> -->
				<text v-if="info.type==1" class="orderBoxInfoRowTxt">领队人：{{info.leader||""}}丨 {{info.mobile||""}}</text>
				<text v-if="info.type==2" class="orderBoxInfoRowTxt">联系方式：{{info.mobile||""}}</text>
			</view>
			<view class="orderBoxInfoRow flex-row" v-if="info.type==1" style="margin-top: 20rpx;">
				<!-- <text class="iconfont icon-danwei"></text> -->
				<text class="orderBoxInfoRowTxt">单位名称：{{info.unit||""}}</text>
			</view>
			<view class="orderBoxInfoRow flex-row" style="margin-top: 20rpx;margin-bottom: 20rpx;">
				<text class="orderBoxInfoRowTxt">下单时间：{{info.created_at||""}}</text>
			</view>
		</view>
		<!-- <view class="orderBoxList p0">
			<view class="orderBox">
				<view class="orderBoxTitle flex-row" style="justify-content: space-between;">
					<text class="orderBoxTitleTxt">参与人员信息</text>
					<text v-if="false" :class="isuse?'share shareuse orderBoxInfoRowTxt':'share orderBoxInfoRowTxt'">
						分享二维码
					</text>
				</view>
				<view class="orderBoxInfo flex-col">
					<view class="orderBoxInfoRow flex-row" style="margin-bottom: 20rpx;"
						v-for="(item,index) in info.details">
						<view>
							<text class="iconfont icon-iconfontgerenzhongxin iconinfo"></text>
						</view>
						<view class="usercard">
							<text class="orderBoxInfoRowTxt">{{item.name}}</text>
							<text class="orderBoxInfoRowTxt">{{item.idcard}}</text>
						</view>
					</view>
				</view>
			</view>
		</view> -->
	</view>
</template>

<script>
	import uQRCode from "@/utils/qrcode.js"
	export default {
		data() {
			return {
				info: {},
				detailsinfo: [],
				showview: false,
				optionid: "",
				timers: "",
				isused: false,
				tstart_time:"",
				tend_time:""
			}
		},
		onLoad(options) {
			if (!this.util.isNull(options.id)) {
				this.optionid = options.id
				this.loadInfo(options.id);
			}
		},
		onShow() {
			var that = this
			this.timers = setInterval(function() {
				that.loadInfo(that.optionid);
			}, 4000)
		},

		onHide() {
			clearInterval(this.timers)
		},

		onUnload() {
			clearInterval(this.timers)
		},
		methods: {
			qrFun: function(text, qrcode) {
				var id = "qrcode";
				if (qrcode) {
					id = qrcode
				}
				uQRCode.make({
					canvasId: id,
					componentInstance: this,
					text: text,
					size: 170,
					// margin: 10,
					backgroundColor: '#ffffff',
					foregroundColor: '#000000',
					fileType: 'jpg',
					errorCorrectLevel: uQRCode.errorCorrectLevel.H,
					success: res => {

					}
				})
			},
			loadInfo(id) {
				var that = this;
				this.util.request({
					api: '/api/mobile/user/my-activity-order-show',
					data: {
						id: id
					},
					customLoading: true,
					utilSuccess: function(res) {
						that.info = res;
						that.detailsinfo = res.details;
						that.tstart_time=that.info.number[0]==null?'':that.info.number[0].start_time;
						that.tend_time=that.info.number[0]==null?'':that.info.number[0].end_time;
						if (res.status != 1) {
							clearInterval(that.timers)
						}
						if (res.type == 1) {
							that.qrFun(res.code + "-" + "0");
							setTimeout(function() {
								that.showview = true
							}, 500)

						}
						if (res.type == 2) {
							for (var i = 0; i < res.details.length; i++) {
								that.qrFun(res.code + "-" + res.details[i].code, 'qrcode' + i);

							}
							setTimeout(function() {
								that.showview = true
							}, 500)
						}



					},
					utilFail: function(res) {
						uni.showToast({
							icon: "none",
							title: res
						})
					}
				})
			},
			timeFormat(time, format) {
				if (time) {
					return this.$moment(time).format(format)
				} else return "";
			}
		}
	}
</script>

<style>
	.content_box {
		/* background: #FFFFFF; */
		border-radius: 16rpx;
		margin: 30rpx 27rpx;
	}

	.orderBoxFooter {
		padding: 20rpx 0 0 0;
	}

	.fbtn {
		background: #EF9525;
		border-radius: 8rpx;
		font-size: 24rpx;
		color: #FFFFFF;
		padding: 7rpx 17rpx;
	}

	.cancel {
		background: #F7F6F4;
		color: #828282;
	}

	.iconfont {
		color: #6EAC97;
		margin-right: 20rpx;
		font-size: 35rpx;
	}

	.infotop {
		background: #FFFFFF;
		box-shadow: 2rpx 3rpx 10rpx 0px rgba(107, 94, 77, 0.3);
	}

	page {
		background-color: #f7f6f4;
	}

	.orderBoxList {
		padding: 26rpx;
		box-sizing: border-box;
		background: #fff;
		border-radius: 20rpx;
	}

	.orderBox {
		box-sizing: border-box;
		padding: 29rpx 18rpx;
		position: relative;
		margin-bottom: 17rpx;
	}

	.orderBoxTitle {
		padding: 0rpx 0rpx 25rpx 0rpx;
		border-bottom: 2rpx solid #F7F6F4;
	}

	.orderBoxInfoRow {
		align-items: center;
	}

	.orderBoxTitleTxt {
		font-size: 32rpx;
		color: #351C1B;
	}

	.orderBoxStatus {
		background: #EF9525;
		border-top-right-radius: 16rpx;
		border-bottom-left-radius: 16rpx;
		font-size: 24rpx;
		padding: 19rpx 23rpx 17rpx 23rpx;
		color: #FFFFFF;
		position: absolute;
		right: 0;
		top: 0;
	}

	.orderBoxInfo {
		padding: 29rpx 0rpx;
		border-bottom: 2rpx solid #F7F6F4;
	}


	.orderBoxInfoRowTxt {
		font-size: 30rpx !important;
		font-family: PingFang SC;
		color: #828282;
	}

	.orderBoxTime {
		color: #CFCFCF;
		padding: 23rpx 0;
		border-bottom: 2rpx solid #F7F6F4;
		font-size: 24rpx;
	}

	.p0 {
		padding-top: 0;
		border-left: 32rpx solid #ef9525
	}

	.ewmcode {
		text-align: center;
		font-size: 28rpx;
		text-align: left;
		font-size: 28rpx;
		margin-left: 18rpx;
		padding-bottom: 0;
	}

	.imgs {
		margin: 30rpx 0 0rpx 0;
		font-size: 0;
		display: inline-block;
	}


	.imgs view {
		position: relative;
		display: inline-block;
		margin-bottom: 20rpx;
	}

	.imgs cover-image {
		position: absolute;
		width: 200rpx;
		height: 200rpx;
		z-index: 999;
		opacity: 1;
		right: 0rpx;
		bottom: 0rpx;
	}

	.imgs canvas {
		display: inline-block;
		vertical-align: middle;
	}

	.imgsname {
		display: inline-block;
		text-align: center;
		margin-left: 15rpx;
	}

	.imgs text {
		display: block;
		/* margin-left: 40rpx; */
	}

	.imgs .isuse cover-view {
		/* opacity: .4; */
		background-color: rgba(255, 255, 255, 0.6);
		width: 170px;
		height: 170px;
	}

	.ewminfo {
		color: #828282;
		font-size: 24rpx;
	}

	.iconinfo {
		font-size: 35rpx;
	}

	.usercard text {
		display: block;
	}

	.share {
		background: url(../../static/img/share.png) no-repeat left center;
		background-size: 21rpx;
		background-color: #EF9525;
		background-position: 18rpx;
		padding: 7rpx 20rpx;
		padding-left: 46rpx;
		border-radius: 10px;
		color: #fff;
	}

	.shareuse {
		background: url(../../static/img/share_used.png) no-repeat left center;
		background-color: #F7F6F4;
		color: #828282;
		background-position: 18rpx;
		background-size: 21rpx;
	}

	.stars {
		color: #EF9525;
		margin-right: 12rpx
	}
</style>
