|
@@ -8,14 +8,14 @@
|
|
<el-col :span="24" class="login">
|
|
<el-col :span="24" class="login">
|
|
<div class="ms-title">后台管理系统</div>
|
|
<div class="ms-title">后台管理系统</div>
|
|
<el-form :model="form" :rules="rules" ref="login" label-width="0px" class="ms-content">
|
|
<el-form :model="form" :rules="rules" ref="login" label-width="0px" class="ms-content">
|
|
- <el-form-item prop="username">
|
|
|
|
- <el-input v-model="form.tel" placeholder="请输入手机号">
|
|
|
|
- <el-button slot="prepend" icon="el-icon-user"></el-button>
|
|
|
|
|
|
+ <el-form-item prop="login_id">
|
|
|
|
+ <el-input v-model="form.login_id" placeholder="请输入登录用户名">
|
|
|
|
+ <span slot="prepend" class="el-icon-user"></span>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="password">
|
|
<el-form-item prop="password">
|
|
- <el-input type="password" placeholder="请输入密码" v-model="form.pwd">
|
|
|
|
- <el-button slot="prepend" icon="el-icon-lock"></el-button>
|
|
|
|
|
|
+ <el-input type="password" placeholder="请输入密码" v-model="form.password">
|
|
|
|
+ <span slot="prepend" class="el-icon-lock"></span>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div class="login-btn">
|
|
<div class="login-btn">
|
|
@@ -32,6 +32,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+const _ = require('lodash');
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
const { mapActions: login } = createNamespacedHelpers('login');
|
|
const { mapActions: login } = createNamespacedHelpers('login');
|
|
export default {
|
|
export default {
|
|
@@ -43,25 +44,32 @@ export default {
|
|
return {
|
|
return {
|
|
form: {},
|
|
form: {},
|
|
rules: {
|
|
rules: {
|
|
- tel: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
|
|
|
|
- pwd: [{ required: true, message: '请输入密码', trigger: 'blur' }],
|
|
|
|
|
|
+ login_id: [{ required: true, message: '请输入登录用户名', trigger: 'blur' }],
|
|
|
|
+ password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
- created() {},
|
|
|
|
|
|
+ created() {
|
|
|
|
+ document.onkeydown = () => {
|
|
|
|
+ let key = window.event.keyCode;
|
|
|
|
+ if (key == 13) {
|
|
|
|
+ this.submitForm();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- ...login(['login']),
|
|
|
|
|
|
+ ...login(['login', 'token']),
|
|
submitForm() {
|
|
submitForm() {
|
|
this.$refs.login.validate(async valid => {
|
|
this.$refs.login.validate(async valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- // let res = await this.login({ user: this.form });
|
|
|
|
- // if (this.$checkRes(res)) {
|
|
|
|
- localStorage.setItem('user', JSON.stringify(this.form));
|
|
|
|
- this.$message.success('登录成功');
|
|
|
|
- this.$router.push('/homeIndex');
|
|
|
|
- // }
|
|
|
|
|
|
+ const dup = _.cloneDeep(this.form);
|
|
|
|
+ let res = await this.login(dup);
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ await this.token();
|
|
|
|
+ this.$router.push('/homeIndex');
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- this.$message.error('请输入账号和密码');
|
|
|
|
|
|
+ this.$message.error('请输入登录用户名和密码');
|
|
console.log('error submit!!');
|
|
console.log('error submit!!');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|