From 585fb0bbd4a7bc7f8f333ecba7c5fecd2ee5cbc2 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 28 三月 2024 09:46:44 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/dashboard/Analysis.vue |   94 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 67 insertions(+), 27 deletions(-)

diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue
index 949a625..17ea563 100644
--- a/src/views/dashboard/Analysis.vue
+++ b/src/views/dashboard/Analysis.vue
@@ -1,45 +1,85 @@
 <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>-->
-    <a-button type="primary" @click="navigateToTestWorkshop">璺宠浆鑷虫祴璇曡溅闂�</a-button>
-  </div>
+  <Component :is="currentSignage" :userType="userType" :productionCode="productionCode"
+             @switchToNextSignage="switchToNextSignage" @backToLastSignage="backToLastSignage">
+  </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'
+  import WorkshopSectionSignage from './WorkshopSectionSignage.vue'
+  import EquipmentSignage from './EquipmentSignage.vue'
 
   export default {
-    name: "Analysis",
+    name: 'Analysis',
     components: {
-      IndexChart,
-      IndexTask,
-      IndexBdc
+      IndexSignage,
+      BranchFactorySignage,
+      WorkshopSectionSignage,
+      EquipmentSignage
     },
     data() {
       return {
-        indexStyle:1
+        currentSignage: '',
+        productionCode: '',
+        branchFactoryProductionCode: '',
+        workshopSectionProductionCode: '',
+        userType: ''
       }
     },
     created() {
-
+      this.showModuleByUserInfo()
+    },
+    mounted() {
     },
     methods: {
-      navigateToTestWorkshop(){
-        const url=this.$router.resolve('/testWorkshop').href
-        window.open(url,'_blank')
+      showModuleByUserInfo() {
+        const id = JSON.parse(localStorage.getItem('pro__Login_Userinfo')).value.id
+        signageApi.getUserByIdApi(id)
+          .then(res => {
+            this.userType = res.userType
+            switch (this.userType) {
+              case 1:
+                this.currentSignage = 'EquipmentSignage'
+                break
+              case 2:
+                this.currentSignage = 'WorkshopSectionSignage'
+                break
+              case 3:
+                this.currentSignage = 'BranchFactorySignage'
+                break
+              case 4:
+                this.currentSignage = 'IndexSignage'
+                break
+              default:
+                this.currentSignage = ''
+                break
+            }
+          })
+
+      },
+
+      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'
+      },
+
+      switchToNextSignage(params) {
+        console.log('瀛愮粍浠秔arams', 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>
\ No newline at end of file
+</script>
+
+<style lang="less" scoped>
+
+</style>
\ No newline at end of file

--
Gitblit v1.9.3