|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
<!--
|
|
|
|
|
* @Author: your name
|
|
|
|
|
* @Date: 2021-10-19 14:14:52
|
|
|
|
|
* @LastEditTime: 2021-10-19 14:47:20
|
|
|
|
|
* @LastEditTime: 2021-10-19 16:21:48
|
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
|
* @FilePath: /data-show/src/views/Login/loginForm/index.vue
|
|
|
|
|
-->
|
|
|
|
|
<template>
|
|
|
|
|
<div class="lgf-outter">
|
|
|
|
|
<a-form-model layout="horizontal" :model="form" :rules="rules">
|
|
|
|
|
<a-form-model layout="horizontal" :model="form" :rules="rules" ref="loginForm">
|
|
|
|
|
<a-form-model-item label="用户名" prop="phone">
|
|
|
|
|
<a-input v-model="form.phone" placeholder="请输入账号" />
|
|
|
|
|
</a-form-model-item>
|
|
|
|
@ -31,6 +31,9 @@
|
|
|
|
|
</a-checkbox>
|
|
|
|
|
<span class="stn" style="color: #3373CC" @click="forgetPassword">忘记密码</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="login-footer" @click="onSubmit">
|
|
|
|
|
登录
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -42,37 +45,40 @@ export default {
|
|
|
|
|
if (value === "") {
|
|
|
|
|
callback(new Error("请输入密码"));
|
|
|
|
|
} else {
|
|
|
|
|
let reg=/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,}$/;
|
|
|
|
|
let reg =
|
|
|
|
|
/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,}$/;
|
|
|
|
|
if (!reg.test(value)) {
|
|
|
|
|
callback(new Error("密码由大小写字母、数字和特殊字符组成"));
|
|
|
|
|
} else if(value.length < 8 || value.length > 16) {
|
|
|
|
|
} else if (value.length < 8 || value.length > 16) {
|
|
|
|
|
callback(new Error("密码8~16位"));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
const validateAccount = (rule, value, callback) => {
|
|
|
|
|
if (value === "") {
|
|
|
|
|
callback(new Error("请输入账户"));
|
|
|
|
|
} else {
|
|
|
|
|
let reg=/^[0-9a-zA-Z]*$/;
|
|
|
|
|
let reg = /^[0-9a-zA-Z]*$/;
|
|
|
|
|
if (!reg.test(value)) {
|
|
|
|
|
callback(new Error("用户名是英文字母或英文字母与数字的组合"));
|
|
|
|
|
} else if(value.length < 8 || value.length > 13) {
|
|
|
|
|
callback(new Error("账号在8~13位之间"));
|
|
|
|
|
callback(
|
|
|
|
|
new Error("用户名是英文字母或英文字母与数字的组合")
|
|
|
|
|
);
|
|
|
|
|
} else if (value.length < 8 || value.length > 13) {
|
|
|
|
|
callback(new Error("账号在8~13位之间"));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
const validateCode = (rule, value, callback) => {
|
|
|
|
|
if (value === "") {
|
|
|
|
|
callback(new Error("请输入验证码"));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
pwdType: "password",
|
|
|
|
|
remCheck: false,
|
|
|
|
@ -114,9 +120,20 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//忘记密码
|
|
|
|
|
forgetPassword(){
|
|
|
|
|
this.$emit('forgetPassword')
|
|
|
|
|
}
|
|
|
|
|
forgetPassword() {
|
|
|
|
|
this.$emit("forgetPassword");
|
|
|
|
|
},
|
|
|
|
|
// 提交
|
|
|
|
|
onSubmit() {
|
|
|
|
|
this.$refs.loginForm.validate((valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
alert("submit!");
|
|
|
|
|
} else {
|
|
|
|
|
console.log("error submit!!");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
@ -140,4 +157,18 @@ export default {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.login-footer {
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 354px;
|
|
|
|
|
height: 64px;
|
|
|
|
|
background-image: url("../../../assets/images/login/img_dlan_nor.png");
|
|
|
|
|
bottom: 0px;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translate(-50%);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
color: #63aecc;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 64px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|