|
@@ -25,7 +25,12 @@
|
|
auto-complete="off"
|
|
auto-complete="off"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-tooltip v-model="capsTooltip" content="已开启大写字母" placement="right" manual>
|
|
|
|
|
|
+ <el-tooltip
|
|
|
|
+ v-model="capsTooltip"
|
|
|
|
+ content="已开启大写字母"
|
|
|
|
+ placement="bottom-start"
|
|
|
|
+ manual
|
|
|
|
+ >
|
|
<el-form-item prop="password">
|
|
<el-form-item prop="password">
|
|
<span class="svg-container">
|
|
<span class="svg-container">
|
|
<svg-icon icon-class="password" />
|
|
<svg-icon icon-class="password" />
|
|
@@ -43,13 +48,23 @@
|
|
@blur="capsTooltip = false"
|
|
@blur="capsTooltip = false"
|
|
@keyup.enter.native="handleLogin"
|
|
@keyup.enter.native="handleLogin"
|
|
/>
|
|
/>
|
|
- <span class="show-pwd" @click="showPwd">
|
|
|
|
|
|
+ <span
|
|
|
|
+ class="show-pwd"
|
|
|
|
+ @click="showPwd"
|
|
|
|
+ >
|
|
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
</span>
|
|
</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- <el-form-item v-if="captchaEnabled" prop="code" class="code-div">
|
|
|
|
- <div class="el-form-item" style="width: 63%;float: left;">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="captchaEnabled"
|
|
|
|
+ prop="code"
|
|
|
|
+ class="code-div"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="el-form-item"
|
|
|
|
+ style="width: 63%;float: left;"
|
|
|
|
+ >
|
|
<span class="svg-container">
|
|
<span class="svg-container">
|
|
<svg-icon icon-class="validCode" />
|
|
<svg-icon icon-class="validCode" />
|
|
</span>
|
|
</span>
|
|
@@ -64,7 +79,11 @@
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div class="login-code">
|
|
<div class="login-code">
|
|
- <img :src="codeUrl" class="login-code-img" @click="getCode">
|
|
|
|
|
|
+ <img
|
|
|
|
+ :src="codeUrl"
|
|
|
|
+ class="login-code-img"
|
|
|
|
+ @click="getCode"
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -97,8 +116,8 @@ export default {
|
|
uid: ''
|
|
uid: ''
|
|
},
|
|
},
|
|
loginRules: {
|
|
loginRules: {
|
|
- userName: [{ required: true, trigger: 'blur', message: '请输入您的帐号' }],
|
|
|
|
- password: [{ required: true, trigger: 'blur', message: '请输入您的密码' }],
|
|
|
|
|
|
+ userName: [{ required: true, trigger: ['blur', 'change'], message: '请输入您的用户名', pattern: '[^ \x22]+' }],
|
|
|
|
+ password: [{ required: true, trigger: ['blur', 'change'], message: '请输入您的密码', pattern: '[^ \x22]+' }],
|
|
code: [{ required: true, trigger: 'change', message: '请输入验证码' }]
|
|
code: [{ required: true, trigger: 'change', message: '请输入验证码' }]
|
|
},
|
|
},
|
|
passwordType: 'password',
|
|
passwordType: 'password',
|
|
@@ -165,6 +184,7 @@ export default {
|
|
}
|
|
}
|
|
this.$refs.loginForm.validate(valid => {
|
|
this.$refs.loginForm.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
|
|
+ console.log(this.loginForm)
|
|
this.loading = true
|
|
this.loading = true
|
|
this.$store.dispatch('user/Login', this.loginForm).then(() => {
|
|
this.$store.dispatch('user/Login', this.loginForm).then(() => {
|
|
this.$router.push({ path: this.redirect || '/', query: this.otherQuery })
|
|
this.$router.push({ path: this.redirect || '/', query: this.otherQuery })
|
|
@@ -175,17 +195,6 @@ export default {
|
|
this.getCode()
|
|
this.getCode()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- // const pwd = encrypt(this.loginForm.password, this.publicKey)
|
|
|
|
- // login(this.loginForm.username.trim(), pwd, this.loginForm.code, this.loginForm.uid).then(res => {
|
|
|
|
- // console.log(res)
|
|
|
|
- // setUserInfo(res.data.user, res.data.token)
|
|
|
|
- // this.$router.push({ path: this.redirect || '/', query: this.otherQuery })
|
|
|
|
- // }).catch((e) => {
|
|
|
|
- // this.loading = false
|
|
|
|
- // if (this.captchaEnabled) {
|
|
|
|
- // this.getCode()
|
|
|
|
- // }
|
|
|
|
- // })
|
|
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -301,6 +310,5 @@ $dark_gray: #889aa4;
|
|
.login-code-img {
|
|
.login-code-img {
|
|
height: 38px;
|
|
height: 38px;
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|