<template>
	<view class="pages">
		<view class="wrap">
			<view class="title">城市智慧停车场管理<br>PDA登录</view>
			<u-form class="login-form" :model="form" ref="uForm">
				<u-form-item class="u-p-r-40" label="账号:" :border-bottom="false" label-width="100rpx">
					<u-input v-model="form.name" placeholder="请输入您的工号" type="number" maxlength="11" placeholder-style="color:rgba(255,255,255,.5)" />
				</u-form-item>
				<u-form-item class="u-p-r-40" label="密码:" :border-bottom="false" label-width="100rpx">
					<u-input class="password" v-model="form.password" type="password" placeholder="请输入您的密码" placeholder-style="color:rgba(255,255,255,.5)" />
				</u-form-item>				
			</u-form>
			<view class="pass-tool">
				<u-checkbox v-model="form.passCheck" active-color="transparent">记住密码</u-checkbox>
				<!-- <view class="" @click="$refs.uToast.show({title: '请联系管理员修改'})">忘记密码?</view> -->
			</view>
			<view class="login-btn" @click="handleLogin">立即登录</view>
		</view>
		
		<u-toast ref="uToast" />
		<u-bottom ></u-bottom>
	</view>
</template>

<script>
	var device = uni.requireNativePlugin("DeviceInfo")
	export default {
		data() {
			return {
				pic:'https://uviewui.com/common/logo.png',
				userInfo:[],
				form:{
					name:'9345',
					password:'000000',
					passCheck:false,
					deviceNo: ''
				},
				
				
				
			}
		},
		onLoad() {
			uni.getStorage({
				key:'loginData',
				success: (res) => {
					this.form.name = res.data.name;
					this.form.password = res.data.password;
					console.log('passWord',res.data)
				},
				fail: (err) => {
					console.log('passWord err',err)
				}
			})
		
		},
		methods: {
			openPage(path) {
				console.log('path',path);
				this.$u.route({ 
					url: path
				})
			},
			//登录判断
			// login(status){
			// 	if(!status){
			// 		console.log('config',this.config);
			// 		window.location.replace(this.config.loginUrl)
			// 	}
			// },
			handleLogin(){
				// this.form.deviceNo = '1122334455';
				this.form.deviceNo = device?.getDeviceInfo()?.deviceId;
				this.$u.api.login(this.form)
				.then(res=>{
					this.$refs.uToast.show({
						title: res.msg,
						type: 'success',
					});
					this.$u.vuex('vuex_token', res.data.accessToken);
					this.$u.vuex('vuex_user', res.data);
					this.$u.vuex('vuex_hasLogin', true);
					if(this.form.passCheck){
						uni.setStorage({
							key:'loginData',
							data:{name:this.form.name,password:this.form.password}							
						});
					}else{
						uni.removeStorage({
							key:'loginData'
						})
					};
					this.$u.route('pages/index/index', {});
					console.log('login',res)
				}).catch(err=>{
					if(err.errMsg){
						this.$refs.uToast.show({
							title: '请检查网络',
							type: 'error',
						});
						return false;
					};
					err.msg&&this.$refs.uToast.show({
						title: err.msg,
						type: 'error',
					});
					console.log('login ',err)
				});
			}

		}
	}
</script>

<style lang="scss" scoped>

@import  './login.scss'
</style>