From 8b2a0199527fa2d2f0fd4c420dd374e42c496c48 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 09 十月 2024 11:32:28 +0800
Subject: [PATCH] 1

---
 src/views/mdc/time-analysis.vue |   67 +++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 20 deletions(-)

diff --git a/src/views/mdc/time-analysis.vue b/src/views/mdc/time-analysis.vue
index 522f01a..4bd5d11 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-06-05 14:06:08
+ * @LastEditTime: 2024-10-08 11:34:24
  * @FilePath: /smart-web/src/views/mdc/status-record.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
@@ -91,7 +91,7 @@
                                     </div>
                                 </div>
                                 <!-- 鎸夋椂闂村懆鏈熺粺璁harts -->
-                                <div id="analysisA" v-if="setTitle.length != 0">
+                                <div id="analysisB" v-if="setTitle.length != 0">
                                     <div class="demo-collapse">
                                         <el-collapse v-model="activeNames1" accordion>
                                             <el-collapse-item v-for="(item,index) in setTitle1" :name="index + 1">
@@ -199,7 +199,6 @@
                         params.forEach(item=> {
                             dom += `<div>${item.marker}${item.seriesName}锛�${item.data}%</div>`
                         })
-                        console.log(params)
                         return dom;
                     }
                 },
@@ -218,6 +217,9 @@
                     show: true,
                     axisLabel: {
                         formatter: function (value) {
+                            if(value <= 1) {
+                                value = value * 100;
+                            }
                             return value + "%";
                         }
                     },
@@ -254,7 +256,10 @@
                     show: true,
                     axisLabel: {
                         formatter: function (value) {
-                            return value * 100 + "%";
+                            if(value <= 1) {
+                                value = value * 100;
+                            }
+                            return value + "%";
                         }
                     },
                     data: [2,20,40,60,80,100]
@@ -290,7 +295,10 @@
                     show: true,
                     axisLabel: {
                         formatter: function (value) {
-                            return value * 100 + "%";
+                            if(value <= 1) {
+                                value = value * 100;
+                            }
+                            return value + "%";
                         }
                     },
                     data: [2,20,40,60,80,100]
@@ -326,7 +334,10 @@
                     show: true,
                     axisLabel: {
                         formatter: function (value) {
-                            return value * 100 + "%";
+                            if(value <= 1) {
+                                value = value * 100;
+                            }
+                            return value + "%";
                         }
                     },
                     data: [2,20,40,60,80,100]
@@ -481,11 +492,11 @@
                     this.chartOptionA.series = this.formatChartData(res.data.countStatus);
                     var myChart = echarts.init(recordDom);
                     myChart.setOption(this.chartOptionA);
-                    console.log(JSON.stringify(this.chartOptionA))
                 }
             })
         },
         getDataChartsB(enums,month) {
+            console.log(enums,month,this.date)
             var obj = {
                 enums: enums,
                 groupCategory: 1,
@@ -496,6 +507,9 @@
                 type: 0,
                 week: moment(this.date).get('week'),
                 year: moment(this.date).get('year')
+            }
+            if(enums == "WEEK") {
+                obj.week = this.setTitle1[1].btnListActive.split("-")[1];
             }
             if(month) {
                 obj.month = month;
@@ -546,14 +560,18 @@
     	changeLeftTab(item) {
     		this.btnLeftctive = item.id;
             this.ids = [];
+            if(item.id == 2) {   //鎸夊伐浣嶇粺璁℃爲
+                this.getTree2List();
+            }
     	},
         tabChange(val) {
             this.activeName = val;
             if(val == "time") {  //鎸夋椂闂村懆鏈熺粺璁�
+                var len = this.btnList.length;
                 if(this.setTitle.length != 0) {
                     var obj = {
                         endDate: this.btnList[0].id,
-                        startDate: this.btnList[0].id,
+                        startDate: this.btnList[len-1].id,
                         statisticalMethod: "WEEK"
                     }
                     this.$HTTP.post(`/api/blade-mdc/efficiency-analysis/interval`,obj).then(res=> {
@@ -564,8 +582,8 @@
                             // 鑾峰彇璇ユ湀浠界殑鏈�鍚庝竴澶�  
                             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 startDate = moment(this.btnList[this.btnList.length - 1].id).month() + 1;
+                            var endDate = moment(this.btnList[0].id).month() + 1;
                             var arrMonth = [];
                             for (var i = startDate; i <= endDate; i++) {
                                 arrMonth.push({title: (i + "鏈�"),id: (i + "鏈�")});
@@ -576,9 +594,11 @@
                                 name: '鎸夋棩鏌ョ湅',
                                 btnListActive: this.btnList[0].id
                             },{
-                                btnList: [{title:moment(this.date).get('week') + "鍛�",id: moment(this.date).get('week') + "鍛�"}],
+                                //btnList: [{title:moment(this.date).get('week') + "鍛�",id: moment(this.date).get('week') + "鍛�"}],
+                                //btnListActive: moment(this.date).get('week') + "鍛�",
+                                btnList: res.data,
                                 name: '鎸夊懆鏌ョ湅',
-                                btnListActive: moment(this.date).get('week') + "鍛�",
+                                btnListActive: res.data[0].id,
                                 indexName : res.data[0].startDate + "鑷�" + res.data[0].endDate
                             },{
                                 btnList: arrMonth.reverse(),
@@ -587,6 +607,7 @@
                                 indexName : firstDayOfJuly + "鑷�" + lastDayOfJuly
                             });
                             this.setTitle1 = arr;
+                            this.date = this.btnList[0].id;
                             this.$nextTick(()=> {
                                 this.getDataChartsB("DAY");
                                 this.getDataChartsB("MONTH");
@@ -596,7 +617,7 @@
                     })
                 }
             }else if(val == "shift") {  //鎸夌彮娆$粺璁�
-
+                this.query();
             }
         },
         exportData() {  //瀵煎嚭
@@ -617,6 +638,7 @@
             this.getDataA();
         },
         changeTabB(item,index,index1) {
+            console.log(item,index,index1,this.setTitle1);
             this.setTitle1[index].btnListActive = item.id;
             this.date = this.setTitle1[0].btnListActive;
             if(index == 0) {
@@ -624,8 +646,15 @@
             }
             if(index == 1) {
                 this.getDataChartsB("WEEK");
+                this.setTitle1[index].indexName = item.startDate + "鑷�" + item.endDate
             }
             if(index == 2) {  //鏈�
+                var dateInJuly = moment(this.setTitle1[index].indexName.split("-")[0] + "-" + this.setTitle1[index].btnListActive.replace("鏈�","") + "-01"); 
+                // 鑾峰彇璇ユ湀浠界殑绗竴澶�  
+                var firstDayOfJuly = dateInJuly.startOf('month').format('YYYY-MM-DD');  
+                // 鑾峰彇璇ユ湀浠界殑鏈�鍚庝竴澶�  
+                var lastDayOfJuly = dateInJuly.endOf('month').format('YYYY-MM-DD'); 
+                this.setTitle1[index].indexName = firstDayOfJuly + "鑷�" + lastDayOfJuly;
                 this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("鏈�")[0]);
             }
         },
@@ -655,8 +684,10 @@
             this.date = this.time[1];
         },
         query() {
-            console.log(this.activeName)
-            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
+            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: "SHIFT"});
+            if(this.activeName != "shift") {
+                this.tabChange("time");
+            }
             this.date = this.time[1];
             this.ids = [];
             if(this.btnLeftctive == 1) {  //鎸夊伐浣嶇粺璁�
@@ -670,10 +701,6 @@
             }
             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]);
             }
         }
     }
@@ -791,7 +818,7 @@
         font-weight: bold;
     }
     .demo-collapse /deep/ .el-collapse-item__header {
-        background-color: #d8e8e8;
+        background-color: #7eb9f7;
         margin: 8px;
         height: 32px;
         padding-left: 16px;

--
Gitblit v1.9.3