<template>
|
<Component :is="currentSignage" :productionCode="productionCode" @switchToBranchFactory="switchToBranchFactory">
|
<template #back_nav>
|
<dv-decoration-11 class="back-nav" v-if="userType===4">
|
<div @click="backToLastSignage">返回上一级</div>
|
</dv-decoration-11>
|
</template>
|
</Component>
|
</template>
|
|
<script>
|
import signageApi from '@/api/signage'
|
import IndexSignage from './IndexSignage.vue'
|
import BranchFactorySignage from './BranchFactorySignage.vue'
|
|
export default {
|
name: 'Analysis',
|
components: {
|
IndexSignage,
|
BranchFactorySignage
|
},
|
data() {
|
return {
|
currentSignage: '',
|
productionCode: '',
|
userType: ''
|
}
|
},
|
created() {
|
this.showModuleByUserInfo()
|
},
|
mounted() {
|
},
|
methods: {
|
showModuleByUserInfo() {
|
const id = JSON.parse(localStorage.getItem('pro__Login_Userinfo')).value.id
|
signageApi.getUserByIdApi(id)
|
.then(res => {
|
this.userType = res.userType
|
console.log('触发判断', this.userType)
|
switch (this.userType) {
|
case 1:
|
this.currentSignage = ''
|
break
|
case 2:
|
this.currentSignage = 'BranchFactorySignage'
|
break
|
case 3:
|
this.currentSignage = 'BranchFactorySignage'
|
break
|
case 4:
|
this.currentSignage = 'IndexSignage'
|
break
|
default:
|
this.currentSignage = ''
|
break
|
}
|
})
|
|
},
|
|
backToLastSignage() {
|
this.currentSignage = 'IndexSignage'
|
},
|
|
switchToBranchFactory(value) {
|
console.log('子组件value', value)
|
this.currentSignage = 'BranchFactorySignage'
|
this.productionCode = value
|
}
|
}
|
}
|
</script>
|
|
<style lang="less" scoped>
|
|
</style>
|