<template>
	<view class="login-container">
		<image class="back-imge" src="https://www.focusnu.com/media/directive/login/back.png" @click="goback" />
		<image class="title-imge" src="https://www.focusnu.com/media/directive/login/icon.png" />
		<image class="photo-imge" src="https://www.focusnu.com/media/directive/login/bgc.png" />
		<view class="under-container">
			<view class="under-container-title">
				<view class="under-container-input">
					<view class="input-left">+86</view>
					<input type="number" style="width: 600rpx;font-size: 33rpx;" maxlength="11" placeholder="请输入手机号"
						@input="isRight" />
				</view>
			</view>
			<view class="button-blue" v-if="canClick" @click="jumpto">
				获得验证码
			</view>
			<view class="button-gray" v-if="!canClick">
				获得验证码
			</view>
		</view>
		<view class="bg-mask" v-if="huakuaiOpen" @click="huakuaiOpen=false">
			<huakuai @click.stop @success="codeIsOk" />
		</view>


	</view>
</template>

<script setup>
	import {
		reactive,
		ref,
		onMounted
	} from 'vue';

	import huakuai from "@/compontent/public/huakuai.vue"
	import {
		getHkCode
	} from "@/api/loginApi.js"
	// import custom from "@/compontent/public/custom.vue"

	const huakuaiOpen = ref(false);

	const jumpto = () => {
		huakuaiOpen.value = true;
	}
	const codeIsOk = () => {
		huakuaiOpen.value = false;
		getHkCode({
			mobile: phonenumber.value
		}).then(res => {
			// uni.navigateTo({
			// 	url: `/pages/login/code?mobile=${phonenumber.value}&hkcode=${res.message}`
			// });
			if (res.success) {
				uni.navigateTo({
					url: `/pages/login/code?mobile=${phonenumber.value}&hkcode=${res.message}`
				});
			} else {
				uni.showToast({
					title: res.message,
					icon: 'none', // 不显示图标（提示信息）
					duration: 2000 // 显示时长（毫秒）
				})
			}
		})
	}
	//检测是不是11位手机号
	function is11DigitNumber(value) {
		return /^\d{11}$/.test(value.toString());
	}
	const phonenumber = ref("");
	const canClick = ref(false);
	const isRight = (res) => {
		console.log("????", res.detail.value)
		if (is11DigitNumber(res.detail.value)) {
			phonenumber.value = res.detail.value
			canClick.value = true;
		} else {
			canClick.value = false;
		}

	}
	const goback = () => {
		uni.navigateBack()
	}
</script>

<style lang="scss" scoped>
	.login-container {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
		width: 100%;
		background-color: rgb(239, 241, 252);
		position: relative;

		.title-imge {
			width: 150rpx;
			height: 210rpx;
			margin: 0 auto;
			margin-top: 500rpx;
		}

		.photo-imge {
			position: absolute;
			top: 200rpx;
			left: 0;
			width: 100%;
			height: 1300rpx;
		}

		.under-container {
			position: fixed;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 27vh;
			display: flex;
			flex-direction: column;
			align-items: center;

			.radio-circle {
				position: relative;
				margin-top: 2rpx;
				width: 40rpx;
				height: 40rpx;
				border-radius: 50%;
				border: 2rpx solid #C0C5D9;
				background-color: transparent;
			}

			.radio-circle-target {
				position: relative;
				margin-top: 2rpx;
				width: 40rpx;
				height: 40rpx;
				border-radius: 50%;
				border: 2rpx solid #C0C5D9;
				background-color: transparent;
			}

			.radio-circle-target::after {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 30rpx;
				height: 30rpx;
				background-color: #00C9FF;
				border-radius: 50%;
			}
		}
	}

	.under-container-title {
		display: flex;
		margin-top: 60rpx;
		margin-bottom: 55rpx;
		align-items: center;
		justify-content: center;
		font-size: 25rpx;
		font-weight: 500;
		width: 100%;

		.radio-circle-blue {
			color: #0083FF;
			margin-top: 3rpx;
		}

		.radio-circle-font {
			color: #5A607F;
			margin-left: 18rpx;
			margin-top: 3rpx;
		}

		.under-container-input {
			width: 80%;
			display: flex;
			align-items: center;
			height: 90rpx;
			border-radius: 43rpx;
			color: #5A607F;
			font-size: 33rpx;
			border: 2rpx solid #C0C5D9;

			.input-left {
				margin: 0 30rpx;
			}
		}
	}

	.button-gray {
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 90rpx;
		border-radius: 43rpx;
		background: linear-gradient(to right, #00C9FF, #0076FF);
		opacity: 0.4;
		color: #fff;
		font-size: 33rpx;
		margin-bottom: 50rpx;
	}

	.button-blue {
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 90rpx;
		border-radius: 43rpx;
		background: linear-gradient(to right, #00C9FF, #0076FF);
		color: #fff;
		font-size: 33rpx;
		margin-bottom: 50rpx;
	}

	.bg-mask {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.3);
		backdrop-filter: blur(5rpx);
		z-index: 998;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.back-imge {
		position: absolute;
		top: 100rpx;
		left: 30rpx;
		width: 50rpx;
		height: 50rpx;
	}
</style>