|
<template>
<div class="login">
<div class="logo-wrapper"></div>
<div class="form-wrapper">
<div class="form-contain">
<p class="form-title">登录</p>
<ul class='table-panel'>
<li class="table-panel-single"><a href="#/loginPlat">密码登录</a></li>
<li class="table-panel-single tablePanelActive">邀请码登录</li>
</ul>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
<el-form-item prop="mail">
<el-input v-model="ruleForm.mail" placeholder="请输入邮箱地址"></el-input>
</el-form-item>
<el-form-item prop="pass">
<el-input type="password" v-model="ruleForm.pass" placeholder="请输入邀请码" auto-complete="off"></el-input>
</el-form-item>
<el-form-item></el-form-item>
<el-form-item>
<el-button type="primary" :disabled="isDisabl" :loading="logining" @click="submitForm('ruleForm')">登录</el-button>
</el-form-item>
</el-form>
</div>
</div>
</div>
</template>
<script type="text/ecmascript-6">
import httpUrl from '@/libs/http';
export default {
data() {
return {
logining: false,
isDisabl: false,
ruleForm: {
mail: '',
pass: ''
},
rules: {
mail: [
{ required: true, message: '请输入邮箱账号', trigger: 'blur' },
{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur'] }
],
pass: [
{ required: true, message: '请输入登录密码', trigger: 'blur' },
{ min: 6, max: 24, message: '密码由6-24个字符组成,区分大小写', trigger: 'blur' }
]
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
this.logining = true;
let paramsData = {
'email': this.ruleForm.mail,
'pw': this.ruleForm.pass
};
this.$axios.post(httpUrl.hQuery.sign.login, paramsData).then(res => {
this.logining = false;
console.log(res);
if (res.success) {
this.$router.push({path: '/WorkHome'});
} else {
let errorCode = [{
code: -600001,
msg: '用户不存在'
}, {
code: -600002,
msg: '密码不正确'
}, {
code: -600003,
msg: '平台信息不存在'
}, {
code: -600004,
msg: '用户被禁用'
}];
for (let i = 0; i < errorCode.length; i++) {
if (res.code === errorCode[i].code) {
this.$message.error(errorCode[i].msg);
return;
};
};
}
}).catch(error => {
console.log(error);
});
} else {
return false;
}
});
}
}
};
</script>
<style lang="scss" rel="stylesheet/scss" scoped>
@import './style.scss';
</style>
|