<template>
	<view>
		<view class="my-order">
			<view class="list" >
				<view class="myclient_list">
					<view class="myclient_list_name">
						<view class="nl">
							{{groupBuy.mainTitle}}
						</view>
						<view v-if="groupBuy.grouponStateDesc == '发布中'" class="status">{{groupBuy.grouponStateDesc}}</view>
						<view v-else-if="groupBuy.grouponStateDesc == '申请中'" class="sqz_status">{{groupBuy.grouponStateDesc}}</view>
						<view v-else-if="groupBuy.grouponStateDesc == '已结束'" class="js_status">{{groupBuy.grouponStateDesc}}</view>
						<view v-else-if="groupBuy.grouponStateDesc == '已拒绝'" class="refuse_status">{{groupBuy.grouponStateDesc}}</view>
					</view>
					<view class="myclient_list_content">
						<view class="subtitle">{{groupBuy.subTitle}}</view>
						<view class="phone">
							<image referrerpolicy="no-referrer" src="http://www.gzzzyd.com/groupon/home_slices/日期@2x.png" />
							<text>
								团购日期:{{groupBuy.grouponStartTimeStr}} 至 {{groupBuy.grouponEndTimeStr}}
							</text>
						</view>
						<view class="time">
							<image referrerpolicy="no-referrer" src="http://www.gzzzyd.com/groupon/home_slices/时间@2x.png" />
							<text>
								提货时间:{{groupBuy.takeStartTimeStr}} 至 {{groupBuy.takeEndTimeStr}}
							</text>
						</view>
					</view>
				</view>

				<view class="self-pickup-point" >

					<view class="a-b" v-for="(self,index) in groupBuy.selfTakeList" :key="index">
						<view class="a-b1">
							自提点:
							<text class="red">
								{{self.address}}
							</text>
						</view>
						<view class="a-b2">

						</view>
					</view>
				</view>

			</view>
			<view class="good_info">
				<view class="myclient_list_name">
						<view class="nv">
							团购商品
						</view>
						<view class="status">
							共{{groupBuy.goodsList.length}}件商品
						</view>
					</view>
				<view class="all-products-body">


					<view class="all-products-item" @click="addGoodPopupShow = true" v-for="(item,index) in groupBuy.goodsList" :key="index">
						<image
							:src="item.goodsCover"
							mode="scaleToFill" />

						<view class="all-products-item-content">
							<view class="all-products-item-content-t">
								{{item.goodsName}}
							</view>
							<view class="all-products-item-content-b">
								<view style="display:flex;">
									<text class="red"> ¥{{item.discountPrice}}</text>
								</view>

							</view>
						</view>
					</view>

				</view>
			</view>
		</view>

		<!-- #ifndef MP -->
		<home></home>
		<!-- #endif -->

	</view>
</template>

<script>
import {
	grouponMngDetail
} from '@/api/groupon.js';

import {
	getUserInfo
} from '@/api/user.js';

import home from '@/components/home';
import payment from '@/components/payment';

import {
	mapGetters
} from 'vuex';
// #ifdef MP
import authorize from '@/components/Authorize';
// #endif
import emptyPage from '@/components/emptyPage.vue';
import colors from '@/mixins/color.js';
export default {
	components: {
		payment,
		home,
		emptyPage,
		// #ifdef MP
		authorize
		// #endif
	},
	mixins: [colors],
	data () {
		return {
			groupBuy:{},
			loading: false, //是否加载中
			loadend: false, //是否加载完毕
			loadTitle: this.$t(`加载更多`), //提示语
			orderList: [], //订单数组
			orderData: {}, //订单详细统计
			orderStatus: 0, //订单状态
			page: 1,
			limit: 20,
			pay_close: false,
			pay_order_id: '',
			pay_orderId: '',
			totalPrice: '0',
			isAuto: false, //没有授权的不会自动授权
			isShowAuth: false //是否隐藏授权
		};
	},
	computed: mapGetters(['isLogin']),
	onShow () {

	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad (options) {
		this.grouponMngDetail(options.id)
	},


	methods: {
		grouponMngDetail(id){
			grouponMngDetail(id).then(res =>{
				this.groupBuy = res.data
			});
		},
		onLoadFun () {
			this.getOrderData();
			this.getUserInfo();
		},
		// 授权关闭
		authColse: function (e) {
			this.isShowAuth = e;
		},
		/**
		 * 事件回调
		 *
		 */
		onChangeFun: function (e) {
			let opt = e;
			let action = opt.action || null;
			let value = opt.value != undefined ? opt.value : null;
			action && this[action] && this[action](value);
		},
		/**
		 * 获取用户信息
		 *
		 */
		getUserInfo: function () {
			let that = this;
			getUserInfo().then(res => {
				that.payMode[2].number = res.data.now_money;
				that.$set(that, 'payMode', that.payMode);
			});
		},
		/**
		 * 关闭支付组件
		 *
		 */
		payClose: function () {
			this.pay_close = false;
		},



	},
	onReachBottom: function () {
		this.getOrderList();
	}
};
</script>

<style scoped lang="scss">
.my-order .nav {
	background-color: #F9F9F9;
	width: 100%;
	// height: 140rpx;
}

.my-order .nav .item {
	text-align: center;
	font-size: 26rpx;
	color: #282828;
	padding: 27rpx 0;
	border-bottom: 5rpx solid transparent;
}

.my-order .nav .item.on {
	/* #ifdef H5 || MP */
	font-weight: bold;
	/* #endif */
	/* #ifdef APP-PLUS */
	color: #000;
	/* #endif */
	border-color: var(--view-theme);
}

.my-order .nav .item .num {
	margin-top: 18rpx;
}

.list {
	width: 100%;
	background: white;
	margin: 14rpx auto 0 auto;
	padding-bottom: 30rpx;
}

.noCart {
	margin-top: 171rpx;
	padding-top: 0.1rpx;
}

.noCart .pictrue {
	width: 414rpx;
	height: 336rpx;
	margin: 78rpx auto 56rpx auto;
}

.noCart .pictrue image {
	width: 100%;
	height: 100%;
}

.my-order .list .item .item-info .text .money .return {
	// color: var(--view-priceColor);
	margin-top: 10rpx;
	font-size: 24rpx;
}


.myclient_list {
	padding: 30rpx;
	background: #FFFFFF;

	.myclient_list_name {
		margin-bottom: 15rpx;
		min-height: 44rpx;
		font-size: 28rpx;
		font-weight: 500;
		color: #111111;
		line-height: 44rpx;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		
		.nv {
			flex-grow: 1;
		}

		.status {
			text-align: right;
			margin-left: 30rpx;
			color: #75BE00;
		}
		
		.sqz_status {
			text-align: right;
			margin-left: 30rpx;
			color: #FEA800;
		}
		
		.refuse_status {
			text-align: right;
			margin-left: 30rpx;
			color: #B42A3E;
		}
		
		.js_status {
			text-align: right;
			margin-left: 30rpx;
			color: #666666;
		}
	}

	.myclient_list_content {
		.subtitle {
			height: 44rpx;
			margin: 20rpx 0;
			font-size: 28rpx;
			font-weight: 400;
			color: #666666;
			line-height: 44rpx;
		}

		image {
			width: 24rpx;
			height: 24rpx;
			margin-right: 20rpx;
		}

		.phone {
			margin-bottom: 15rpx;
			height: 44rpx;
			font-size: 24rpx;
			font-weight: 400;
			color: #999999;
			line-height: 44rpx;
		}

		.time {
			height: 44rpx;
			font-size: 24rpx;
			font-weight: 400;
			color: #999999;
			line-height: 44rpx;
		}
	}
}

.all-products-body {
	background: white;

	.all-products-item {
		display: flex;
		margin-bottom: 20rpx;

		image {
			width: 128rpx;
			height: 128rpx;
			margin-right: 20rpx;
			border: 2rpx solid #FFFFFF;
		}

		.all-products-item-content {
			flex-grow: 1;
			display: flex;
			flex-direction: column;


			.all-products-item-content-t {
				flex: 1;
				font-size: 24rpx;
				font-weight: 400;
				color: #333333;
				line-height: 40rpx;
			}

			.all-products-item-content-b {
				flex: 1;
				font-size: 28rpx;
				font-weight: 500;
				line-height: 80rpx;
				display: flex;
				justify-content: space-between;

				.red {
					display: block;
					font-size: 28rpx;
					font-weight: 500;
					color: #B22338 !important;
					margin-right: 10rpx;
				}

				.line-thr {
					display: block;
					font-size: 28rpx;
					font-weight: 400;
					color: #999999;
					text-decoration: line-through;
				}

				.count {
					font-size: 24rpx;
					font-weight: 400;
					color: #999999;
					margin-right: 30rpx;
				}
			}
		}
	}
}


.a-t {
	padding: 0 30rpx;
	display: flex;
	justify-content: space-between;
	height: 44rpx;
	margin-bottom: 20rpx;

}

.a-m {
	padding: 0 30rpx;

	.am1 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20rpx;

		.am1-1 {
			height: 40rpx;
			font-size: 28rpx;
			font-weight: 400;
			color: #111111;
			line-height: 40rpx;

		}

		.am1-2 {
			height: 36rpx;
			font-size: 20rpx;
			font-weight: 400;
			color: #666666;
			line-height: 36rpx;

			image {
				margin-left: 30rpx;
				vertical-align: middle;
				height: 34rpx;
				width: 34rpx;
			}
		}
	}

	.am2 {
		margin-bottom: 20rpx;
		height: 34rpx;
		font-size: 24rpx;
		font-weight: 400;
		color: #999999;
		line-height: 34rpx;
	}


}

.a-b {
	padding: 0 30rpx;
	width: 100%;
	background: #FFF7F8;
	border: 1px solid dashed #333333;
	height: 60rpx;
	line-height: 60rpx;
	display: flex;
	justify-content: space-between;

	.a-b1 {
		font-size: 20rpx;
		font-weight: 400;
		color: #666666;

		.red {
			font-size: 20rpx;
			font-weight: 500;
			color: #B22338;
		}
	}

	.a-b2 {
		image {
			vertical-align: middle;
			margin-right: 30rpx;
			margin-left: 30rpx;
			height: 34rpx;
			width: 34rpx;
		}
	}
}

.self-pickup-point {
	background: #FFF7F8;
	margin: 0 30rpx;
}

.op-area {
	height: 120rpx;
	display: flex;
	justify-content: flex-end;
	line-height: 120rpx;
	padding: 20rpx 0;
	text-align: right;

	.action-btn {
		min-width: 200rpx;
		background: #FFF7F8;
		border-radius: 32rpx;
		border: 2rpx solid #B22338;
		margin-right: 30rpx;
		height: 64rpx;
		font-size: 24rpx;
		font-weight: 400;
		color: #B22338;
		line-height: 64rpx;
	}

	.info-btn {
		width: 200rpx;
		background: #F5F5F5;
		border-radius: 32rpx;
		margin-right: 30rpx;
		height: 64rpx;
		font-size: 24rpx;
		font-weight: 400;
		color: #666666;
		line-height: 64rpx;
	}
}

.Ended {
	color: #666666 !important;
}

.Refused {
	color: #B42A3E !important;
}

.publish {
	position: fixed;
	bottom: 0;
	height: 100rpx;
	width: 100%;
	background: #F9F9F9;

	button {
		width: 90%;
		height: 84rpx;
		background: #B42A3E;
		border-radius: 8rpx;
		position: relative;
		top: 0;
		margin: auto;
		font-size: 28rpx;
		font-weight: 400;
		color: #FFFFFF;
		line-height: 84rpx;
	}
}
.all-products-body {
	background: white;

	.all-products-item {
		display: flex;
		margin-bottom: 20rpx;

		image {
			width: 128rpx;
			height: 128rpx;
			margin-right: 20rpx;
			border: 2rpx solid #FFFFFF;
		}

		.all-products-item-content {
			flex-grow: 1;
			display: flex;
			flex-direction: column;


			.all-products-item-content-t {
				flex: 1;
				font-size: 24rpx;
				font-weight: 400;
				color: #333333;
				line-height: 40rpx;
			}

			.all-products-item-content-b {
				flex: 1;
				font-size: 28rpx;
				font-weight: 500;
				line-height: 80rpx;
				display: flex;
				justify-content: space-between;

				.red {
					display: block;
					font-size: 28rpx;
					font-weight: 500;
					color: #B22338 !important;
					margin-right: 10rpx;
				}

				.line-thr {
					display: block;
					font-size: 28rpx;
					font-weight: 400;
					color: #999999;
					text-decoration: line-through;
				}

				.count {
					font-size: 24rpx;
					font-weight: 400;
					color: #999999;
					margin-right: 30rpx;
				}
			}
		}
	}
}
.good_info{
	background: #FFFFFF;
	padding: 30rpx;
	margin-bottom: 20rpx;
	.myclient_list_name {
		margin-bottom: 15rpx;
		min-height: 44rpx;
		font-size: 28rpx;
		font-weight: 500;
		color: #111111;
		line-height: 44rpx;
		display: flex;

		.nv {
			flex-grow: 1;
		}

		.status {
			width: 300rpx;
			text-align: right;
			margin-left: 30rpx;
			color: #999999;
		}
	}
}

</style>
