Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
@ -0,0 +1,175 @@
|
||||
<template>
|
||||
<div class="loginbox">
|
||||
<!-- <div class="left_card">
|
||||
<img style="height:100%;width:100%" src="../../static/icon/登录配图.png" alt="">
|
||||
</div> -->
|
||||
<form>
|
||||
<div class="contain">
|
||||
<div style="display: flex; flex-direction: column">
|
||||
<span class="title">用户名</span>
|
||||
|
||||
<el-input
|
||||
class="numkeyboard"
|
||||
size="medium"
|
||||
autocomplete=“off”
|
||||
v-model="username"
|
||||
type="text"
|
||||
placeholder="请输入用户名"
|
||||
></el-input>
|
||||
</div>
|
||||
<div style="display: flex; flex-direction: column; margin-top: 10px">
|
||||
<span class="title">密码</span>
|
||||
<el-input
|
||||
class="numkeyboard no-autofill-pwd"
|
||||
size="medium"
|
||||
auto-complete="new-password"
|
||||
v-model="password"
|
||||
placeholder="请输入密码"
|
||||
type="password"
|
||||
></el-input>
|
||||
</div>
|
||||
<el-row>
|
||||
<button @click="Login" class="Btlogin">登录</button>
|
||||
</el-row>
|
||||
</div>
|
||||
</form>
|
||||
<div class="footer">
|
||||
COPYRIGHT © 2022 杭州研一智控科技有限公司 版权所有
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { userLogin } from "@/api/api";
|
||||
|
||||
export default {
|
||||
name: "Login",
|
||||
data() {
|
||||
return {
|
||||
username:"请输入",
|
||||
password:"",
|
||||
};
|
||||
},
|
||||
mounted(){
|
||||
this.username=undefined
|
||||
console.log(this.username,'登录',this.password)
|
||||
},
|
||||
methods: {
|
||||
go(res) {
|
||||
switch (res) {
|
||||
case "home":
|
||||
this.$router.push("/home");
|
||||
break;
|
||||
}
|
||||
},
|
||||
Login() {
|
||||
console.log(this.username,'登录1',this.password)
|
||||
var that = this;
|
||||
if (that.username == "" || that.password == "") {
|
||||
that.$message({
|
||||
message: "请填写账号,密码",
|
||||
type: "warning",
|
||||
});
|
||||
} else {
|
||||
const loading = this.$loading({
|
||||
lock: true,
|
||||
text: "登陆中...",
|
||||
spinner: "el-icon-loading",
|
||||
background: "rgba(0, 0, 0, 0.7)",
|
||||
});
|
||||
userLogin({ user_name: this.username, password: this.password })
|
||||
.then((response) => {
|
||||
console.log(response.data);
|
||||
let data = response.data;
|
||||
if (data.status == 1) {
|
||||
that.$message.error(data.message);
|
||||
} else {
|
||||
if (data.data.is_enabled == 1) {
|
||||
sessionStorage.LoginUser = JSON.stringify(data.data);
|
||||
this.$emit("send_user", data.data);
|
||||
that.go("home");
|
||||
} else {
|
||||
that.$message.error("账户禁用");
|
||||
}
|
||||
}
|
||||
loading.close();
|
||||
})
|
||||
.catch((error) => {
|
||||
loading.close();
|
||||
that.$message.error(error.message);
|
||||
});
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style scoped lang="less">
|
||||
|
||||
.no-autofill-pwd {
|
||||
/deep/ .el-input__inner {
|
||||
-webkit-text-security:disc!important;
|
||||
}
|
||||
}
|
||||
.loginbox {
|
||||
width: 1024px;
|
||||
height: 658px;
|
||||
box-shadow: 24px 24px 24px 1px rgba(14, 66, 210, 0.08);
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
padding-top:128px;
|
||||
.contain {
|
||||
width:480px;
|
||||
margin:0 auto;
|
||||
// margin:128px auto 0;
|
||||
text-align: left;
|
||||
.title{
|
||||
font-size:28px;
|
||||
margin-bottom:15px;
|
||||
color:#666666;
|
||||
}
|
||||
.numkeyboard{
|
||||
width:480px;
|
||||
.el-input__inner{
|
||||
height:80px !important;
|
||||
}
|
||||
|
||||
}
|
||||
.Btlogin{
|
||||
width:480px;
|
||||
height: 100px;
|
||||
border:0;
|
||||
background: linear-gradient(180deg, #FF7B83 0%, #850006 100%);
|
||||
box-shadow: 0px 3px 6px 1px rgba(0,0,0,0.4);
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
opacity: 1;
|
||||
font-size: 40px;
|
||||
color: #FFFFFF;
|
||||
margin-top:50px;
|
||||
}
|
||||
}
|
||||
.footer{
|
||||
margin:62px auto 0;
|
||||
width: 630px;
|
||||
height: 31px;
|
||||
font-size: 24px;
|
||||
font-family: Microsoft YaHei-Regular, Microsoft YaHei;
|
||||
font-weight: 400;
|
||||
color: #C3C3C3;
|
||||
line-height: 36px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
<style>
|
||||
.loginbox .el-input--medium .el-input__inner {
|
||||
width: 480px;
|
||||
height: 80px;
|
||||
background: #FFFFFF;
|
||||
box-shadow: inset 0px 3px 6px 1px rgba(0,0,0,0.16);
|
||||
border-radius: 4px 4px 4px 4px;
|
||||
opacity: 1;
|
||||
border: 1px solid #DCDCDC;
|
||||
font-size: 32px;
|
||||
font-weight: 400;
|
||||
color: #3A3A3A;
|
||||
}
|
||||
</style>
|