46 lines
1.0 KiB
Vue
46 lines
1.0 KiB
Vue
<template>
|
|
<div>
|
|
<component :is="componentId"></component>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import home1 from './index'
|
|
import home2 from './information'
|
|
export default {
|
|
name: 'homeContainer',
|
|
components: {
|
|
home1,
|
|
home2
|
|
},
|
|
data() {
|
|
return {
|
|
componentId: ''
|
|
}
|
|
},
|
|
created() {
|
|
const userInfo = this.$store.getters.userInfo || {}
|
|
let userRoleIds = userInfo.userRoleIds || ''
|
|
if (userRoleIds) {
|
|
if (userRoleIds[userRoleIds.length - 1] === ',') {
|
|
userRoleIds = userRoleIds.slice(0, userRoleIds.length - 1)
|
|
}
|
|
}
|
|
const userRoleIdArr = userRoleIds.split(',')
|
|
// const hasRole = userRoleArr.some(item => item.match(/工程师|FO|VSE|联络人/g))
|
|
// const hasRole = userRoleIdArr.some(item => item.match(/HH8HPACMTVEVGEODSERE/g))
|
|
const hasRole = userRoleIdArr.length === 1 && userRoleIdArr[0] === 'HH8HPACMTVEVGEODSERE'
|
|
if (hasRole) {
|
|
this.componentId = 'home1'
|
|
} else {
|
|
this.componentId = 'home2'
|
|
}
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="" scoped>
|
|
|
|
</style>
|