<template>
	<view class="section">

		<view class="text-area content">
			<text class="title">智慧用电</text>
		</view>

		<form class="padding-lg flex flex-direction">
			<view class="login-box shadow ">
				<view class="phone-box">
					<input type="text" placeholder="请输入手机号码" onfocus="this.placeholder=''"  v-model="phone">
					<span class="icon iconfont left-icon">&#xe64f;</span>
					<span class="icon iconfont right-icon">&#xe610;</span>
				</view>
				<view class="password-box">
					<input type="text" placeholder="请输入验证码" v-model="verify">
					<text class="icon iconfont left-icon">&#xe86a;</text>
					<view class="right-icon verify" @click="getVerifyCode">获取验证码</view>
				</view>

				<view class="btn-area">
						<button class="submit" @click="submitRes">提 交 </button>
				</view>
			</view>
		</form>

		
	</view>



</template>

<script>
	export default {
		data() {
			return {
				phone:'',
				verify:'',
				VerificationCodeOne:''
				
				
				
			}
		},
		onLoad() {
			uni.setNavigationBarColor({
				frontColor: "#ffffff", //文字颜色
				backgroundColor: "#4866DF", //底部背景色

			})
			uni.setNavigationBarTitle({
				title: '登录'
			});
			
			
			this.getLoginAuthorize()


		},
		methods: {
			
			
			//短信验证码验证
			getVerifyCode(){
				if(!this.phone){
					uni.showToast({
						title: "请输入手机号码...",
						icon:"none"
					});
					
				}else if (!/^1[345678]\d{9}$/.test(this.phone)){
					uni.showToast({
						title: "请输入正确的手机号码...",
						icon:"none"
					});
				 }else{
					 this.getVerifyData({"phone":this.phone})
				 }
				
			},
			async getVerifyData(ming = {}) {
				const res = await this.$myRequest({
					url: 'Login/getVerificationCode',
					data:ming
				})
				console.log('res.data')    
				console.log(res.data)
				console.log(eval('(' + res.data + ')'))
				
				
				 // this.VerificationCodeOne=eval('(' + res.data + ')').data[0].VerificationCode
			},
			
			// 登录提交按钮
			submitRes(){
				if(!this.phone){
					uni.showToast({
						title: "请输入手机号码...",
						icon:"none"
					});
					return
					
				}
				if (!/^1[345678]\d{9}$/.test(this.phone)){
					uni.showToast({
						title: "请输入正确的手机号码...",
						icon:"none"
					});
					return
				 }
				if (!this.verify){
					uni.showToast({
						title: "请输入验证码...",
						icon:"none"
					});
					return
				 }

			    this.getData({"phone":this.phone,"VerificationCode":this.verify,"VerificationCodeOne":this.VerificationCodeOne})
				 
				
				
			},
			async getData(ming = {}) {
				const res = await this.$myRequest({
					url: 'Login/setSignUp',
					data:ming
				})
				console.log(res)
				console.log(res.data.flag)
				if(res.data.flag==true){
					alert(1)
					uni.switchTab({
					    url: '/pages/index/index'
					});
					
				}
			},
			
			//登录页初始化
			async getLoginAuthorize() {
				const res = await this.$myRequest({
					url: 'Login/getLoginAuthorize',
				})
				// console.log('res')
				// console.log(res)
				
			},


		}
	}
</script>

<style>
	.section {
		height: 400rpx;
		background-image: url(/static/login-bg.png);
		background-size: cover;
		background-repeat: no-repeat;
	}

	.content {
		height: 434rpx;
		text-align: center;
		position: relative;


	}

	.login-box {
		height: 600rpx;
		position: relative;
		top: -150rpx;
		background: #fff;
		border-radius: 30rpx;
		padding: 100rpx 20rpx;
	}

	.shadow {
		box-shadow: 1px 1px 4px rgb(26 26 26 / 10%);
	}

	.title {
		position: absolute;
		color: #fff;
		font-size: 60rpx;
		bottom: 180rpx;
		display: block;
		width: 100%;

	}

	input,
	button {
		width: 100%;
		height: 100rpx;
		line-height: 100rpx;
		opacity: 1;
		border: 1px solid #dbdbdb;
		border-radius: 100rpx;
		background: #fff;
		coloe: #333;
		margin: 40rpx 0;
		font-size: 34rpx;

	}

	input {

		text-indent: 100rpx;

	}


	.submit {
		background: #4074E7;
		color: #fff
	}

	.phone-box,
	.password-box {
		position: relative;
	}

	.phone-box text,
	.password-box text {
		font-size: 38rpx;
		color: #999999
	}

	.left-icon {
		position: absolute;
		left: 48rpx;
		top: 50%;
		margin-top: -20rpx;
		line-height: 100%
	}

	.right-icon {
		position: absolute;
		right: 48rpx;
		top: 50%;
		margin-top: -20rpx;
		line-height: 100%
	}

	.right-icon.verify {
		margin-top: -10rpx;
		color: #4074E7
	}

	.iconfont {
		color: #999
	}

	/* 底部 */
	.box {
		display: none;
		position: fixed;
		bottom: 0;
		width: 100%;
		border-top: 1px solid pink
	}

	.cuIcon-cu-image .iconfont {
		width: 38rpx;
		height: 38rpx;
		display: inline-block;
		margin-bottom: 10rpx;
	}

	.text-gray {
		font-size: 26rpx;
	}
</style>
