From c9ce5e7f9a9ef52c66baf4f8a6e8d9e48b7cb251 Mon Sep 17 00:00:00 2001 From: lzhe <181968431@qq.com> Date: 星期五, 24 五月 2024 23:59:27 +0800 Subject: [PATCH] 1 --- src/views/mdc/time-analysis.vue | 114 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 77 insertions(+), 37 deletions(-) diff --git a/src/views/mdc/time-analysis.vue b/src/views/mdc/time-analysis.vue index 6308394..5af9166 100644 --- a/src/views/mdc/time-analysis.vue +++ b/src/views/mdc/time-analysis.vue @@ -2,7 +2,7 @@ * @Author: lzhe lzhe@example.com * @Date: 2024-04-26 09:36:18 * @LastEditors: lzhe lzhe@example.com - * @LastEditTime: 2024-05-01 22:44:46 + * @LastEditTime: 2024-05-14 18:30:07 * @FilePath: /smart-web/src/views/mdc/status-record.vue * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> @@ -136,6 +136,7 @@ btnLeftList: [{title: "鎸夊伐浣嶇粺璁�",id:"1"},{title: "鎸夊伐浣嶇粍缁熻",id:"2"}], btnLeftctive: "1", isshowempty: true, + getGlobalColorList: [], shortcuts: [ { text: '鏈�杩�3澶�', @@ -180,6 +181,7 @@ params.forEach(item=> { dom += `<div>${item.marker}${item.seriesName}锛�${item.data}%</div>` }) + console.log(params) return dom; } }, @@ -234,7 +236,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -270,7 +272,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -306,7 +308,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -322,24 +324,28 @@ this.init(); this.getTree2List(); //鎸夊伐浣嶇粺璁℃爲 this.getDataA(); + this.getGlobal(); //鑾峰彇棰滆壊 }, methods: { + getGlobal() { + this.$HTTP.get(`/api/blade-cps/global_wcs/list`).then(res=> { + if(res.code == 200) { + this.getGlobalColorList = res.data; + } + }) + }, getDataA() { - var ids = []; - this.treeChecked.forEach(item=> { - ids.push(item.id); - }) if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粺璁� var obj = { - ids: ids, + ids: this.ids, localDate: this.date, type: 0 } - }else if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粍缁熻 + }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻 var obj = { groupCategory: 1, groupType: "group_workstation", - ids: ids, + ids: this.ids, localDate: this.date, type: 1 } @@ -373,17 +379,43 @@ // 鎺掗櫎杩愯鏃堕棿涓�0鐨勬儏鍐� var totalRunTime = timeSums[0] || 1; - // 璁$畻姣忎釜鐘舵�佺殑鐧惧垎姣旀暟鎹� - var lastData = Object.keys(resultObject).map(key => { - var data = resultObject[key].map((item, index) => { - if (index === 0) { // 鍙绠楁椂闂寸殑鐧惧垎姣� - return item == 0?0:Number((item / totalRunTime * 100).toFixed(2)); - } else { - return item; // 璁℃暟淇濇寔涓嶅彉 - } - }); - return { + // var lastData = Object.keys(resultObject).map(key => { + // var data = resultObject[key].map((item, index) => { + // if (index === 0) { // 鍙绠楁椂闂寸殑鐧惧垎姣� + // return item == 0?0:Number((item / totalRunTime * 100).toFixed(2)); + // } else { + // return item; // 璁℃暟淇濇寔涓嶅彉 + // } + // }); + // return { + // name: key, + // type: 'bar', + // stack: 'total', + // label: { + // show: false + // }, + // emphasis: { + // focus: 'series' + // }, + // barWidth: 60, + // data + // } + // }); + var lastData = []; + var colorObj = {}; //璁剧疆棰滆壊 + this.getGlobalColorList.forEach(item=> { + colorObj[item.name] = item.color; + }) + Object.keys(resultObject).map(key => { + resultObject[key].forEach((item,index)=> { + if(item != 0) { + var num = item/timeSums[index]* 100; + item = num.toFixed(2); + } + resultObject[key][index] = item; + }) + lastData.push({ name: key, type: 'bar', stack: 'total', @@ -393,11 +425,14 @@ emphasis: { focus: 'series' }, + itemStyle: { + "color": colorObj[key] + }, barWidth: 60, - data - } - }); - return lastData; + data: resultObject[key] + }) + }) + return lastData.reverse(); }, getDataChartsA(index) { var obj = { @@ -414,7 +449,7 @@ } if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粺璁� obj.type = 0; - }else if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粍缁熻 + }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻 obj.type = 1; } this.$HTTP.post(`/api/blade-mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> { @@ -426,9 +461,9 @@ this.chartOptionA.xAxis.data = xAxis; var recordDom = document.getElementById('recordwork' + index); this.chartOptionA.series = this.formatChartData(res.data.countStatus); - console.log(this.chartOptionA.series) var myChart = echarts.init(recordDom); myChart.setOption(this.chartOptionA); + console.log(JSON.stringify(this.chartOptionA)) } }) }, @@ -449,12 +484,14 @@ } if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粺璁� obj.type = 0; - }else if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粍缁熻 + }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻 obj.type = 1; } this.$HTTP.post(`/api/blade-mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> { if(res.code == 200) { var xAxis = []; + res.data.workStationDetails == null ? res.data.workStationDetails = [] : res.data.workStationDetails; + res.data.countStatus == null ? res.data.countStatus = [] : res.data.countStatus; res.data.workStationDetails.forEach(item=> { xAxis.push(item.name); }) @@ -560,9 +597,7 @@ this.getDataA(); }, changeTabB(item,index,index1) { - if(index == 0) { - this.setTitle1[0].btnListActive = item.id; - } + this.setTitle1[index].btnListActive = item.id; this.date = this.setTitle1[0].btnListActive; if(index == 0) { this.getDataChartsB("DAY"); @@ -600,21 +635,26 @@ this.date = this.time[1]; }, query() { + console.log(this.activeName) + this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'}); + this.date = this.time[1]; this.ids = []; - console.log(this.btnLeftctive) if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粺璁� this.treeChecked.forEach(item=> { this.ids.push(item.id); }) - }else if(this.btnLeftctive == 1) { //鎸夊伐浣嶇粍缁熻 + }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻 this.treeListNodeList.forEach(item=> { this.ids.push(item.id); }) } - console.log(this.ids,2) - this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'}); - this.date = this.time[1]; - this.getDataA(); + if(this.activeName == "shift") { //鎸夌彮娆$粺璁� + this.getDataA(); + }else if(this.activeName == "time") { //鎸夊懆鏈熺粺璁� + this.getDataChartsB("DAY"); + this.getDataChartsB("WEEK"); + this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("鏈�")[0]); + } } } } -- Gitblit v1.9.3