<template>
	<view class="relative" style="height: 100vh;">
		<view style="height: 100%;overflow: scroll;background-color: #fff;">
			<image style="width: 100%;height: 600rpx;" src="https://oss-bq.ahduima.com/%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%9B%BE%E7%89%87/vip%E9%A2%98%E5%BA%93_20230911211532.png"></image>
			<view style="margin-bottom: 100px;">
				<view class="flex jc-fa ai-c wp100 p14">
					<view style="width: 33.3%;" v-for="(item, index) of priceList" :key="index">
						<view class="option_tem relative" :class="checkedId === item.memberId ? 'checked_item' : ''"  @click="checkPrice(item.memberId, item.price)">
							<text class="fw600 fs12 cor-333">{{ item.memberName }}</text>
							<view class="mt5" v-if="!isIOS">
								<text class="fs14" style="color: #FF6E02;">¥</text>
								<text class="fs30 fw600" style="color: #FF6E02;">{{ item.price }}</text>
							</view>
							<view v-else class="mt5">
								<text class="fs14" style="color: #FF6E02;">iOS暂不支持</text>
							</view>
							<text class="fs12 cor-999">一年有效</text>
							<!-- <view class="bottom_box fs12 cor-333" :class="checkedId===item.memberId?'checked_bottom':''">赠送vip题库</view> -->
							<view class="tag" v-if="item.all">
								<text style="transform:scale(0.83);">合买更优惠</text>
								</view>
						</view>
					</view>
				</view>
				<view class="intr_box p14">
					<view class="fw600 fs16 cor-000">尊享以下权益</view>
					<view class="flex ai-c jc-sb mt15" v-if="subject == '1' || subject == '4'">
						<view class="text-center" style="width: 33%">
							<view class="wp100 flex ai-c jc-c mb5">
								<image style="width: 63rpx;height: 63rpx;margin-right: 5px;" src="../../static/image/index/vip500.png"></image>
							</view>
							<text>精简{{ titleNum }}题</text>
						</view>
						<view class="text-center" style="width: 33%;">
							<view class="wp100 flex ai-c jc-c mb5">
								<image style="width: 63rpx;height: 63rpx;margin-right: 5px;" src="../../static/image/index/vip_trueRoom.png"></image>
							</view>
							<text>真实考场模拟</text>
						</view>
						<view class="text-center" style="width: 33%;">
							<view class="wp100 flex ai-c jc-c mb5">
								<image style="width: 63rpx;height: 63rpx;margin-right: 5px;" src="../../static/image/index/vipmijuan.png"></image>
							</view>
							<text>考前密卷</text>
						</view>
					</view>
					<view v-else>
						<view class="flex ai-c jc-c mt15">
							<view class="flex ai-c">
								<image style="width: 63rpx;height: 63rpx;margin-right: 5px;" src="../../static/image/index/vip_ksxj.png"></image>
								<view class="vip_item">考试项目详解</view>
							</view>
						</view>
						<view class="flex ai-c mt20">
							<view class="contain-box relative">
								<image class="contain-box" src="https://oss-bq.ahduima.com/%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%9B%BE%E7%89%87/%E5%B0%8F%E8%BD%A6_20230911211545.png"></image>
							</view>
							<view class="ml15" style="text-align: left;">
								<view class="cor-333 fw600">考试项目详解</view>
								<view class="fs15 mt10" style="color: #9F826C ;">考试实操技巧讲解事半功倍</view>
							</view>
						</view>
					</view>
				</view>
				<view class="wp100 mt15" v-if="subject == '1' || subject == '4'">
					<image class="wp100" mode="widthFix" :src="picUrl"></image>
				</view>
			</view>
			</view>
		<view v-if="!isIOS" class="wp100 p14" style="position: absolute;left: 0;bottom:20px" @tap="handlePay()">
			<view class="sub_btn flex ai-c jc-sb">
				<text class="cor-fff fs14">¥<text class="fs24 cor-fff">{{ nowPrice }}</text></text>
				<image style="width: 276rpx;height: 88rpx;margin-top: -5px;" src="../../static/image/index/buy.png"></image>
			</view>
		</view>
		</view>
</template>

<script>
import {
	mapState,
	mapActions
} from 'pinia' //引入映射函数
import { getVipList } from '@/jtools/api/vip'
import { querySysConfig } from '@/jtools/api/question';
import storage from '@/jtools/storage';
import Pay from '@/jtools/pay/index.js';
import useUserStore from '@/jtools/store/user'
export default {
	data() {
		return {
			picUrl: '',
			titleNum: 500,
			subject: '1',
			loading: true,
			nowPrice: 168,
			checkedId: 0,
			priceList: [],
			order: {
				money: 0,
				description: '会员充值'
			},
			isIOS: true
		}
	},
	onLoad(op) {
		this.isIOS = this.$platform.device().includes('ios')
		if (op.subject) {
			this.subject = op.subject
		}
		this.loading = true
		this.getVipList()
		this.getWXOpenId()
		this.getTitle()
		this.getPic()
		this.$set(this.order, 'userId', this.userInfo.userId);
	},
	computed: {
		...mapState(useUserStore, ["userInfo"])
	},
	methods: {
		getPic() {
			const currentCartype = storage.get('carType') || '1001'
			querySysConfig(currentCartype, 'VipDescImageUrl').then(res => {
				this.picUrl = JSON.parse(res.data.configJson).url
			})
		},
		getTitle() {
			const carId = storage.get('carType') || '1001'
			querySysConfig(carId, 'SimplifyQuestionNum').then(resp => {
				if (resp.code === '0000') {
					const list = JSON.parse(resp.data.configJson)
					this.titleNum = list.find(item => item.subject == this.subject).num
				}
			})
		},
		async handlePay() {
			if (this.loading) {
				this.loading = false
				await this.getWXOpenId()
				new Pay('wechat', this.order);
				this.loading = true
			}
		},
		getWXOpenId() {
			const that = this
			uni.login({
				success(res) {
					that.$set(that.order, 'code', res.code);
				}
			})
		},
		getVipList() {
			getVipList({
				carTypeId: storage.get('carType') || '1001',
				subject: this.subject
			}).then(resp => {
				if (resp.code === '0000') {
					this.priceList = resp.data
					this.checkedId = this.priceList[0].memberId
					this.order.outTradeNo = this.priceList[0].memberId
					this.order.money = this.priceList[0].price
					this.nowPrice = this.priceList[0].price
					this.priceList.forEach(item => {
						if (item.subjects.length > 1) {
							item.all = true
						}
					})
				}
			})
		},
		checkPrice(val, price) {
			this.checkedId = val
			this.order.outTradeNo = val
			this.nowPrice = price
			this.order.money = price
		}
	}
}
</script>

<style scoped>
.option_tem {
	width: 220rpx;
	height: 241rpx;
	text-align: center;
	background: #FFFFFF;
	border: 2px solid #D8D8D8;
	border-radius: 16rpx 46rpx 16rpx 16rpx;
	padding: 14px;
}

.checked_item {
	background: #FFF0E5;
	border: 4px solid #FF6E02;
}

.bottom_box {
	width: 214rpx;
	height: 40rpx;
	line-height: 40rpx;
	text-align: center;
	background: rgb(239, 239, 239);
	border-radius: 0 0 16rpx 16rpx;
	position: absolute;
	bottom: 0;
	left: 0;
}

.checked_bottom {
	width: 218rpx;
	border-radius: 0 0 16rpx 5rpx;
	background-color: #FF6E02;
	color: #fff
}

.tag {
	padding: 0 5px;
	height: 36rpx;
	background: linear-gradient(90deg, #E66501 0%, #F8A42C 100%);
	border-radius: 8rpx 20rpx 8rpx 8rpx;
	line-height: 36rpx;
	text-align: center;
	font-size: 12px;
	color: #FFFC27;
	position: absolute;
	left: 10rpx;
	top: -18rpx
}

.intr_box {
	width: 100%;
	text-align: center;
	padding: 40rpx;
	background: #FFF0E5;
	border-radius: 16rpx;
}

.vip_item {
	width: 208rpx;
	height: 54rpx;
	line-height: 54rpx;
	text-align: center;
	font-size: 14px;
	background: #F3D7C2;
	border-radius: 0rpx 10rpx 10rpx 10rpx;
}

.sub_btn {
	width: 100%;
	height: 110rpx;
	border: 4px solid #F59B26;
	background: linear-gradient(0deg, #E66501 0%, #F8A42C 100%);
	box-shadow: 0rpx 16rpx 20rpx 1rpx rgba(245, 155, 38, 0.78);
	border-radius: 55rpx;
	padding: 14rpx;
}

.contain-box {
	width: 344rpx;
	height: 196rpx;
	background: #00B74F;
	border-radius: 16rpx;
}

.play_btn_2 {
	width: 65rpx;
	height: 65rpx;
	position: absolute;
	left: 165.5rpx;
	top: 78rpx
}
</style>