|
|
|
|
@ -34,11 +34,31 @@ |
|
|
|
|
<i slot="prefix" class="icon-mima"/> |
|
|
|
|
</el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item prop="code"> |
|
|
|
|
<el-row :span="24"> |
|
|
|
|
<el-col :span="16"> |
|
|
|
|
<el-input size="small" |
|
|
|
|
@keyup.enter.native="handleLogin" |
|
|
|
|
v-model="loginForm.code" |
|
|
|
|
auto-complete="off" |
|
|
|
|
:placeholder="$t('login.code')"> |
|
|
|
|
<i slot="prefix" class="icon-yanzhengma"/> |
|
|
|
|
</el-input> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="8"> |
|
|
|
|
<div class="login-code"> |
|
|
|
|
<img :src="loginForm.image" class="login-code-img" @click="refreshCode" |
|
|
|
|
/> |
|
|
|
|
</div> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item> |
|
|
|
|
<el-button type="primary" |
|
|
|
|
size="small" |
|
|
|
|
@click.native.prevent="handleLogin" |
|
|
|
|
class="login-submit">{{$t('login.submit')}}</el-button> |
|
|
|
|
class="login-submit">{{$t('login.submit')}} |
|
|
|
|
</el-button> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-form> |
|
|
|
|
</template> |
|
|
|
|
@ -47,6 +67,7 @@ |
|
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
|
import website from '@/config/website'; |
|
|
|
|
import {info} from "@/api/system/tenant"; |
|
|
|
|
import {getCaptcha} from "@/api/user"; |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
name: "userlogin", |
|
|
|
|
@ -54,10 +75,20 @@ export default { |
|
|
|
|
return { |
|
|
|
|
tenantMode: website.tenantMode, |
|
|
|
|
loginForm: { |
|
|
|
|
//租户ID |
|
|
|
|
tenantId: "000000", |
|
|
|
|
//用户名 |
|
|
|
|
username: "admin", |
|
|
|
|
//密码 |
|
|
|
|
password: "admin", |
|
|
|
|
type: "account" |
|
|
|
|
//账户类型 |
|
|
|
|
type: "account", |
|
|
|
|
//验证码的值 |
|
|
|
|
code: "", |
|
|
|
|
//验证码的索引 |
|
|
|
|
key: "", |
|
|
|
|
//预加载白色背景 |
|
|
|
|
image: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", |
|
|
|
|
}, |
|
|
|
|
loginRules: { |
|
|
|
|
tenantId: [ |
|
|
|
|
@ -76,13 +107,22 @@ export default { |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
|
this.getTenant(); |
|
|
|
|
this.refreshCode(); |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
}, |
|
|
|
|
mounted() {}, |
|
|
|
|
computed: { |
|
|
|
|
...mapGetters(["tagWel"]) |
|
|
|
|
}, |
|
|
|
|
props: [], |
|
|
|
|
methods: { |
|
|
|
|
refreshCode() { |
|
|
|
|
getCaptcha().then(res => { |
|
|
|
|
const data = res.data; |
|
|
|
|
this.loginForm.key = data.key; |
|
|
|
|
this.loginForm.image = data.image; |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
showPassword() { |
|
|
|
|
this.passwordType === "" |
|
|
|
|
? (this.passwordType = "password") |
|
|
|
|
|