登录新增类型
This commit is contained in:
@@ -5,6 +5,17 @@
|
||||
<h3 class="title">
|
||||
银收客后台管理
|
||||
</h3>
|
||||
<el-form-item>
|
||||
<el-radio-group v-model="loginForm.loginType">
|
||||
<el-radio-button label="merchant">商户</el-radio-button>
|
||||
<el-radio-button label="staff">员工</el-radio-button>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item prop="merchantName" v-if="loginForm.loginType == 'staff'">
|
||||
<el-input v-model="loginForm.merchantName" type="text" auto-complete="off" placeholder="商户号">
|
||||
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="username">
|
||||
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号">
|
||||
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
|
||||
@@ -27,9 +38,11 @@
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-checkbox v-model="loginForm.rememberMe" style="margin:0 0 25px 0;">
|
||||
记住我
|
||||
</el-checkbox>
|
||||
<!-- <el-form-item>
|
||||
<el-checkbox v-model="loginForm.rememberMe">
|
||||
记住我
|
||||
</el-checkbox>
|
||||
</el-form-item> -->
|
||||
<el-form-item style="width:100%;">
|
||||
<el-button :loading="loading" size="medium" type="primary" style="width:100%;"
|
||||
@click.native.prevent="handleLogin">
|
||||
@@ -66,12 +79,15 @@ export default {
|
||||
password: '',
|
||||
rememberMe: false,
|
||||
code: '',
|
||||
uuid: ''
|
||||
uuid: '',
|
||||
merchantName: '',
|
||||
loginType: 'merchant'
|
||||
},
|
||||
loginRules: {
|
||||
username: [{ required: true, trigger: 'blur', message: '用户名不能为空' }],
|
||||
password: [{ required: true, trigger: 'blur', message: '密码不能为空' }],
|
||||
code: [{ required: true, trigger: 'change', message: '验证码不能为空' }]
|
||||
code: [{ required: true, trigger: 'change', message: '验证码不能为空' }],
|
||||
merchantName: [{ required: true, trigger: 'change', message: '商户号不能为空' }]
|
||||
},
|
||||
loading: false,
|
||||
redirect: undefined
|
||||
@@ -95,10 +111,10 @@ export default {
|
||||
created() {
|
||||
// 获取验证码
|
||||
this.getCode()
|
||||
// 获取用户名密码等Cookie
|
||||
this.getCookie()
|
||||
// token 过期提示
|
||||
this.point()
|
||||
// // 获取用户名密码等Cookie
|
||||
// this.getCookie()
|
||||
// // token 过期提示
|
||||
// this.point()
|
||||
},
|
||||
methods: {
|
||||
getCode() {
|
||||
@@ -119,32 +135,39 @@ export default {
|
||||
username: username === undefined ? this.loginForm.username : username,
|
||||
password: password,
|
||||
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
|
||||
code: ''
|
||||
code: '',
|
||||
merchantName: '',
|
||||
loginType: 'merchant'
|
||||
}
|
||||
},
|
||||
handleLogin() {
|
||||
this.$refs.loginForm.validate(valid => {
|
||||
const user = {
|
||||
username: this.loginForm.username,
|
||||
password: this.loginForm.password,
|
||||
rememberMe: this.loginForm.rememberMe,
|
||||
code: this.loginForm.code,
|
||||
uuid: this.loginForm.uuid
|
||||
}
|
||||
if (user.password !== this.cookiePass) {
|
||||
user.password = encrypt(user.password)
|
||||
}
|
||||
// const user = {
|
||||
// username: this.loginForm.username,
|
||||
// password: this.loginForm.password,
|
||||
// rememberMe: this.loginForm.rememberMe,
|
||||
// code: this.loginForm.code,
|
||||
// uuid: this.loginForm.uuid,
|
||||
// merchantName: this.loginForm.merchantName,
|
||||
// loginType: this.loginForm.loginType
|
||||
// }
|
||||
// if (user.password !== this.cookiePass) {
|
||||
// user.password = encrypt(user.password)
|
||||
// }
|
||||
if (valid) {
|
||||
this.loading = true
|
||||
if (user.rememberMe) {
|
||||
Cookies.set('username', user.username, { expires: Config.passCookieExpires })
|
||||
Cookies.set('password', user.password, { expires: Config.passCookieExpires })
|
||||
Cookies.set('rememberMe', user.rememberMe, { expires: Config.passCookieExpires })
|
||||
} else {
|
||||
Cookies.remove('username')
|
||||
Cookies.remove('password')
|
||||
Cookies.remove('rememberMe')
|
||||
}
|
||||
// if (user.rememberMe) {
|
||||
// Cookies.set('username', user.username, { expires: Config.passCookieExpires })
|
||||
// Cookies.set('password', user.password, { expires: Config.passCookieExpires })
|
||||
// Cookies.set('rememberMe', user.rememberMe, { expires: Config.passCookieExpires })
|
||||
// } else {
|
||||
// Cookies.remove('username')
|
||||
// Cookies.remove('password')
|
||||
// Cookies.remove('rememberMe')
|
||||
// }
|
||||
// console.log(user);
|
||||
const user = { ...this.loginForm }
|
||||
user.password = encrypt(user.password)
|
||||
this.$store.dispatch('Login', user).then(() => {
|
||||
this.loading = false
|
||||
this.$router.push({ path: this.redirect || '/' })
|
||||
@@ -217,10 +240,12 @@ export default {
|
||||
text-align: center;
|
||||
color: #bfbfbf;
|
||||
}
|
||||
|
||||
.code_wrap {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.login-code {
|
||||
width: 33%;
|
||||
display: inline-block;
|
||||
|
||||
Reference in New Issue
Block a user