|
|
|
@ -23,24 +23,28 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item prop="password">
|
|
|
|
|
<span class="svg-container">
|
|
|
|
|
<svg-icon icon-class="password" />
|
|
|
|
|
</span>
|
|
|
|
|
<el-input
|
|
|
|
|
:key="passwordType"
|
|
|
|
|
ref="password"
|
|
|
|
|
v-model="loginForm.password"
|
|
|
|
|
:type="passwordType"
|
|
|
|
|
:placeholder="$t('login.password')"
|
|
|
|
|
name="password"
|
|
|
|
|
auto-complete="on"
|
|
|
|
|
@keyup.enter.native="handleLogin"
|
|
|
|
|
/>
|
|
|
|
|
<span class="show-pwd" @click="showPwd">
|
|
|
|
|
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
|
</span>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-tooltip v-model="capsTooltip" content="Caps lock is On" placement="right" manual>
|
|
|
|
|
<el-form-item prop="password">
|
|
|
|
|
<span class="svg-container">
|
|
|
|
|
<svg-icon icon-class="password" />
|
|
|
|
|
</span>
|
|
|
|
|
<el-input
|
|
|
|
|
:key="passwordType"
|
|
|
|
|
ref="password"
|
|
|
|
|
v-model="loginForm.password"
|
|
|
|
|
:type="passwordType"
|
|
|
|
|
:placeholder="$t('login.password')"
|
|
|
|
|
name="password"
|
|
|
|
|
auto-complete="on"
|
|
|
|
|
@keyup.native="checkCapslock"
|
|
|
|
|
@blur="capsTooltip = false"
|
|
|
|
|
@keyup.enter.native="handleLogin"
|
|
|
|
|
/>
|
|
|
|
|
<span class="show-pwd" @click="showPwd">
|
|
|
|
|
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
|
</span>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
|
|
|
|
|
<el-button :loading="loading" type="primary" style="width:100%;margin-bottom:30px;" @click.native.prevent="handleLogin">
|
|
|
|
|
{{ $t('login.logIn') }}
|
|
|
|
@ -107,6 +111,7 @@ export default {
|
|
|
|
|
password: [{ required: true, trigger: 'blur', validator: validatePassword }]
|
|
|
|
|
},
|
|
|
|
|
passwordType: 'password',
|
|
|
|
|
capsTooltip: false,
|
|
|
|
|
loading: false,
|
|
|
|
|
showDialog: false,
|
|
|
|
|
redirect: undefined
|
|
|
|
@ -134,6 +139,18 @@ export default {
|
|
|
|
|
// window.removeEventListener('storage', this.afterQRScan)
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
checkCapslock({ shiftKey, key } = {}) {
|
|
|
|
|
if (key && key.length === 1) {
|
|
|
|
|
if (shiftKey && (key >= 'a' && key <= 'z') || !shiftKey && (key >= 'A' && key <= 'Z')) {
|
|
|
|
|
this.capsTooltip = true
|
|
|
|
|
} else {
|
|
|
|
|
this.capsTooltip = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (key === 'CapsLock' && this.capsTooltip === true) {
|
|
|
|
|
this.capsTooltip = false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
showPwd() {
|
|
|
|
|
if (this.passwordType === 'password') {
|
|
|
|
|
this.passwordType = ''
|
|
|
|
|