| | |
| | | <style scoped> |
| | | .enter { |
| | | width: 100vw; |
| | | height: 100vh; |
| | | display: flex; |
| | | background-image: url("../../static/img/登录.png"); |
| | | background-size: 100% 100%; |
| | | } |
| | | .enter { |
| | | width: 100vw; |
| | | height: 100vh; |
| | | display: flex; |
| | | background-image: url("../../static/img/登录.png"); |
| | | background-size: 100% 100%; |
| | | } |
| | | |
| | | .left { |
| | | width: calc(100% - 500px); |
| | | height: 100%; |
| | | overflow: hidden; |
| | | } |
| | | .left { |
| | | width: calc(100% - 500px); |
| | | height: 100%; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .left img { |
| | | width: 100%; |
| | | min-height: 100%; |
| | | } |
| | | .left img { |
| | | width: 100%; |
| | | min-height: 100%; |
| | | } |
| | | |
| | | .right { |
| | | width: 600px; |
| | | overflow-y: auto; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .right { |
| | | width: 600px; |
| | | overflow-y: auto; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .title_big { |
| | | color: #004EA2; |
| | | font-size: 40px; |
| | | margin-bottom: 8px; |
| | | } |
| | | .title_big { |
| | | color: #004ea2; |
| | | font-size: 40px; |
| | | margin-bottom: 8px; |
| | | } |
| | | |
| | | .title_small { |
| | | color: #004EA2; |
| | | font-size: 24px; |
| | | } |
| | | .title_small { |
| | | color: #004ea2; |
| | | font-size: 24px; |
| | | } |
| | | |
| | | .elform { |
| | | margin-top: 50px; |
| | | } |
| | | .elform { |
| | | margin-top: 50px; |
| | | } |
| | | |
| | | .sao { |
| | | font-size: 14px; |
| | | color: #004EA2; |
| | | width: 100%; |
| | | text-align: right; |
| | | } |
| | | .sao { |
| | | font-size: 14px; |
| | | color: #004ea2; |
| | | width: 100%; |
| | | text-align: right; |
| | | } |
| | | </style> |
| | | |
| | | <style> |
| | | .enter .el-form-item__label { |
| | | font-size: 20px; |
| | | color: #333; |
| | | line-height: 48px; |
| | | } |
| | | .enter .el-form-item__label { |
| | | font-size: 20px; |
| | | color: #333; |
| | | line-height: 48px; |
| | | } |
| | | |
| | | .enter .el-form-item { |
| | | margin-bottom: 30px; |
| | | } |
| | | .enter .el-form-item { |
| | | margin-bottom: 30px; |
| | | } |
| | | |
| | | .enter .el-input__inner { |
| | | height: 48px; |
| | | } |
| | | .enter .el-input__inner { |
| | | height: 48px; |
| | | } |
| | | |
| | | .enter .el-button { |
| | | background-color: #1763EB; |
| | | color: #fff; |
| | | border: 0; |
| | | border-radius: 16px; |
| | | width: 100%; |
| | | height: 48px; |
| | | } |
| | | .enter .el-button { |
| | | background-color: #1763eb; |
| | | color: #fff; |
| | | border: 0; |
| | | border-radius: 16px; |
| | | width: 100%; |
| | | height: 48px; |
| | | } |
| | | |
| | | .enter input::-webkit-input-placeholder, |
| | | .enter textarea::-webkit-input-placeholder { |
| | | font-size: 14px; |
| | | } |
| | | .enter input::-webkit-input-placeholder, |
| | | .enter textarea::-webkit-input-placeholder { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .enter input::-moz-placeholder, |
| | | .enter textarea::-moz-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | .enter input::-moz-placeholder, |
| | | .enter textarea::-moz-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | |
| | | .enter input:-ms-input-placeholder, |
| | | .enter textarea:-ms-input-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | .enter input:-ms-input-placeholder, |
| | | .enter textarea:-ms-input-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | |
| | | .enter input:-moz-placeholder, |
| | | .enter textarea:-moz-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | .enter input:-moz-placeholder, |
| | | .enter textarea:-moz-placeholder { |
| | | font-size: 10px; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="enter"> |
| | | <div class="left"> |
| | | <img src="../../static/img/登录背景.png"> |
| | | <img src="../../static/img/登录背景.png" /> |
| | | </div> |
| | | <div class="right"> |
| | | <div style="width: calc(100% - 100px * 2);"> |
| | | <div class="title_big">欢迎您登录!</div> |
| | | <div class="title_small">电缆附件新一代mom系统</div> |
| | | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="elform" :hide-required-asterisk="true"> |
| | | <el-form |
| | | :model="ruleForm" |
| | | :rules="rules" |
| | | ref="ruleForm" |
| | | class="elform" |
| | | :hide-required-asterisk="true" |
| | | > |
| | | <el-form-item label="用户名" prop="account"> |
| | | <el-input v-model="ruleForm.account" placeholder="请输入账号" clearable></el-input> |
| | | <el-input |
| | | v-model="ruleForm.account" |
| | | placeholder="请输入账号" |
| | | clearable |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="密码" prop="pwd"> |
| | | <el-input v-model="ruleForm.pwd" placeholder="请输入密码" clearable show-password></el-input> |
| | | <el-input |
| | | v-model="ruleForm.pwd" |
| | | placeholder="请输入密码" |
| | | clearable |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item style="margin-bottom: 8px;"> |
| | | <el-col :span="12"><el-checkbox v-model="ruleForm.remumberme">记住密码</el-checkbox></el-col> |
| | | <el-col :span="12" style="text-align: right;"><el-checkbox |
| | | v-model="ruleForm.autoenter">自动登录</el-checkbox></el-col> |
| | | <el-col :span="12" |
| | | ><el-checkbox v-model="ruleForm.remumberme" |
| | | >记住密码</el-checkbox |
| | | ></el-col |
| | | > |
| | | <el-col :span="12" style="text-align: right;" |
| | | ><el-checkbox v-model="ruleForm.autoenter" |
| | | >自动登录</el-checkbox |
| | | ></el-col |
| | | > |
| | | </el-form-item> |
| | | <el-form-item style="margin-bottom: 15px;"> |
| | | <el-button type="primary" @click="submitForm('ruleForm')" :loading="btnload">立即登录</el-button> |
| | | <el-button |
| | | type="primary" |
| | | @click="submitForm('ruleForm')" |
| | | :loading="btnload" |
| | | >立即登录</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="sao">微信扫码登录</div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | ruleForm: { |
| | | account: null, |
| | | pwd: null, |
| | | remumberme: false, |
| | | autoenter: false |
| | | }, |
| | | rules: { |
| | | account: [{ |
| | | export default { |
| | | data() { |
| | | return { |
| | | ruleForm: { |
| | | account: null, |
| | | pwd: null, |
| | | remumberme: false, |
| | | autoenter: false |
| | | }, |
| | | rules: { |
| | | account: [ |
| | | { |
| | | required: true, |
| | | message: '请输入账号', |
| | | trigger: ['blur', 'change'] |
| | | }], |
| | | pwd: [{ |
| | | message: "请输入账号", |
| | | trigger: ["blur", "change"] |
| | | } |
| | | ], |
| | | pwd: [ |
| | | { |
| | | required: true, |
| | | message: '请输入密码', |
| | | trigger: ['blur', 'change'] |
| | | }] |
| | | }, |
| | | btnload: false |
| | | message: "请输入密码", |
| | | trigger: ["blur", "change"] |
| | | } |
| | | ] |
| | | }, |
| | | btnload: false |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.ruleForm.remumberme = |
| | | JSON.parse(localStorage.getItem("rememberme")) == null |
| | | ? false |
| | | : JSON.parse(localStorage.getItem("rememberme")); |
| | | this.ruleForm.autoenter = |
| | | JSON.parse(localStorage.getItem("autoenter")) == null |
| | | ? false |
| | | : JSON.parse(localStorage.getItem("autoenter")); |
| | | var user = JSON.parse(localStorage.getItem("user")); |
| | | if (user != null && user != undefined) { |
| | | if (this.ruleForm.remumberme == true) { |
| | | this.ruleForm.account = user.account; |
| | | this.ruleForm.pwd = user.password; |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.ruleForm.remumberme = JSON.parse(localStorage.getItem('rememberme'))==null?false:JSON.parse(localStorage.getItem('rememberme')) |
| | | this.ruleForm.autoenter = JSON.parse(localStorage.getItem('autoenter'))==null?false:JSON.parse(localStorage.getItem('autoenter')) |
| | | var user = JSON.parse(localStorage.getItem('user')) |
| | | if (user != null && user != undefined) { |
| | | if (this.ruleForm.remumberme==true) { |
| | | this.ruleForm.account = user.account |
| | | this.ruleForm.pwd = user.password |
| | | } |
| | | if (this.ruleForm.autoenter==true) { |
| | | this.submitForm('ruleForm') |
| | | } |
| | | if (this.ruleForm.autoenter == true) { |
| | | this.submitForm("ruleForm"); |
| | | } |
| | | }, |
| | | methods: { |
| | | submitForm(formName) { |
| | | this.btnload = true |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | this.axios.post(this.$api.url.enter, { |
| | | } |
| | | }, |
| | | methods: { |
| | | submitForm(formName) { |
| | | this.btnload = true; |
| | | this.$refs[formName].validate(valid => { |
| | | if (valid) { |
| | | this.axios |
| | | .post(this.$api.url.enter, { |
| | | account: this.ruleForm.account, |
| | | password: this.ruleForm.pwd |
| | | }).then(res => { |
| | | this.btnload = false |
| | | if (res.data == null) { |
| | | this.$message.error("账号或密码错误") |
| | | return |
| | | } |
| | | localStorage.setItem('rememberme', this.ruleForm.remumberme) |
| | | localStorage.setItem('autoenter', this.ruleForm.autoenter) |
| | | if (this.ruleForm.remumberme==true||this.ruleForm.autoenter==true) localStorage.setItem('user', JSON.stringify({ |
| | | account: this.ruleForm.account, |
| | | password: this.ruleForm.pwd, |
| | | name: res.data.name |
| | | })) |
| | | sessionStorage.setItem('token', res.data.token) |
| | | sessionStorage.setItem('reToken', res.data.reToken) |
| | | this.$message.success("登录成功") |
| | | this.$router.push('/') |
| | | }).catch(e => { |
| | | this.btnload = false |
| | | this.$message.error('登录失败, 请联系管理员') |
| | | }) |
| | | } else { |
| | | this.btnload = false |
| | | this.$message.error('账号或密码未输入!') |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | .then(res => { |
| | | this.btnload = false; |
| | | if (res.data == null) { |
| | | this.$message.error("账号或密码错误"); |
| | | return; |
| | | } |
| | | localStorage.setItem("rememberme", this.ruleForm.remumberme); |
| | | localStorage.setItem("autoenter", this.ruleForm.autoenter); |
| | | if ( |
| | | this.ruleForm.remumberme == true || |
| | | this.ruleForm.autoenter == true |
| | | ) |
| | | localStorage.setItem( |
| | | "user", |
| | | JSON.stringify({ |
| | | account: this.ruleForm.account, |
| | | password: this.ruleForm.pwd, |
| | | name: res.data.name |
| | | }) |
| | | ); |
| | | sessionStorage.setItem("token", res.data.token); |
| | | sessionStorage.setItem("reToken", res.data.reToken); |
| | | this.$message.success("登录成功"); |
| | | this.$router.push("/"); |
| | | }) |
| | | .catch(e => { |
| | | this.btnload = false; |
| | | this.$message.error("登录失败, 请联系管理员"); |
| | | }); |
| | | } else { |
| | | this.btnload = false; |
| | | this.$message.error("账号或密码未输入!"); |
| | | return false; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | | </script> |