From f5edc2904945f37b164a7874d502cf002fae024e Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期一, 13 五月 2024 13:52:26 +0800 Subject: [PATCH] 1 --- src/views/mdc/time-analysis.vue | 121 ++++++++++++++++++++++++--------------- 1 files changed, 74 insertions(+), 47 deletions(-) diff --git a/src/views/mdc/time-analysis.vue b/src/views/mdc/time-analysis.vue index 7b6dd50..0c08f99 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-04-30 10:03:05 + * @LastEditTime: 2024-05-02 20:46:36 * @FilePath: /smart-web/src/views/mdc/status-record.vue * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> @@ -48,7 +48,7 @@ <el-collapse v-model="activeNames" accordion> <el-collapse-item v-for="(item,index) in setTitle" :name="index + 1"> <template #title> - <el-icon size="16" color="#3b8e8e"><Memo /></el-icon> + <el-icon size="16" color="#409eff"><Memo /></el-icon> <span class="collr-title">鐝{{index + 1}}</span> <el-button size="small">{{item.indexName}}</el-button> </template> @@ -81,8 +81,9 @@ <el-collapse v-model="activeNames1" accordion> <el-collapse-item v-for="(item,index) in setTitle1" :name="index + 1"> <template #title> - <el-icon size="16" color="#3b8e8e"><Memo /></el-icon> + <el-icon size="16" color="#409eff"><Memo /></el-icon> <span class="collr-title">{{item.name}}</span> + <el-button size="small" v-if="index != 0">{{item.indexName}}</el-button> </template> <div> <el-button-group> @@ -197,7 +198,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -233,7 +234,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -269,7 +270,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -305,7 +306,7 @@ show: true, axisLabel: { formatter: function (value) { - return value + "%"; + return value * 100 + "%"; } }, data: [2,20,40,60,80,100] @@ -324,21 +325,17 @@ }, methods: { 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 } @@ -413,7 +410,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=> { @@ -425,13 +422,12 @@ 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); } }) }, - getDataChartsB(enums) { + getDataChartsB(enums,month) { var obj = { enums: enums, groupCategory: 1, @@ -443,14 +439,19 @@ week: moment(this.date).get('week'), year: moment(this.date).get('year') } + if(month) { + obj.month = month; + } 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); }) @@ -498,26 +499,41 @@ statisticalMethod: "WEEK" } this.$HTTP.post(`/api/blade-mdc/efficiency-analysis/interval`,obj).then(res=> { - console.log(res) + if(res.code == 200) { + var dateInJuly = moment(this.btnList[0].id); + // 鑾峰彇璇ユ湀浠界殑绗竴澶� + var firstDayOfJuly = dateInJuly.startOf('month').format('YYYY-MM-DD'); + // 鑾峰彇璇ユ湀浠界殑鏈�鍚庝竴澶� + var lastDayOfJuly = dateInJuly.endOf('month').format('YYYY-MM-DD'); + //璺ㄦ湀 + var startDate = moment(res.data[0].startDate).month() + 1; + var endDate = moment(res.data[0].endDate).month() + 1; + var arrMonth = []; + for (var i = startDate; i <= endDate; i++) { + arrMonth.push({title: (i + "鏈�"),id: (i + "鏈�")}); + } + var arr = []; + arr.push({ + btnList: this.btnList, + name: '鎸夋棩鏌ョ湅', + btnListActive: this.btnList[0].id + },{ + btnList: [{title:moment(this.date).get('week') + "鍛�",id: moment(this.date).get('week') + "鍛�"}], + name: '鎸夊懆鏌ョ湅', + btnListActive: moment(this.date).get('week') + "鍛�", + indexName : res.data[0].startDate + "鑷�" + res.data[0].endDate + },{ + btnList: arrMonth.reverse(), + name: '鎸夋湀鏌ョ湅', + btnListActive: moment(this.date).get('month') + 1 + "鏈�", + indexName : firstDayOfJuly + "鑷�" + lastDayOfJuly + }); + this.setTitle1 = arr; + this.getDataChartsB("DAY"); + this.getDataChartsB("MONTH"); + this.getDataChartsB("WEEK"); + } }) - var arr = []; - arr.push({ - btnList: this.btnList, - name: '鎸夋棩鏌ョ湅', - btnListActive: this.btnList[0].id - },{ - btnList: [{title:moment(this.date).get('week') + "鍛�",id: moment(this.date).get('week') + "鍛�"}], - name: '鎸夊懆鏌ョ湅', - btnListActive: moment(this.date).get('week') + "鍛�" - },{ - btnList: [{title:moment(this.date).get('month') + 1 + "鏈�",id: moment(this.date).get('month') + 1 + "鏈�"}], - name: '鎸夋湀鏌ョ湅', - btnListActive: moment(this.date).get('month') + 1 + "鏈�" - }); - this.setTitle1 = arr; - this.getDataChartsB("DAY"); - this.getDataChartsB("MONTH"); - this.getDataChartsB("WEEK"); } }else if(val == "shift") { //鎸夌彮娆$粺璁� @@ -542,10 +558,16 @@ }, changeTabB(item,index,index1) { this.setTitle1[index].btnListActive = item.id; - this.date = item.id; - this.getDataChartsB("DAY"); - this.getDataChartsB("MONTH"); - this.getDataChartsB("WEEK"); + this.date = this.setTitle1[0].btnListActive; + if(index == 0) { + this.getDataChartsB("DAY"); + } + if(index == 1) { + this.getDataChartsB("WEEK"); + } + if(index == 2) { //鏈� + this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("鏈�")[0]); + } }, getTime(data) { this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', { @@ -573,21 +595,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