<template>
	<view class="container">

		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"></view>

		<!-- 设置白色背景防止软键盘把下部绝对定位元素顶上来盖住输入框等 -->
		<view class="wrapper">
			<view class="left-top-sign">LOGIN</view>
			<view class="welcome">
				Welcome Back ！
			</view>

			<view class="input-content">
				<view class="input-item">
					<text class="tit">Account</text>
					<input type="text" :value="mobile" placeholder="" data-key="mobile" @input="inputChange" />
				</view>
				<view class="input-item">
					<text class="tit">Password</text>
					<input type="mobile" value="" placeholder="" placeholder-class="input-empty" maxlength="20"
					 password data-key="password" @input="inputChange" @confirm="toLogin" />
				</view>
				<view class="input-item">
					<text style="line-height: 28px;font-size: 13px;color: #606266;">
						Forget Password ? please contact
						<a style="margin-left: 10px" href="mailto:wendy.wang@inter.ikea.com">wendy.wang@inter.ikea.com</a>
					</text>
				</view>
			</view>

			<button class="confirm-btn" @click="toLogin" :disabled="logining">Login</button>


			<!-- #ifdef MP-WEIXIN -->
			<!-- <button class="confirm-btn" open-type="getPhoneNumber" @getphonenumber="loginForWechatMini">授权微信绑定电话号码一键登录</button> -->
			<!-- #endif -->

			<!-- <view class="forget-section"> -->
			<!-- <view><label @click="register('resetpwd')">忘记密码</label> -->
			<!-- - <label @click="register('register')">立马注册</label></view> -->
			<!-- </view> -->


		</view>
	</view>
	</view>
</template>

<script>
	import {
		mapMutations
	} from 'vuex';

	export default {
		data() {
			return {
				mobile: '',
				password: '',
				logining: false
			}
		},
		onLoad() {
		},
		methods: {
			...mapMutations(['login']),
			inputChange(e) {
				const key = e.currentTarget.dataset.key;
				this[key] = e.detail.value;
			},
			navBack() {
				uni.navigateBack();
			},
			async toLogin() {
				this.logining = true;
				let data = await this.$api.request('/user/login', 'POST', {
					mobile: this.mobile,
					password: this.password
				})
				if (data) {
					this.$store.commit('login', data)

					this.logining = true;
					setTimeout(function() {
						// uni.navigateBack();
						uni.switchTab({
							url: '/pages/index/index'
						})
					}, 2000)

				} else {
					this.logining = false;
				}

			},
			register(event) {
				uni.navigateTo({
					url: './register?event=' + event
				})
			},
			// #ifdef MP-WEIXIN
			async loginForWechatMini(e) {
				if (e.hasOwnProperty('detail')) {
					let data = await this.$api.request('/user/loginForWechatMini', 'POST', {
						encryptedData: e.detail.encryptedData,
						iv: e.detail.iv
					});

					if (data) {
						this.$store.commit('login', data);
						this.$api.msg('登录成功');
						setTimeout(function() {
							let pages = getCurrentPages(); //当前页
							if(pages.length==1&&pages[0].route=='pages/public/login'){
								uni.switchTab({
									url: `pages/index/index`
								});
							}else{
								uni.navigateBack();
							}
						}, 2000);
					}
				}
			},
			// #endif
		},

	}
</script>

<style lang='scss'>
	page {
		background: #fff;
	}

	.container {
		padding-top: 160rpx;
		position: relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #fff;
	}

	.wrapper {
		position: relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}

	.back-btn {
		position: absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}

	.left-top-sign {
		font-size: 120upx;
		color: $page-color-base;
		position: relative;
		left: -16upx;
	}

	.welcome {
		position: relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.input-content {
		padding: 0 60upx;
	}

	.input-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 0 30upx;
		background: $page-color-light;
		height: 120upx;
		border-radius: 4px;
		margin-bottom: 50upx;
		word-break: break-all;

		&:last-child {
			margin-bottom: 0;
		}

		.tit {
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}

		input {
			height: 60upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			width: 100%;
		}
	}

	.confirm-btn {
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: $font-lg;

		&:after {
			border-radius: 100px;
		}
	}

	.forget-section {
		font-size: $font-sm+10upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 100upx;

		label {
			margin: 10upx 60upx;
		}
	}

	.register-section {
		position: absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: $font-sm+2upx;
		color: $font-color-base;
		text-align: center;

		text {
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
</style>
