<template>
	<view class="mg-lr-24">
		<view class="white-bg-wrap">
			<common-title :msg="'团购商品'"></common-title>
			<view class="mg-top-22">
				<view class="product-info u-f mg-top-20" @click="goDetail('/pages/tugou-detail/tugou-detail')">
					<view class="mg-right-10" style="flex: 1">
						<image style="width: 128rpx;height:128rpx;" :src="goodsImage"></image>
					</view>
					<view class="right" style="flex: 3">
						<view class="light-black fs28 fw400 mg-bot-8">{{goodsName}}</view>
						<view class="light-gray fs24 mg-bot-10">{{specificationsName}}</view>
						<view class="product-price u-f u-f-jcsb mg-bot-10">
							<view class="left u-f u-f-aic">
								<view class="main-color fs28">
									<text class="fs24">￥</text>
									<text class="fw400 fw700">{{groupBuyingPrice}}</text>
								</view>
							</view>
							<view class="right fs24 light-gray">
								x1
							</view>
						</view>
					</view>
				</view>
				<view class="u-f u-f-jcfs u-f-aic mg-bot-12">
					<text class="main-title-btn fs18 fw400 mg-right-48">{{groupNumbered}}人可成团</text>
					<text class="fs24 main-color">倒计时：{{remainingTime}}</text>
				</view>
				<view class="u-f u-f-jcfs u-f-aic">
					<view class="mg-right-24" style="flex: 2">
						<progress :percent="30" stroke-width="3" activeColor="#FF4502" />
					</view>
					<view class='join-group-person fs24 fw400'>已团{{clusteringNum}}人</view>
				</view>
			</view>
		</view>

		<view class="white-bg-wrap mg-top-20" style="padding-top: 16rpx;">
			<view class="u-f u-f-aic u-f-jcsb light-black fs28 fw400 mg-bot-40">
				<text>团购价</text>
				<text>￥{{groupBuyingPrice}}</text>
			</view>
			<view class="u-f u-f-jcsb light-black fs28 fw400 mg-bot-42"
				@click="handleShowGoodQuan"
				v-if="JSON.stringify(youhuiquan) !== '{}'"
			>
				<view>优惠券</view>
				<view class="u-f u-f-jcfs u-f-aic">
					<text>{{youhuiquan.discountMethod === 1 ? '立减' : youhuiquan.discountMethod === 2 ? '满减' : '折扣'}}券</text>
					<image src="../.././static/common/big_gray_right_arrow.png" style="width: 8rpx;height: 16rpx;"></image>
				</view>
			</view>
			<view class="u-f u-f-jcfe u-f-aic mg-bot-42" v-else>
				<text class="fs28 fw400 light-black mg-right-8">无优惠券可用</text>
			</view>
			<view class="u-f u-f-jcfe u-f-aic fs24">
				<view class="light-black mg-right-10">已优惠</view>
				<view class="main-color mg-right-20">￥{{JSON.stringify(youhuiInfo) !== '{}' ? youhuiInfo.discountAmount : 0}}</view>
				<view class="light-black">合计</view>
				<view class="mg-right-6">
					<text class="fs24">￥</text>
					<text class="fw700 fs32">{{groupBuyingPrice}}</text>
				</view>
			</view>
		</view>

		<view class="fix-bot">
			<view class="content u-f u-f-jcsb u-f-aic">
				<view class="u-f u-f-aic u-f-fdc">
					<view class="u-f u-f-aic u-f-jcfs">
						<text class="fs24 light-black mg-right-6">实付</text>
						<view class="main-color" v-if="JSON.stringify(youhuiInfo) !== '{}'">
							<text class="fs24">￥</text>
							<text class="fs32">{{youhuiInfo.discountedAmount}}</text>
						</view>
						<view class="main-color" v-else>
							<text class="fs24">￥</text>
							<text class="fs32">{{actualPayment}}</text>
						</view>
					</view>
				</view>
				<view class="line-gradient-btn" @click="handlePay">
					立即支付
				</view>
			</view>
		</view>
		
		<uni-popup :position="'bottom'" :show="showModal" @click="handleHideGoodQuan">
			<view class="share-modal">
				<image class="gray-close" src="../.././static/common/gray_close.png" :mode="'widthFix'" @click="handleHideGoodQuan"></image>
				<view class="u-f u-f-aic u-f-jcc one-line-ellipsis mg-bot-32">
					<slot name="share-modal-title">商品券</slot>
				</view>
		
				<view class="mg-bot-32">
					<scroll-view scroll-y="true" style="height: 400rpx;" >
						<view class="u-f u-f-jcfs u-f-aifs mg-bot-20" v-for="item in couponList" :key="item.id">
							<view class="mg-right-10" style="flex: 1">
								<image style="width: 156rpx;height:156rpx" :src="item.couponIcon"></image>
							</view>
							<view style="flex: 3">
								<view class="u-f u-f-jcsb u-f-aic">
									<view class="u-f u-f-fdc" @click="goDetail('/pages/coupon-detail/coupon-detail')">
										<text class="fs28 light-black mg-bot-24">{{item.couponName}}</text>
										<text class="fs24 light-gray mg-bot-30">仅用于商城指定产品</text>
										<view class="u-f u-f-jcfs u-f-aifs">
											<text class="fs24 light-gray mg-right-12">所需等级</text>
											<text class="fs26 deep-gray">{{item.userType}}</text>
										</view>
									</view>
									<view class="u-f u-f-aic" @click="selectYouHuiQuan(item)">
										<text class="small-gradient-btn">去使用</text>
									</view>
								</view>
								<view class="light-gray fs24 mg-top-10" style="text-align: right;">{{item.deadline}}(含)前使用</view>
							</view>
						</view>
					</scroll-view>
				</view>
			</view>
		</uni-popup>

	</view>
</template>

<script>
	import commonTitle from "../.././components/common-title/common-title.vue"
	export default {
		components: {
			commonTitle
		},
		data() {
			return {
				goodsImage: '', 
				goodsName: '',
				couponList: '', 
				groupBuyingPrice: '', 
				originalPrice: '', 
				specificationsName: '',
				remainingTime: '',
				actualPayment: '',
				groupNumbered: '',
				clusteringNum: '',
				showModal: false,
				youhuiquan: {},
				youhuiInfo: {}
			}
		},
		onLoad(options) {
			console.log("options", options)
			this.goodsImage = options.goodsImage
			this.goodsName = options.goodsName
			this.couponList = JSON.parse(options.couponList) || []
			this.groupBuyingPrice = options.groupBuyingPrice
			this.originalPrice = options.originalPrice
			this.specificationsName = options.specificationsName === null ? '' : options.specificationsName
			this.remainingTime = options.remainingTime
			this.actualPayment = options.actualPayment
			this.groupNumbered = options.groupNumbered
			this.clusteringNum = options.clusteringNum
			this.orderId = options.orderId
			
			this.youhuiquan = JSON.stringify(this.couponList) !== 'null' && this.couponList.length !== 0  ? this.couponList[0] : {}
			
			this.discountedAmount()
		},
		methods: {
			async discountedAmount() {
				let res = await this.$http.get('/api/client/wx/pay/discountedAmount?orderId='+this.orderId+'&couponId='+this.youhuiquan.id)
				let resData = res.data.data
				console.log("resData", resData)
				this.youhuiInfo = resData || {}
			},
			handlePay() {
				uni.redirectTo({
					url: "/pages/pay-success/pay-success"
				})
			},
			enterMyGarage() {
				uni.navigateTo({
					url: "/pages/my-garage/my-garage"
				})
			},
			handleShowGoodQuan() {
				this.showModal = true;
			},
			handleHideGoodQuan() {
				this.showModal = false;
			},
			selectYouHuiQuan(item) {
				this.handleHideGoodQuan()
				this.youhuiquan = item
				this.discountedAmount()
			}
		}
	}
</script>

<style>
	page {
		background-color: #F9F9F9;
	}
</style>

<style lang="scss" scoped>
	.gray-down-arrow {
		width: 16rpx;
		height: 16rpx;
		// background: url(../.././static/shop/bot-arrow.png) no-repeat center center;
		background-size: 100%;
	}

	.gray-right-arrow {
		width: 16rpx;
		height: 16rpx;
		// background: url(../.././static/right-arrow.png) no-repeat center center;
		background-size: 100%;
	}

	.check {
		width: 36rpx;
		height: 36rpx;
		background-color: red;
		// background: url(../.././static/common/check.png) no-repeat center center;
		background-size: 80%;
	}

	.province {
		padding: 12rpx 20rpx;
		color: #ffffff;
		background-color: #20CF55;
		border-radius: 8rpx 0rpx 0rpx 8rpx;
		border: 1rpx solid #0087EF;
	}

	.car-num {
		padding: 12rpx 20rpx;
		color: #20CF55;
		background: #E5EEF5;
		border-radius: 0 8rpx 8rpx 0;
		border: 1rpx solid #20CF55;
	}

	.fix-bot {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 333;

		.content {
			background-color: #ffffff;
			padding: 10rpx 24rpx;
		}
	}

	.line-gradient-btn {
		background: linear-gradient(90deg, #FF4502 0%, #FF8903 100%);
		border-radius: 41rpx 41rpx 41rpx 41rpx;
		text-align: center;
		padding: 22rpx 120rpx;
		color: #ffffff;
	}

	.wx-apply {
		width: 44rpx;
		height: 44rpx;
		// background: url(../.././static/common/wx_apply.png) no-repeat center center;
		background-size: 100%;
	}

	.product-info {
		background-color: #ffffff;
		padding: 22rpx;
		border-radius: 18rpx;

		.right {
			.product-name {
				color: #333333;
			}
		}
	}

	.main-title-btn {
		padding: 6rpx 12rpx;
		background: #FFF6F3;
		border-radius: 9rpx 4rpx 9rpx 2rpx;
		border: 1rpx solid #FFD0BF;
		color: #FF4502;
	}
	
	.small-gray-right-arrow {
		width: 8rpx;
		height: 16rpx;
	}
	
	.share-modal {
		position: relative;
		padding: 24rpx;
		.gray-close {
			position: absolute;
			right: 28rpx;
			top: 28rpx;
			width: 42rpx;
			height: 42rpx;
			// background: url(../.././static/common/gray-close.png) no-repeat center center;
			background-size: 100%;
		}
	
		.content-wrap {
			width: 100%;
	
			.inner {
				padding: 12rpx;
				border-radius: 10rpx;
				background-color: #ffffff;
				border: 10rpx solid #FF4502;
			}
		}
	}
</style>