Files
foton-laws-system-front/src/pages/home/homeContainer.vue
T
2021-05-25 18:06:45 +08:00

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>