<template>
	<view class="page_view">

		<view class="flex flex-column content">

			<!-- todo: check key -->
			<image class="logo" src="@/pages_order/static/temp-29.png" mode="widthFix"></image>
			<!-- todo: check key -->
			<view class="name">鸿宇研学生</view>
			
			<button class="btn btn-login flex" @click="wxLogin" >登 录</button>

			<button class="btn btn-cancel flex" @click="onCancel">取消登录</button>

			<view class="agreement">
				<uv-checkbox-group
					v-model="checkboxValue"
					shape="circle"
				>
					<uv-checkbox
						size="36rpx"
						icon-size="36rpx"
						activeColor="#00A9FF"
						:name="1"
					></uv-checkbox>
				</uv-checkbox-group>
				<view class="desc">
					我已阅读并同意
					<!-- todo: 替换配置项key -->
					<text class="highlight" @click="$refs.modal.open('user_ys', '服务协议')">《服务协议》</text>
					和
					<!-- todo: 替换配置项key -->
					<text class="highlight" @click="$refs.modal.open('user_bh', '隐私政策')">《隐私政策》</text>
				</view>
			</view>

		</view>

		<agreementConfirmPopup ref="popup" @confirm="onConfirmAgreement"></agreementConfirmPopup>

		<agreementModal ref="modal" @confirm="onConfirmAgreement"></agreementModal>

	</view>
</template>

<script>
import agreementConfirmPopup from './agreementConfirmPopup.vue'
import agreementModal from '@/pages_order/components/agreementModal.vue'

export default {
	name : 'Login',
	components: {
		agreementConfirmPopup,
		agreementModal,
	},
	data() {
		return {
			checkboxValue : []
		}
	},
	methods: {
		wxLogin(){
			if(!this.checkboxValue.length){
				this.openAgreementConfirmPopup()
				return
			}
			this.$store.commit('login')
		},
		openAgreementConfirmPopup() {
			this.$refs.popup.open()
		},
		onConfirmAgreement(confirm) {
			if (confirm) {
				this.checkboxValue = [1]
			} else {
				this.checkboxValue = []
			}
		},
		onCancel() {
			uni.reLaunch({
				url: '/pages/index/index'
			})
		},
	}
}
</script>

<style scoped lang="scss">
.page_view {
	width: 100vw;
	height: 100vh;
	padding: 320rpx 116rpx 0 116rpx;
	box-sizing: border-box;
	background: #E5F2F9;
}

.content {
	width: 100%;
}

.logo {
	width: 248rpx;
	height: auto;
}

.name {
	margin-top: 20rpx;
	font-family: Alimama ShuHeiTi;
	font-size: 56rpx;
	font-weight: 700;
	color: #000000;
}

.btn {
	width: 100%;
	border-radius: 44rpx;
	padding: 21rpx 0;
	font-size: 30rpx;
	line-height: 1.4;
	font-family: PingFang SC;
	border: 2rpx solid $uni-color;

	&-login {
		margin-top: 222rpx;
		font-weight: 600;
		color: #FFFFFF;
		background: $uni-color;
	}

	&-cancel {
		margin-top: 24rpx;
		font-weight: 400;
		color: $uni-color;
		background: transparent;
	}

}

.agreement {
	margin-top: 24rpx;
	display: flex;

	.desc {
		font-family: PingFang SC;
		font-size: 24rpx;
		font-weight: 400;
		line-height: 1.4;
		color: #8B8B8B;
	}

	.highlight {
		color: $uni-color;
	}
}


</style>
