From 7a6d71613b5e96de264e22ccebb94e9dbdce5ccd Mon Sep 17 00:00:00 2001
From: he wei <858544502@qq.com>
Date: 星期六, 09 十一月 2024 16:17:16 +0800
Subject: [PATCH] U 历史数据格式化排序问题

---
 src/views/datas/dataHis.vue |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)

diff --git a/src/views/datas/dataHis.vue b/src/views/datas/dataHis.vue
index 99ae02b..b685eff 100644
--- a/src/views/datas/dataHis.vue
+++ b/src/views/datas/dataHis.vue
@@ -87,12 +87,41 @@
           }
           let label = type;
           let value = v;
-          let children = arr.map((vv) => ({
-            ...vv,
-            label: vv.testStarttime,
-            value: vv.testRecordCount,
-          }));
-          return { label, value, disabled: !arr.length, children };
+          let children = [];
+          let count = arr.length;
+          if (devType.value == 1) {
+            children = arr.map((vv) => ({
+              ...vv,
+              label: vv.testStarttime,
+              value: vv.testRecordCount,
+            }));
+          } else {
+            // 娣诲姞涓�绾� 鍖哄垎鏄粍1杩樻槸缁�2
+            let _obj = {};
+            for (let i = 0, len = arr.length; i < len; i++ ) {
+              let item = arr[i];
+              let idx = item.battIdx;
+              _obj[idx] = _obj[idx] || [];
+              _obj[idx].push(item);
+            }
+
+            Object.keys(_obj).forEach((vv) => {
+              let item = _obj[vv];
+              let idx = `缁�${vv * 1 + 1}`;
+              let _count = item.length;
+              children.push({
+                label: idx,
+                  count: _count,
+                value: `group_${vv}`,
+                children: item.map((vvv) => ({
+                  ...vvv,
+                  label: vvv.testStarttime,
+                  value: vvv.testRecordCount,
+                })),
+              });
+            });
+          }
+          return { label, value, count, disabled: !arr.length, children };
         });
       }
       testRecordList.value = _list;
@@ -104,13 +133,6 @@
 
 const canSlide = computed(() => !!testDatas.value.length);
 
-// const testInf = computed(() => {
-//   if (testDatas.value.length) {
-//     return testDatas.value[0];
-//   } else {
-//     return {};
-//   }
-// });
 
 function updateChart(data) {
   let labels = [],
@@ -191,7 +213,7 @@
 }
 
 function selectRecord() {
-  let res = testRecordCode.value[1];
+  let res = testRecordCode.value[testRecordCode.value.length - 1];
   // console.log("res", res, "=============");
 
   getRecordInf(currentDevId.value, res)
@@ -306,7 +328,7 @@
           @change="selectRecord"
           ><template #default="{ node, data }">
             <span>{{ data.label }}</span>
-            <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
+            <span v-if="!node.isLeaf"> ({{ data.count }}) </span>
           </template></el-cascader
         >
         <div class="info-title">

--
Gitblit v1.9.1