From f752f50a484f63fc3786ab1c7ad563f3b17cce77 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 15 Nov 2024 15:58:32 +0800
Subject: [PATCH] fix: 国控站

---
 src/views/UVA/index.vue |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue
index 0056e63..7b12939 100644
--- a/src/views/UVA/index.vue
+++ b/src/views/UVA/index.vue
@@ -1327,16 +1327,36 @@
       })
     },
     initDataParams (res) {
-      let options = {TemMergeAvg: '������������������', TemMergedHighest: '���������������������', TemMergedLowest: '���������������������', TemNotMergedAvg: '���������������������', TemNotMergedHighest: '������������������������', TemNotMergedLowest: '������������������������'}
-      let optionKeys = Object.keys(options)
-      this.temMergeDataList = optionKeys.reduce((acc, key) => {
-        // ���������������������������data������������
-        let regex = new RegExp(key, 'i')
-        let matchedDataKey = Object.keys(res).find(k => regex.test(k))
-        if (matchedDataKey) {
+      const filteredObject = {}
+      for (let key in res) {
+        if (key.includes(this.sensorKey)) {
+          filteredObject[key] = res[key]
+        }
+      }
+      console.log('filteredObject', filteredObject)
+
+      let options = {
+        MergeAvg: '������������������',
+        MergedHighest: '���������������������',
+        MergedLowest: '���������������������',
+        NotMergedAvg: '���������������������',
+        NotMergedHighest: '������������������������',
+        NotMergedLowest: '������������������������'
+      }
+
+      let notMergedKeys = Object.keys(filteredObject).filter(k => k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
+      let mergedKeys = Object.keys(filteredObject).filter(k => !k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
+
+      this.temMergeDataList = Object.keys(options).reduce((acc, key) => {
+        let valueKey = mergedKeys.find(k => k.toLowerCase().includes(key.toLowerCase()))
+        if (!valueKey && notMergedKeys.length) {
+          valueKey = notMergedKeys.find(k => k.toLowerCase().includes(key.replace('NotMerged', '').toLowerCase()))
+        }
+        if (valueKey) {
           acc.push({
+            key: key,
             name: options[key],
-            value: res[matchedDataKey]
+            value: filteredObject[valueKey]
           })
         }
         return acc

--
Gitblit v1.8.0