【修改】修改接口和菜单权限

This commit is contained in:
fengachen
2022-08-15 17:43:01 +08:00
parent 2e15cc14b3
commit fc6ae1122f
2 changed files with 21 additions and 10 deletions
+12 -5
View File
@@ -221,10 +221,12 @@ const user = {
let userIdentity
let userInfo = Vue.ls.get(USER_INFO)
// userInfo.companyRole,企业角色:1--普通企业;2--会员企业
// userInfo.roleCode 1--企业联系人、2--企业管理员(会员企业) 3、企业管理员
if (userInfo.companyRole + '' === '1') {
userIdentity = '0'
} else {
// userInfo.roleCode,企业用户角色:1--企业联系人、2--企业管理员
// userInfo.roleCode,企业用户角色:1--企业联系人、2--企业管理员(会员企业) 3、企业管理员
if (userInfo.roleCode + '' === '2') {
userIdentity = '1'
} else {
@@ -236,15 +238,20 @@ const user = {
}
}
}
// 通过roleCode === 3 判断是否显示人员信息
let allMenuData = []
if(userInfo.roleCode + '' !== '3' ){
allMenuData = routerData.filter(menu => menu.id !== '16')
}
/**判断用户角色-end*/
switch (userIdentity) {
// 不是标协会员,则不显示标协会员的全部菜单
case '0':
menuData = routerData.filter(tt => tt.id.indexOf('standards') === -1)
menuData = allMenuData.filter(tt => tt.id.indexOf('standards') === -1)
break
// 是标协会员企业管理员,显示系统全部菜单
case '1':
menuData = routerData
menuData = allMenuData
break
// 是标协会员但不是企业管理员,不显示标协会员下的会员管理、证书管理、缴费信息、理事会四个菜单
case '2':
@@ -260,7 +267,7 @@ const user = {
break
// 是标协会员理事,不显示标协会员下的会员管理、证书管理、缴费信息三个菜单
case '3' :
routerData.forEach(item => {
allMenuData.forEach(item => {
if (item.children && item.children.length > 0) {
let tt = item
tt.children = item.children.filter(aa => (aa.id.indexOf('standardsMemberManagement') === -1 && aa.id.indexOf('standardsCertificateManagement') === -1 && aa.id.indexOf('standardsPaymentInfo') === -1))
@@ -271,7 +278,7 @@ const user = {
})
break
default:
menuData = routerData
menuData = allMenuData
}
const authData = []
const allAuthData = []
+9 -5
View File
@@ -130,7 +130,7 @@ export default {
rules: [
{required: true, message: '请输入新密码!'},
{
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,.\/]).{8,}$/,
pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/,
message: '密码由8位及以上数字、大小写字母和特殊符号组成!'
}
],
@@ -153,6 +153,7 @@ export default {
},
userList: {},
temporaryUserInfo: null, // 临时用户数据
loginType:false, // true => 管理员登录 false =>联系人登录
}
},
created() {
@@ -161,12 +162,13 @@ export default {
if (this.$route.query.isFirstLogin === 'true') {
this.getPublicKey()
this.temporaryUserInfo = Vue.ls.get('Enterprise_TemporaryUserInfo')
console.log(this.temporaryUserInfo,'temporaryUserInfotemporaryUserInfo')
this.loginType = this.temporaryUserInfo.result.userInfo.roleCode+'' === '3'
}
},
methods: {
...mapActions(['FirstPhoneLogin']),
submit() {
let that = this
that.loading = true
this.form.validateFields((err, values) => {
@@ -181,12 +183,12 @@ export default {
params.phone = encrypt.encrypt(values.phone)
params.verifyCode = values.captcha
params.password = encrypt.encrypt(values.password)
url = '/company/verificationChangePassword'
url = this.loginType ? '/companyManager/verificationChangePassword' : '/company/verificationChangePassword'
} else {
params.newPassword = encrypt.encrypt(values.password)
// 初次登录用password字段存了token
params.password = that.temporaryUserInfo.result.token
url = '/company/changePasswordWithToken'
url = this.loginType ? '/companyManager/changePasswordWithToken' :'/company/changePasswordWithToken'
}
params.verifyPassword = encrypt.encrypt(values.confirmPassword)
postAction(url, params).then((res) => {
@@ -262,7 +264,9 @@ export default {
// 忘记密码是2
codeType: 2
}
getAction('/company/sendVerificationCode', smsParams).then(res => {
// '
let url = this.loginType ? '/companyManager/sendVerificationCode' : '/company/sendVerificationCode'
getAction(url, smsParams).then(res => {
if (!res.success) {
setTimeout(hide, 1)
this.cmsFailed(res.message)