zhaowei
2025-07-01 a5731794ec99d70341980afda64418287a642a8c
src/views/dashboard/Analysis.vue
@@ -1,11 +1,8 @@
<template>
  <Component :is="currentSignage" :productionCode="productionCode" @switchToBranchFactory="switchToBranchFactory">
    <template #back_nav>
      <div class="back-nav" @click="backToLastSignage" v-if="userType===4">
        <dv-decoration-7>上一级</dv-decoration-7>
      </div>
    </template>
  </Component>
  <!--<Component :is="currentSignage" :userType="userType" :productionCode="productionCode"-->
             <!--:workshopSectionProductionCode="workshopSectionProductionCode"-->
             <!--@switchToNextSignage="switchToNextSignage" @backToLastSignage="backToLastSignage">-->
  <!--</Component>-->
</template>
<script>
@@ -13,18 +10,22 @@
  import IndexSignage from './IndexSignage.vue'
  import BranchFactorySignage from './BranchFactorySignage.vue'
  import WorkshopSectionSignage from './WorkshopSectionSignage.vue'
  import EquipmentSignage from './EquipmentSignage.vue'
  export default {
    name: 'Analysis',
    components: {
      IndexSignage,
      BranchFactorySignage,
      WorkshopSectionSignage
      WorkshopSectionSignage,
      EquipmentSignage
    },
    data() {
      return {
        currentSignage: '',
        productionCode: '',
        branchFactoryProductionCode: '',
        workshopSectionProductionCode: '',
        userType: ''
      }
    },
@@ -41,7 +42,7 @@
            this.userType = res.userType
            switch (this.userType) {
              case 1:
                this.currentSignage = ''
                this.currentSignage = 'EquipmentSignage'
                break
              case 2:
                this.currentSignage = 'WorkshopSectionSignage'
@@ -60,27 +61,34 @@
      },
      backToLastSignage() {
        this.currentSignage = 'IndexSignage'
      backToLastSignage(signageName) {
        if (signageName === 'Index') this.productionCode = ''
        if (signageName === 'WorkshopSection') this.productionCode = this.workshopSectionProductionCode
        if (signageName === 'BranchFactory') this.productionCode = this.branchFactoryProductionCode
        this.currentSignage = signageName + 'Signage'
      },
      switchToBranchFactory(value) {
        console.log('子组件value', value)
        this.currentSignage = 'BranchFactorySignage'
        this.productionCode = value
      switchToNextSignage(params) {
        console.log('子组件params', params)
        if (params.signageName === 'WorkshopSection') this.branchFactoryProductionCode = this.productionCode
        if (params.signageName === 'Equipment') this.workshopSectionProductionCode = this.productionCode
        this.$nextTick(() => {
          this.productionCode = params.productionCode
          this.currentSignage = params.signageName + 'Signage'
        })
      }
    }
  }
</script>
<style lang="less" scoped>
  .back-nav {
  /deep/ .back-nav {
    width: 100px;
    height: 30px;
    color: #ccc;
    color: #fff;
    position: absolute;
    top: 25px;
    left: 25px;
    top: 15px;
    left: 10px;
    cursor: pointer;
    z-index: 9999
  }