From bb654cea7b1666d5b3c04dbd81a074a5a502cc67 Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期五, 31 五月 2024 09:36:40 +0800
Subject: [PATCH] 1、登录页实现登录窗口响应式布局,同时限制最大最小宽高 2、除设备级看板其余看板中点击技术状态以及报修故障图表后打开对应弹窗,并实现与接口联动 3、设备级看板点击保养计划按钮后打开对应弹窗并实现与后端数据联调 4、优化设备级看板折线图样式,将Y轴移至左侧,删除右侧Y轴,设置数据值在图标上的显示

---
 src/views/dashboard/IndexSignage.vue |  175 +++++++++++++---------------------------------------------
 1 files changed, 39 insertions(+), 136 deletions(-)

diff --git a/src/views/dashboard/IndexSignage.vue b/src/views/dashboard/IndexSignage.vue
index cd50929..6785b75 100644
--- a/src/views/dashboard/IndexSignage.vue
+++ b/src/views/dashboard/IndexSignage.vue
@@ -42,7 +42,7 @@
     </div>
 
     <SignageModal :modalVisible="modalVisible" :modalTitle=modalTitle :modalDataApiUrl="modalDataApiUrl"
-                  :modalTableColumns="modalTableColumns"
+                  :modalDataApiParams="modalDataApiParams"
                   @closeModal="modalVisible=false"/>
   </div>
 </template>
@@ -82,41 +82,46 @@
           {
             planTime: '鏈湀涓変繚璁″垝',
             planValueLabel: 'thisMonthMaintenancePlanNum',
-            backgroundColor: '#5FE0AF'
+            backgroundColor: '#5FE0AF',
+            apiUrl: '/eam/calibrationOrder/showThisMonthMaintenanceList'
           },
           {
             planTime: '鏈湀瀹屾垚',
             planValueLabel: 'thisMonthMaintenanceRealNum',
-            backgroundColor: '#409EFF'
+            backgroundColor: '#409EFF',
+            apiUrl: '/eam/calibrationOrder/showThisMonthMaintenanceFinishList'
           },
           {
             planTime: '涓嬫湀涓変繚璁″垝',
             planValueLabel: 'nextMonthMaintenancePlanNum',
-            backgroundColor: '#D6BC52'
+            backgroundColor: '#D6BC52',
+            apiUrl: '/eam/calibrationOrder/showNextMonthMaintenanceList'
           },
           {
             planTime: '涓嬩笅鏈堜笁淇濊鍒�',
             planValueLabel: 'nextNextMonthMaintenancePlanNum',
-            backgroundColor: '#58D9F9'
+            backgroundColor: '#58D9F9',
+            apiUrl: '/eam/calibrationOrder/showNextNextMonthMaintenanceList'
           }
         ],
         thisMonthMaintenancePlanNum: 0,
         thisMonthMaintenanceRealNum: 0,
         nextMonthMaintenancePlanNum: 0,
         nextNextMonthMaintenancePlanNum: 0,
-        twoMaintenanceChartData: [['-', '-', '-']],
+        twoMaintenanceChartData: [],
         barChart: '',
         barChartData: [],
         doubleBarChart: '',
         doubleBarChartData: {},
-        workshopProblemChartData: [['-', '-', '-']],
+        workshopProblemChartData: [],
         efficiencyChartConfig: {},
         maintenanceConfig: {},
         problemConfig: {},
         modalVisible: false,
         modalTitle: '',
         modalDataApiUrl: '',
-        modalTableColumns: []
+        modalTableColumns: [],
+        modalDataApiParams: {}
       }
     },
     mounted() {
@@ -185,9 +190,9 @@
           .then(res => {
             if (res.success && res.result) {
               this.techConditionData = [
-                { value: res.result[0].qualifiedCount, name: '鍚堟牸' },
-                { value: res.result[0].disabledCount, name: '绂佺敤' },
-                { value: res.result[0].limitedUseCount, name: '闄愮敤' }
+                { value: res.result[0].qualifiedCount, name: '鍚堟牸', technologyStatus: 'qualified' },
+                { value: res.result[0].disabledCount, name: '绂佺敤', technologyStatus: 'disabled' },
+                { value: res.result[0].limitedUseCount, name: '闄愮敤', technologyStatus: 'limitedUse' }
               ]
             }
             this.drawTechConditionChart()
@@ -207,9 +212,9 @@
           .then(res => {
             if (res.success && res.result) {
               this.warrantyMalfunctionData = [
-                { value: res.result[0].failurTotalCount, name: '鎶ヤ慨' },
-                { value: res.result[0].stopCount, name: '鍋滄満' },
-                { value: res.result[0].noStopCount, name: '杩愯' }
+                { value: res.result[0].failurTotalCount, name: '鎶ヤ慨', isStop: '' },
+                { value: res.result[0].stopCount, name: '鍋滄満', isStop: '2' },
+                { value: res.result[0].noStopCount, name: '杩愯', isStop: '1' }
               ]
             }
             this.drawWarrantyMalfunctionChart()
@@ -281,11 +286,11 @@
       getWorkshopProblemChartDataByApi() {
         signageApi.getWorkshopProblemListApi()
           .then(res => {
-            console.log('res', res.result)
             if (res.success && res.result.length > 0) this.workshopProblemChartData = res.result.map(item => [item.content, item.createTime])
             this.drawWorkshopProblemChart()
           })
       },
+
 
       /* 缁樺埗璁惧杩愯鐘舵�佺帿鐟伴ゼ鍥� */
       drawRunningStateChart(productionId) {
@@ -580,7 +585,6 @@
           // 鐐瑰嚮瑙﹀彂鐨勪负鏌辩姸浣擄紝闄ゆ闄ゅ鏄爣棰�
           if (params.componentType === 'series') {
             // 鏌辩姸浣撹烦杞粺璁″垎鏋愰〉闈㈠睍绀哄搴斿眰绾ф暟鎹�
-            console.log('seriesParams===========', params)
             let productionId
             let tierName
             // 鐐瑰嚮鐨勬槸鏌变綋鐨勫�硷紝鍚﹀垯鐐瑰嚮鐨勪负鏌变綋鑳屾櫙闃村奖
@@ -591,13 +595,11 @@
               productionId = this.efficiencyData.find(item => item.productionCode === params.name).productionId
               tierName = this.efficiencyData.find(item => item.productionCode === params.name).name
             }
-            console.log('productionId', productionId)
             this.$router.push({
               name: 'mdc-base-StatisticsChart',
               params: { isEquipment: false, productionId, tierName }
             })
           } else {
-            console.log('yAxisParams===========', params)
             this.$emit('switchToNextSignage', { signageName: 'BranchFactory', productionCode: params.value })
           }
         })
@@ -681,49 +683,14 @@
         this.techConditionChart.setOption(option, true)
         this.techConditionChart.hideLoading()
 
-        // this.techConditionChart.on('click', params => {
-        //   console.log('params', params)
-        //   this.modalTitle = '鎶�鏈姸鎬�'
-        //   this.modalTableColumns = [
-        //     {
-        //       title: '#',
-        //       dataIndex: '',
-        //       key: 'rowIndex',
-        //       width: 60,
-        //       align: 'center',
-        //       customRender: function(t, r, index) {
-        //         return parseInt(index) + 1
-        //       }
-        //     },
-        //     {
-        //       title: '璁惧缂栧彿',
-        //       dataIndex: 'equipmentId',
-        //       key: 'equipmentId'
-        //     },
-        //     {
-        //       title: '璁惧鍚嶇О',
-        //       dataIndex: 'equipmentName',
-        //       key: 'equipmentName'
-        //     },
-        //     {
-        //       title: '璁惧鍨嬪彿',
-        //       dataIndex: 'equipmentModel',
-        //       key: 'equipmentModel'
-        //     },
-        //     {
-        //       title: '璁惧绫诲瀷',
-        //       key: 'equipmentType',
-        //       dataIndex: 'equipmentType'
-        //     },
-        //     {
-        //       title: '椹卞姩绫诲瀷',
-        //       key: 'driveType',
-        //       dataIndex: 'driveType'
-        //     }
-        //   ]
-        //   this.modalDataApiUrl = '/mdc/mdcEquipment/list'
-        //   this.modalVisible = true
-        // })
+        this.techConditionChart.on('click', params => {
+          this.modalTitle = `鎶�鏈姸鎬侊紙${params.name}锛塦
+          this.modalDataApiParams = {
+            technologyStatus: this.techConditionData.find(item => item.name === params.name).technologyStatus
+          }
+          this.modalDataApiUrl = '/eam/calibrationOrder/showEquipmentByTechnologyStatus'
+          this.modalVisible = true
+        })
       },
 
       /* 缁樺埗璁惧鎶ヤ慨鏁呴殰楗煎浘 */
@@ -804,44 +771,14 @@
         this.warrantyMalfunctionChart.setOption(option, true)
         this.warrantyMalfunctionChart.hideLoading()
 
-        // this.warrantyMalfunctionChart.on('click', params => {
-        //   console.log('params', params)
-        //   this.modalTitle = '鎶ヤ慨鏁呴殰'
-        //   this.modalTableColumns = [
-        //     {
-        //       title: '#',
-        //       dataIndex: '',
-        //       key: 'rowIndex',
-        //       width: 60,
-        //       align: 'center',
-        //       customRender: function(t, r, index) {
-        //         return parseInt(index) + 1
-        //       }
-        //     },
-        //     {
-        //       title: '绫诲瀷',
-        //       align: 'center',
-        //       dataIndex: 'planCloseType'
-        //     },
-        //     {
-        //       title: '鏃堕棿绫诲瀷',
-        //       align: 'center',
-        //       dataIndex: 'planCloseTimeType'
-        //     },
-        //     {
-        //       title: '鏃堕暱锛堝垎閽燂級',
-        //       align: 'center',
-        //       dataIndex: 'planCloseTimeLong'
-        //     },
-        //     {
-        //       title: '澶囨敞',
-        //       align: 'center',
-        //       dataIndex: 'remark'
-        //     }
-        //   ]
-        //   this.modalDataApiUrl = '/mdc/mdcPlanClose/list'
-        //   this.modalVisible = true
-        // })
+        this.warrantyMalfunctionChart.on('click', params => {
+          this.modalTitle = `鎶ヤ慨鏁呴殰锛�${params.name}锛塦
+          this.modalDataApiParams = {
+            isStop: this.warrantyMalfunctionData.find(item => item.name === params.name).isStop
+          }
+          this.modalDataApiUrl = '/eam/calibrationOrder/showEquipmentByReportRepair'
+          this.modalVisible = true
+        })
       },
 
       /* 缁樺埗杞﹂棿淇濆吇婊氬姩琛� */
@@ -990,13 +927,11 @@
         this.barChart.hideLoading()
 
         this.barChart.on('click', params => {
-          console.log('params', params)
           let productionId
           // 鐐瑰嚮鐨勬槸鏌变綋鐨勫�硷紝鍚﹀垯鐐瑰嚮鐨勪负鏌变綋鑳屾櫙闃村奖
           if (params.seriesIndex === 0) productionId = params.data.productionId
           else productionId = params.name
 
-          console.log('productionId', productionId)
           this.$router.push({
             name: 'mdc-base-OEEAnalysis',
             params: { isEquipment: false, productionId }
@@ -1158,7 +1093,7 @@
       drawWorkshopProblemChart() {
         this.problemConfig = {
           indexHeader: '搴忓彿',
-          header: [ '闂鍐呭', '鏃堕棿'],
+          header: ['闂鍐呭', '鏃堕棿'],
           headerBGC: '#86D186',
           oddRowBGC: '#7CBF7C',
           evenRowBGC: '#7CBF7C',
@@ -1175,40 +1110,8 @@
        */
       openMaintenanceModal(record) {
         this.modalTitle = record.planTime
-        this.modalTableColumns = [
-          {
-            title: '#',
-            dataIndex: '',
-            key: 'rowIndex',
-            width: 60,
-            align: 'center',
-            customRender: function(t, r, index) {
-              return parseInt(index) + 1
-            }
-          },
-          {
-            title: '绫诲瀷',
-            align: 'center',
-            dataIndex: 'planCloseType'
-          },
-          {
-            title: '鏃堕棿绫诲瀷',
-            align: 'center',
-            dataIndex: 'planCloseTimeType'
-          },
-          {
-            title: '鏃堕暱锛堝垎閽燂級',
-            align: 'center',
-            dataIndex: 'planCloseTimeLong'
-          },
-          {
-            title: '澶囨敞',
-            align: 'center',
-            dataIndex: 'remark'
-          }
-        ]
-        this.modalDataApiUrl = '/mdc/mdcPlanClose/list'
-        // this.modalVisible = true
+        this.modalDataApiUrl = record.apiUrl
+        this.modalVisible = true
       },
 
       /**

--
Gitblit v1.9.3