From 6259ba7f06da37499ad6a9b35da95d2b980ba7a7 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期六, 23 八月 2025 18:43:55 +0800
Subject: [PATCH] mdc首页按照新设计方案重新开发

---
 src/views/dashboard/IndexSignage.vue |  387 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 199 insertions(+), 188 deletions(-)

diff --git a/src/views/dashboard/IndexSignage.vue b/src/views/dashboard/IndexSignage.vue
index 98c3cd0..34bda83 100644
--- a/src/views/dashboard/IndexSignage.vue
+++ b/src/views/dashboard/IndexSignage.vue
@@ -51,6 +51,7 @@
   import signageApi from '@/api/signage'
   import moment from 'moment'
   import SignageModal from './modules/SignageModal'
+  import * as echarts from 'echarts'
 
   export default {
     name: 'IndexSignage',
@@ -89,7 +90,7 @@
           {
             planTime: '鏈湀涓変繚璁″垝',
             planValueLabel: 'thisMonthMaintenancePlanNum',
-            backgroundColor: '#5FE0AF',
+            backgroundColor: '#719D8E',
             apiUrl: '/eam/calibrationOrder/showThisMonthMaintenanceList'
           },
           {
@@ -101,7 +102,7 @@
           {
             planTime: '涓嬫湀涓変繚璁″垝',
             planValueLabel: 'nextMonthMaintenancePlanNum',
-            backgroundColor: '#D6BC52',
+            backgroundColor: '#A8985D',
             apiUrl: '/eam/calibrationOrder/showNextMonthMaintenanceList'
           },
           {
@@ -145,9 +146,10 @@
       getChartDataByApi() {
         this.getRunningStateDataByApi()
         this.getEfficiencyDataByApi()
-        this.getTechConditionDataByApi()
-        this.getWarrantyMalfunctionDataByApi()
-        this.getMonthMaintenanceNumByApi()
+        // this.getTechConditionDataByApi()
+        // this.getWarrantyMalfunctionDataByApi()
+        this.getTechConditionAndWarrantyMalfunctionDataByApi()
+        this.getThirdMaintenanceConditionByApi()
         this.getTwoMaintenanceChartDataByApi()
         this.getBarChartDataByApi()
         this.getDoubleBarChartDataByApi()
@@ -160,8 +162,8 @@
         this.runningStateChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
         signageApi.getEquipmentStatusStatisticsApi()
           .then(res => {
@@ -180,8 +182,8 @@
         this.efficiencyChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
         signageApi.getEquipmentUtilizationStatisticsApi()
           .then(res => {
@@ -192,69 +194,65 @@
           })
       },
 
-      /* 璋冪敤鎺ュ彛鑾峰彇鎶�鏈姸鎬� */
-      getTechConditionDataByApi() {
+      /* 璋冪敤鎺ュ彛鑾峰彇鎶�鏈姸鎬佷笌鏁呴殰鎶ヤ慨 */
+      getTechConditionAndWarrantyMalfunctionDataByApi() {
         this.techConditionChart = this.$echarts.init(document.getElementById('tech_condition_chart'))
+        this.warrantyMalfunctionChart = this.$echarts.init(document.getElementById('warranty_malfunction_chart'))
         this.techConditionChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
-        signageApi.getEquipmentTechnologyStatusListApi()
-          .then(res => {
-            if (res.success && res.result) {
-              this.techConditionData = [
-                { 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.techConditionChartRequireFinished = true
-              this.drawTechConditionChart()
-            }
-          })
-      },
-
-      /* 璋冪敤鎺ュ彛鑾峰彇璁惧鎶ヤ慨鏁呴殰 */
-      getWarrantyMalfunctionDataByApi() {
-        this.warrantyMalfunctionChart = this.$echarts.init(document.getElementById('warranty_malfunction_chart'))
         this.warrantyMalfunctionChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
-        signageApi.getReportRepairEquipmentListApi()
+        signageApi.getEquipmentTechnologyStatusAndReportRepairEquipmentListApi()
           .then(res => {
             if (res.success && res.result) {
-              this.warrantyMalfunctionData = [
-                { value: res.result[0].failurTotalCount, name: '鎶ヤ慨', isStop: '' },
-                { value: res.result[0].stopCount, name: '鍋滄満', isStop: '2' },
-                { value: res.result[0].noStopCount, name: '杩愯', isStop: '1' }
+              this.techConditionData = [
+                {
+                  value: res.result.jszt.find(item => item.code === 'QUALIFIED').value,
+                  name: '鍚堟牸',
+                  technologyStatus: 'QUALIFIED'
+                },
+                {
+                  value: res.result.jszt.find(item => item.code === 'PROHIBITED').value,
+                  name: '绂佺敤',
+                  technologyStatus: 'PROHIBITED'
+                },
+                {
+                  value: res.result.jszt.find(item => item.code === 'RESTRICTED').value,
+                  name: '闄愮敤',
+                  technologyStatus: 'RESTRICTED'
+                }
               ]
+              this.warrantyMalfunctionData = [
+                { value: res.result.bxqk.find(item => item.code === 'bx').value, name: '鎶ヤ慨', isStop: '' },
+                { value: res.result.bxqk.find(item => item.code === 'stop').value, name: '鍋滄満', isStop: '2' },
+                { value: res.result.bxqk.find(item => item.code === 'run').value, name: '杩愯', isStop: '1' }
+              ]
+              this.techConditionChartRequireFinished = true
               this.warrantyMalfunctionChartRequireFinished = true
+              this.drawTechConditionChart()
               this.drawWarrantyMalfunctionChart()
             }
           })
       },
 
-      /* 璋冪敤鎺ュ彛鑾峰彇涓変繚璁″垝 */
-      getMonthMaintenanceNumByApi() {
-        signageApi.getThisMonthMaintenanceListApi()
+      /* 璋冪敤鎺ュ彛鑾峰彇涓変繚鎯呭喌 */
+      getThirdMaintenanceConditionByApi() {
+        signageApi.getThirdMaintenanceConditionApi()
           .then(res => {
-            if (res.success && res.result) this.thisMonthMaintenancePlanNum = res.result[0].totalCount
-          })
-        signageApi.getThisMonthMaintenanceFinishListApi()
-          .then(res => {
-            if (res.success && res.result) this.thisMonthMaintenanceRealNum = res.result[0].totalCount
-          })
-        signageApi.getNextMonthMaintenanceList()
-          .then(res => {
-            if (res.success && res.result) this.nextMonthMaintenancePlanNum = res.result[0].totalCount
-          })
-        signageApi.getNextNextMonthMaintenanceListApi()
-          .then(res => {
-            if (res.success && res.result) this.nextNextMonthMaintenancePlanNum = res.result[0].totalCount
+            if (res.success && res.result) {
+              this.thisMonthMaintenancePlanNum = res.result.find(item => item.code === 'bysbzs').value
+              this.thisMonthMaintenanceRealNum = res.result.find(item => item.code === 'bwc').value
+              this.nextMonthMaintenancePlanNum = res.result.find(item => item.code === 'xysb').value
+              this.nextNextMonthMaintenancePlanNum = res.result.find(item => item.code === 'xxysb').value
+            }
           })
       },
 
@@ -262,7 +260,7 @@
       getTwoMaintenanceChartDataByApi() {
         signageApi.getTwoMaintenancePlanListApi()
           .then(res => {
-            if (res.success && res.result.length > 0) this.twoMaintenanceChartData = res.result.map(item => [item.centerName, item.maintenanceDate, item.content])
+            if (res.success && res.result.length > 0) this.twoMaintenanceChartData = res.result.map(item => [item.factoryName, item.monthPlan, '浜岀骇淇濆吇'])
             this.drawMaintenanceChart()
           })
       },
@@ -273,12 +271,12 @@
         this.barChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
         signageApi.getEquipmentOEEStatistics()
           .then(res => {
-            if (res.success && res.result && res.result.length > 0) {
+            if (res.success && res.result) {
               this.barChartData = res.result
               this.drawBarChart()
             }
@@ -291,8 +289,8 @@
         this.doubleBarChart.showLoading({
           text: '鏁版嵁鍔犺浇涓� ...',
           color: '#0696e1', // 鍔犺浇鍔ㄧ敾棰滆壊
-          textColor: '#fff',
-          maskColor: 'rgba(1, 25, 75, 0.2)' // 閬僵灞�
+          textColor: 'rgba(0, 0, 0, .45)',
+          maskColor: 'rgba(0,0,0,.05)' // 閬僵灞�
         })
         signageApi.getEquipmentMonthStatisticsApi()
           .then(res => {
@@ -307,7 +305,7 @@
       getWorkshopProblemChartDataByApi() {
         signageApi.getWorkshopProblemListApi()
           .then(res => {
-            if (res.success && res.result.length > 0) this.workshopProblemChartData = res.result.map(item => [item.content, item.createTime])
+            if (res.success && res.result.length > 0) this.workshopProblemChartData = res.result.map(item => [item.createTime, item.content])
             this.drawWorkshopProblemChart()
           })
       },
@@ -318,7 +316,7 @@
           height: 300,
           title: {
             show: true, // 鏄惁鏄剧ず鏍囬锛岄粯璁や负true
-            text: '璁惧鐘舵��', // 涓绘爣棰樻枃鏈�
+            text: '璁惧杩愯鐘舵�佺粺璁�', // 涓绘爣棰樻枃鏈�
             x: 'center', // 鏍囬姘村钩瀹夋斁浣嶇疆锛屽彲閫夊�间负'left'銆�'center'銆�'right'鎴栧叿浣撶殑姘村钩鍧愭爣鍊�
             y: 'top', // 鏍囬鍨傜洿瀹夋斁浣嶇疆锛屽彲閫夊�间负'top'銆�'bottom'銆�'center'鎴栧叿浣撶殑鍨傜洿鍧愭爣鍊�
             textStyle: {
@@ -340,7 +338,6 @@
             left: 0,
             orient: 'vertical',
             right: '10%',
-            // bottom: "0",
             itemWidth: 14,
             itemHeight: 14,
             icon: 'roundRect',
@@ -363,10 +360,10 @@
               radius: this.pieChartRadius,
               center: ['50%', '60%'],
               color: [
-                '#8B8B8B',
-                '#F56436',
-                '#FFFF40',
-                '#0FC61A'
+                '#686869',
+                '#AA6349',
+                '#EAEA7C',
+                '#5D975D'
               ],
               label: {
                 position: 'outside',
@@ -403,7 +400,6 @@
 
       /* 缁樺埗璁惧鍒╃敤鐜囪兌鍥婂浘 */
       drawEfficiencyChart() {
-        const data = this.efficiencyData
         const colorArray = [
           {
             top: '#79CEAA',
@@ -433,8 +429,9 @@
             bottom: '#F7B7A0'
           }
         ]
+        const data = this.efficiencyData
         const defaultData = []
-        const dataMax = +data.sort((x, y) => +y.value - +x.value)[0].value
+        const dataMax = data.length > 0 ? +data.sort((x, y) => +y.value - +x.value)[0].value : 0
         let yAxisMax
         if (dataMax === 0) yAxisMax = 1 // 鑻ユ暟鎹腑鏈�澶у�间负0锛屽垯灏嗚儗鏅粯璁ゅ�艰缃负1
         else yAxisMax = Math.ceil(dataMax / 5) * 5 // 璁剧疆鏌卞浘鑳屾櫙闃村奖榛樿鍊硷紝鎬濊矾涓烘暟鎹渶澶у�兼渶鎺ヨ繎鐨勮兘琚�5鏁撮櫎鐨勬暟瀛�
@@ -473,12 +470,12 @@
           xAxis: {
             name: '',
             nameTextStyle: {
-              color: '#fff'
+              color: 'rgba(0,0,0,.45)'
             },
             axisLabel: {
               margin: 20,
               textStyle: {
-                color: '#fff'
+                color: 'rgba(0,0,0,.45)'
               }
             },
             show: true,
@@ -490,17 +487,17 @@
               show: false
             },
             splitLine: {
-              show: false
+              show: true
             }
           },
-          yAxis: [{
+          yAxis: {
             type: 'category',
             inverse: true,
             triggerEvent: true,
             axisLabel: {
               show: true,
               textStyle: {
-                color: '#fff',
+                color: 'rgba(0,0,0,.45)',
                 fontSize: '14',
                 fontWeight: 'bolder'
               },
@@ -518,29 +515,12 @@
               show: false
             },
             data: data.map(item => item.productionCode)
-          }, {
-            type: 'category',
-            inverse: true,
-            axisTick: 'none',
-            axisLine: 'none',
-            show: true,
-            axisLabel: {
-              textStyle: {
-                color: '#ffffff',
-                fontSize: '14'
-              },
-              formatter: function(value) {
-                return `${value}%`
-              }
-            },
-            data: data
-          }],
-          series: [{
-            name: '鍒╃敤鐜�',
+          },
+          series: {
+            name: 'TEEP',
             type: 'bar',
             zlevel: 1,
             itemStyle: {
-              barBorderRadius: 100,
               color: function(params) {
                 let num = colorArray.length
                 return {
@@ -582,23 +562,16 @@
                 }
               }
             },
-            barWidth: 12,
+            label: {
+              show: true,
+              position: 'inside',
+              color: '#fff'
+            },
+            barWidth: 18,
             data: data
-          },
-            {
-              name: '鑳屾櫙',
-              type: 'bar',
-              barWidth: 12,
-              barGap: '-100%',
-              data: defaultData,
-              itemStyle: {
-                color: '#11294d',
-                barBorderRadius: 100
-              }
-            }
-          ]
+          }
         }
-        option.title.text = `${moment().subtract(1, 'days').format('M鏈圖鏃�')}鍒╃敤鐜嘸
+        option.title.text = `${moment().subtract(1, 'days').format('M鏈圖鏃�')}TEEP`
         this.efficiencyChart.setOption(option, true)
         this.efficiencyChart.hideLoading()
         this.efficiencyChart.on('click', params => {
@@ -674,9 +647,9 @@
               radius: this.pieChartRadius,
               center: ['45%', '60%'],
               color: [
-                '#0FC61A',
-                '#F56436',
-                '#8B8B8B'
+                '#0AA012',
+                '#247F49',
+                '#757160'
               ],
               label: {
                 position: 'outside',
@@ -703,14 +676,14 @@
         this.techConditionChart.setOption(option, true)
         this.techConditionChart.hideLoading()
 
-        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
-        })
+        // 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
+        // })
       },
 
       /* 缁樺埗璁惧鎶ヤ慨鏁呴殰楗煎浘 */
@@ -719,7 +692,7 @@
           height: 300,
           title: {
             show: true, // 鏄惁鏄剧ず鏍囬锛岄粯璁や负true
-            text: '璁惧鎶ヤ慨鏁呴殰', // 涓绘爣棰樻枃鏈�
+            text: '璁惧鎶ヤ慨鏁呴殰鎯呭喌', // 涓绘爣棰樻枃鏈�
             x: 'center', // 鏍囬姘村钩瀹夋斁浣嶇疆锛屽彲閫夊�间负'left'銆�'center'銆�'right'鎴栧叿浣撶殑姘村钩鍧愭爣鍊�
             y: 'top', // 鏍囬鍨傜洿瀹夋斁浣嶇疆锛屽彲閫夊�间负'top'銆�'bottom'銆�'center'鎴栧叿浣撶殑鍨傜洿鍧愭爣鍊�
             textStyle: {
@@ -762,9 +735,9 @@
               radius: this.pieChartRadius,
               center: ['45%', '60%'],
               color: [
-                '#24F2F5',
-                '#F56436',
-                '#FFFF40'
+                '#00CED1',
+                '#B85B38',
+                '#EAEA7C'
               ],
               label: {
                 position: 'outside',
@@ -791,14 +764,14 @@
         this.warrantyMalfunctionChart.setOption(option, true)
         this.warrantyMalfunctionChart.hideLoading()
 
-        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
-        })
+        // 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
+        // })
       },
 
       /* 缁樺埗杞﹂棿淇濆吇婊氬姩琛� */
@@ -806,9 +779,9 @@
         this.maintenanceConfig = {
           indexHeader: '搴忓彿',
           header: ['杞﹂棿', '鏃ユ湡', '鍐呭'],
-          headerBGC: '#2C8BB2',
-          oddRowBGC: '#244B58',
-          evenRowBGC: '#295562',
+          headerBGC: '#266C86',
+          oddRowBGC: '#003B51',
+          evenRowBGC: '#0A2732',
           data: this.twoMaintenanceChartData,
           index: true,
           columnWidth: [100, 300, 300, 300],
@@ -818,9 +791,9 @@
 
       /* 缁樺埗鍗曟煴鍥� */
       drawBarChart() {
-        const defaultData = []
         const colorArray = ['#79CEAA', '#F589A2', '#6FBF9D', '#66DFE2', '#A7F0C1', '#FAE893', '#F7B7A0']
-        const dataMax = +this.barChartData.sort((x, y) => +y.value - +x.value)[0].value
+        const defaultData = []
+        const dataMax = this.barChartData.length > 0 ? +this.barChartData.sort((x, y) => +y.value - +x.value)[0].value : 0
         let yAxisMax
         if (dataMax === 0) yAxisMax = 1 // 鑻ユ暟鎹腑鏈�澶у�间负0锛屽垯灏嗚儗鏅粯璁ゅ�艰缃负1
         else yAxisMax = Math.ceil(dataMax / 5) * 5 // 璁剧疆鏌卞浘鑳屾櫙闃村奖榛樿鍊硷紝鎬濊矾涓烘暟鎹渶澶у�兼渶鎺ヨ繎鐨勮兘琚�5鏁撮櫎鐨勬暟瀛�
@@ -867,7 +840,7 @@
             data: this.barChartData.map(item => item.productionId),
             axisLine: {
               lineStyle: {
-                color: '#FFFFFF'
+                color: 'rgba(0,0,0,.45)'
               }
             },
             axisLabel: {
@@ -893,7 +866,6 @@
             interval: yAxisInterval,
             axisLabel: {
               formatter: '{value}',
-              color: '#fff',
               fontSize: 14
             },
             axisTick: {
@@ -902,7 +874,7 @@
             axisLine: {
               show: false,
               lineStyle: {
-                color: '#FFFFFF'
+                color: 'rgba(0,0,0,.45)'
               }
             },
             splitLine: {
@@ -912,32 +884,47 @@
               }
             }
           }],
-          series: [{
-            type: 'bar',
-            data: this.barChartData,
-            barWidth: this.barChartData.length > 5 ? '40%' : 30,
-            itemStyle: {
-              color: function(params) {
-                let num = colorArray.length
-                return colorArray[params.dataIndex % num]
+          series: [
+            {
+              type: 'bar',
+              data: this.barChartData,
+              barWidth: this.barChartData.length > 5 ? '40%' : 30,
+              itemStyle: {
+                color: function(params) {
+                  let num = colorArray.length
+                  return colorArray[params.dataIndex % num]
+                }
+                // color: new echarts.graphic.LinearGradient(
+                //   0, 0, 0, 1, [{
+                //     offset: 0,
+                //     color: '#83bff6'
+                //   },
+                //     {
+                //       offset: 0.5,
+                //       color: '#188df0'
+                //     },
+                //     {
+                //       offset: 1,
+                //       color: '#188df0'
+                //     }
+                //   ]
+                // )
               },
-              barBorderRadius: 100
-            },
-            zlevel: 1,
-            label: {
-              show: false,
-              lineHeight: 10,
-              formatter: params => {
-                if (+params.value === 0) return ''
-                else return params.value
-              },
-              position: 'top',
-              textStyle: {
-                color: '#fff',
-                fontSize: 16
+              zlevel: 1,
+              label: {
+                show: false,
+                lineHeight: 10,
+                formatter: params => {
+                  if (+params.value === 0) return ''
+                  else return params.value
+                },
+                position: 'top',
+                textStyle: {
+                  color: '#fff',
+                  fontSize: 16
+                }
               }
-            }
-          },
+            },
             {
               name: '鑳屾櫙',
               type: 'bar',
@@ -945,10 +932,27 @@
               barGap: '-100%',
               data: defaultData,
               itemStyle: {
-                color: '#11294d',
-                barBorderRadius: 100
+                color: 'rgba(0,0,0,.05)'
               }
             }]
+          // aria: {
+          //   enabled: true,
+          //   decal: {
+          //     show: true,
+          //     decals: [
+          //       {
+          //         color: 'rgba(0,0,0,.2)',
+          //         dashArrayX: [20, 0],
+          //         dashArrayY: [1, 2],
+          //         symbol: 'rect',
+          //         rotation: Math.PI / 4
+          //       },
+          //       {
+          //         symbol: 'none'
+          //       }
+          //     ]
+          //   }
+          // }
         }
         option.title.text = moment().subtract(1, 'months').format('M鏈�') + `OEE`
         this.barChart.setOption(option, true)
@@ -970,7 +974,7 @@
       /* 缁樺埗鍙屾煴鍥� */
       drawDoubleBarChart() {
         const option = {
-          color: ['#66DFE2', '#79CEAA'],
+          color: ['#4992FF', '#4DC0B1'],
           tooltip: {
             confine: true,
             formatter: function(params) {
@@ -994,7 +998,7 @@
             formatter: ['{a|{name}}'].join('\n'),
             textStyle: {
               fontSize: 14,
-              color: '#fff',
+              color: 'rgba(0, 0, 0, .45)',
               height: 8,
               rich: {
                 a: {
@@ -1002,19 +1006,20 @@
                 }
               }
             },
-            data: ['OEE', '鍒╃敤鐜�']
+            data: ['OEE', 'TEEP']
           },
           xAxis: {
             type: 'category',
             data: this.doubleBarChartData.dateList,
             axisLine: {
+              show: true,
               lineStyle: {
-                color: 'rgba(255,255,255,0.45)'
+                color: 'rgba(0,0,0,.45)'
               }
             },
             axisLabel: {
               fontSize: 14,
-              color: '#fff'
+              color: 'rgba(0,0,0,.45)'
             },
             axisTick: {
               show: true
@@ -1024,13 +1029,16 @@
             {
               name: '%',
               nameTextStyle: {
-                color: '#fff'
+                color: 'rgba(0,0,0,.45)'
               },
               type: 'value',
               min: 0,
               minInterval: 1,
               axisLine: {
-                show: true
+                show: true,
+                lineStyle: {
+                  color: 'rgba(0,0,0,.45)'
+                }
               },
               axisTick: {
                 show: true
@@ -1044,14 +1052,17 @@
               },
               axisLabel: {
                 fontSize: 14,
-                color: '#fff',
+                color: 'rgba(0,0,0,.45)',
                 fontFamily: 'Bebas'
               }
             },
             {
               type: 'value',
               axisLine: {
-                show: true
+                show: true,
+                lineStyle: {
+                  color: 'rgba(0,0,0,.45)'
+                }
               },
               axisTick: {
                 show: false
@@ -1063,7 +1074,7 @@
                 fontSize: 14,
                 formatter: '{value}%', // 鍙充晶Y杞存枃瀛楁樉绀�
                 fontFamily: 'Bebas',
-                color: '#6A93B9'
+                color: 'rgba(0,0,0,.45)'
               },
               splitArea: {
                 show: false
@@ -1071,8 +1082,8 @@
             }],
           series: [{
             type: 'bar',
-            barWidth: 15,
-            itemStyle: { barBorderRadius: 100 },
+            barWidth: 20,
+            itemStyle: { barBorderRadius: 4 },
             name: 'OEE',
             data: this.doubleBarChartData.oeeList,
             label: {
@@ -1090,9 +1101,9 @@
             }
           }, {
             type: 'bar',
-            barWidth: 15,
-            itemStyle: { barBorderRadius: 100 },
-            name: '鍒╃敤鐜�',
+            barWidth: 20,
+            itemStyle: { barBorderRadius: 4 },
+            name: 'TEEP',
             data: this.doubleBarChartData.utilizationList,
             label: {
               show: false,
@@ -1118,13 +1129,13 @@
       drawWorkshopProblemChart() {
         this.problemConfig = {
           indexHeader: '搴忓彿',
-          header: ['闂鍐呭', '鏃堕棿'],
-          headerBGC: '#86D186',
-          oddRowBGC: '#7CBF7C',
-          evenRowBGC: '#7CBF7C',
+          header: ['鏃堕棿', '闂鍐呭'],
+          headerBGC: '#83B883',
+          oddRowBGC: '#556955',
+          evenRowBGC: '#556955',
           data: this.workshopProblemChartData,
           index: true,
-          columnWidth: [100, 300, 150],
+          columnWidth: [100, 200, 300],
           align: ['center']
         }
       },
@@ -1134,9 +1145,9 @@
        * @param record 鐐瑰嚮褰撳墠涓変繚淇℃伅
        */
       openMaintenanceModal(record) {
-        this.modalTitle = record.planTime
-        this.modalDataApiUrl = record.apiUrl
-        this.modalVisible = true
+        // this.modalTitle = record.planTime
+        // this.modalDataApiUrl = record.apiUrl
+        // this.modalVisible = true
       },
 
       re_drawPieChart() {

--
Gitblit v1.9.3