From 1bb161c3a19b95b546c99db5296758c77cefe1c3 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 11 十一月 2025 16:46:53 +0800
Subject: [PATCH] 点位数据处理无数据的时段展示效果

---
 .env.development                     |    2 +-
 src/views/mdc/processParam/index.vue |   35 +++++++++++++++++++++++++++--------
 .env.local                           |   19 +++++++++++++++++++
 3 files changed, 47 insertions(+), 9 deletions(-)

diff --git a/.env.development b/.env.development
index bbf7451..bdeec82 100644
--- a/.env.development
+++ b/.env.development
@@ -11,7 +11,7 @@
 VUE_APP_TITLE = 鍒堕�犱俊鎭鐞嗙郴缁�
 
 # 鎺ュ彛鍦板潃
-VUE_APP_API_BASEURL =  http://120.46.212.231:85
+VUE_APP_API_BASEURL =  http://120.46.212.231:4102
 # 鏈湴绔彛
 VUE_APP_PORT = 2800
 
diff --git a/.env.local b/.env.local
new file mode 100644
index 0000000..104882a
--- /dev/null
+++ b/.env.local
@@ -0,0 +1,19 @@
+###
+ # @Date: 2024-03-23 09:49:06
+ # @LastEditors: gaoshp
+ # @LastEditTime: 2025-03-24 21:39:04
+ # @FilePath: /cps-web/.env.local
+### 
+# 鏈湴鐜
+NODE_ENV = local
+
+# 鏍囬
+VUE_APP_TITLE = 鍒堕�犱俊鎭鐞嗙郴缁�
+
+# 鎺ュ彛鍦板潃
+VUE_APP_API_BASEURL =  http://localhost:4102
+# 鏈湴绔彛
+VUE_APP_PORT = 2800
+
+# 鏄惁寮�鍚唬鐞�
+VUE_APP_PROXY = true
\ No newline at end of file
diff --git a/src/views/mdc/processParam/index.vue b/src/views/mdc/processParam/index.vue
index 1308f40..b42be0b 100644
--- a/src/views/mdc/processParam/index.vue
+++ b/src/views/mdc/processParam/index.vue
@@ -278,6 +278,7 @@
             })
         },
         setLineOptions(data, myname) {
+            console.log('data0',data)
             if (!data) return
             // console.log(data, myname)
             let xAxis = data?.map(item => {
@@ -328,6 +329,9 @@
         },
         setDeviceStatusOptions(data, myname) {
             debugger
+            //console.log('data1',data)
+            //console.log('endtime1',this.timeRange.endTime)
+            
             let total = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime)))
             let start = this.timeRange.startTime
             let len = data?.data?.length
@@ -350,6 +354,10 @@
                 }
                 // }
                 // let color = !name ? 'transparent' : data.data[i - 1].color
+                //name = name+'s'
+                if(name == undefined){
+                    name = "鏃犳暟鎹�"
+                }
                 return {
                     name,
                     type: 'bar',
@@ -436,18 +444,21 @@
             }
             let key = myname === 'DeviceStatus' ? 'name' : 'value'
             data.forEach(v => {
-                if (obj[v[key]]) {
-                    obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf()
-                } else {
-                    obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf()
+                if(v[key] != undefined){
+                   
+                
+                    if (obj[v[key]]) {
+                        obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf()
+                    } else {
+                        obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf()
+                    }
+                    start = v.time
                 }
-                start = v.time
-
             })
             let result = Object.keys(obj).map(key => {
                 return {
                     value: obj[key] / 1000,
-                    name: key,
+                    name: key,//杩愯/鎶ヨ/寰呮満
                     // itemStyle: {
                     //     color: item.color, // 杩欎竴琛屽浐瀹氱殑棰滆壊鍊奸渶瑕佸垹闄ゆ垨娉ㄩ噴
                     // },
@@ -455,10 +466,13 @@
             }).map(v => {
                 if (myname === 'DeviceStatus') {
                     if(v.name != 'undefined') {
+                        //锛僁3D3D3 鐏拌壊
+                        //let itemFound = this.legend.find(item => item.name === v.name)
                         return {
                             ...v,
                             itemStyle: {
                                 color: this.legend.find(item => item.name === v.name).color
+                                //color: itemFound?itemFound.color:'锛僁3D3D3'
                             }
                         }
                     }
@@ -471,7 +485,12 @@
                     trigger: 'item',
                     formatter: function (params) {
                         let d = moment.duration(params.value, 'seconds')
-                        return `${params.name}: ${d.hours()}灏忔椂${d.minutes()}鍒�${d.seconds()}绉抈
+                        let nameVal = params.name
+                        if(params.name == undefined){
+                            nameVal = '鏃犳暟鎹�'
+                        }
+                        //return `${params.name}: ${d.hours()}灏忔椂${d.minutes()}鍒�${d.seconds()}绉抈
+                        return `${nameVal}: ${d.hours()}灏忔椂${d.minutes()}鍒�${d.seconds()}绉抈
                     }
                 },
                 legend: {

--
Gitblit v1.9.3