zhuzhuanzhuan
2024-03-20 7036cc397adccb4907b80a30143f7751b4e68db8
src/views/dashboard/Analysis.vue
@@ -1,41 +1,77 @@
<template>
  <div>
    <index-chart v-if="indexStyle==1"></index-chart>
    <!--<index-bdc v-if="indexStyle==2"></index-bdc>-->
    <!--<index-task v-if="indexStyle==3"></index-task>-->
    <!--<div style="width: 100%;text-align: right;margin-top: 20px">-->
      <!--请选择首页样式:-->
      <!--&lt;!&ndash;<a-radio-group v-model="indexStyle">&ndash;&gt;-->
        <!--&lt;!&ndash;<a-radio :value="1">统计图表</a-radio>&ndash;&gt;-->
        <!--&lt;!&ndash;<a-radio :value="2">统计图表2</a-radio>&ndash;&gt;-->
        <!--&lt;!&ndash;<a-radio :value="3">任务表格</a-radio>&ndash;&gt;-->
      <!--&lt;!&ndash;</a-radio-group>&ndash;&gt;-->
    <!--</div>-->
  </div>
  <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 IndexChart from './IndexChart'
  import IndexTask from "./IndexTask"
  import IndexBdc from './IndexBdc'
  import signageApi from '@/api/signage'
  import IndexSignage from './IndexSignage.vue'
  import BranchFactorySignage from './BranchFactorySignage.vue'
  export default {
    name: "Analysis",
    name: 'Analysis',
    components: {
      IndexChart,
      IndexTask,
      IndexBdc
      IndexSignage,
      BranchFactorySignage
    },
    data() {
      return {
        indexStyle:1
        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>
</script>
<style lang="less" scoped>
</style>