【bug】企业管理员登录

This commit is contained in:
fengachen
2022-08-03 10:31:57 +08:00
parent 7d06524f86
commit b8445b3f5a
3 changed files with 100 additions and 38 deletions
+17
View File
@@ -28,6 +28,23 @@ export function phoneLogin(parameter) {
}) })
} }
// 管理员账号密码登录
export function conpanyAdminLogin(parameter) {
return axios({
url: '/company/smsLogin',
method: 'post',
data: parameter
})
}
// 管理员手机号登录
export function conpanyAdminPhoneLogin(parameter) {
return axios({
url: '/company/smsLogin',
method: 'post',
data: parameter
})
}
export function getSmsCaptcha(parameter) { export function getSmsCaptcha(parameter) {
return axios({ return axios({
url: api.SendSms, url: api.SendSms,
+9 -1
View File
@@ -1,5 +1,5 @@
import Vue from 'vue' import Vue from 'vue'
import { login, logout, phoneLogin, thirdLogin } from '@/api/login' import { login, logout, phoneLogin, thirdLogin,conpanyAdminLogin,conpanyAdminPhoneLogin } from '@/api/login'
import { import {
ACCESS_TOKEN, ACCESS_TOKEN,
USER_NAME, USER_NAME,
@@ -126,6 +126,14 @@ const user = {
reject(error) reject(error)
}) })
}) })
},
// 管理员账号密码登录
CompanyAdminLogin(){
},
// 管理员手机验证码登录
CompanyAdminPhoneLogin() {
}, },
/** /**
* 初次手机号登录,修改密码后再存用户信息 * 初次手机号登录,修改密码后再存用户信息
+49 -12
View File
@@ -126,8 +126,9 @@
<a-row style="margin-bottom: 2%;"> <a-row style="margin-bottom: 2%;">
<a-col :span="6"></a-col> <a-col :span="6"></a-col>
<!-- 切换登录方式--> <!-- 切换登录方式-->
<!-- 企业管理员 去掉注册 去掉忘记密码 -->
<a-col :span="4"> <a-col :span="4">
<a-form-item> <a-form-item v-if="loginType === 0">
<div @click="handleRegister" class="forget-password" style="margin-left: 5px;">注册</div> <div @click="handleRegister" class="forget-password" style="margin-left: 5px;">注册</div>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -139,13 +140,21 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="4" style="text-align: right;"> <a-col :span="4" style="text-align: right;">
<a-form-item> <a-form-item v-if="loginType === 0">
<span @click='forgetPassword' class="forget-password" style="float: right;"> <span @click='forgetPassword' class="forget-password" style="float: right;">
忘记密码 <img style='height: 14px' src='../../assets/wenhao.png' alt=''> 忘记密码 <img style='height: 14px' src='../../assets/wenhao.png' alt=''>
</span> </span>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row>
<a-col :span="6"></a-col>
<a-col :span="10">
<div>
<span @click="toggleLoginType" class="company-admin-login">{{ loginTip }}</span>
</div>
</a-col>
</a-row>
</div> </div>
</a-form> </a-form>
</div> </div>
@@ -165,7 +174,11 @@ export default {
data() { data() {
return { return {
loginBtn: false, loginBtn: false,
loginType: 0, loginType: 0, // 登录方式 0 普通用户登录 1企业管理员登录
loginTipObj: {
1: '普通用户登录',
0: '企业管理员登录'
},
stepCaptchaVisible: false, stepCaptchaVisible: false,
form: this.$form.createForm(this), form: this.$form.createForm(this),
state: { state: {
@@ -192,6 +205,13 @@ export default {
needSetPassword: false // 是否需要设置密码 needSetPassword: false // 是否需要设置密码
} }
}, },
computed: {
// 底部提示的登录方式文字
loginTip() {
return this.loginTipObj[this.loginType]
}
},
created() { created() {
document.title = '汽车标准化工作平台' document.title = '汽车标准化工作平台'
this.currdatetime = new Date().getTime() this.currdatetime = new Date().getTime()
@@ -201,16 +221,20 @@ export default {
}, },
methods: { methods: {
...mapActions(['Login', 'Logout', 'PhoneLogin']), ...mapActions(['Login', 'Logout', 'PhoneLogin']),
handleUsernameOrEmail(rule, value, callback) { /**
const regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/ * 切换登录方式
if (regex.test(value)) { * */
this.loginType = 0 toggleLoginType() {
} else {
this.loginType = 1
}
callback()
},
if (this.loginType === 0) {
this.loginType = 1
} else if (this.loginType === 1) {
this.loginType = 0
}
// 清空表单
this.form.resetFields()
},
/** /**
* 验证手机号 * 验证手机号
* @param rule * @param rule
@@ -527,4 +551,17 @@ export default {
height: 60px; height: 60px;
border: 1px solid #E6E3E3; border: 1px solid #E6E3E3;
} }
// 企业管理员登录
.center {
display: flex;
justify-content: center;
align-items: center;
}
.company-admin-login {
user-select: none;
cursor: pointer;
color: #BFBFBF;
}
</style> </style>