From 6b6eff08baa3d052b66fd2e68f1ac0d8495f6f8a Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 29 八月 2024 17:35:33 +0800
Subject: [PATCH] 修改历史数据获取逻辑

---
 src/components/monitor/DataTable.vue |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/src/components/monitor/DataTable.vue b/src/components/monitor/DataTable.vue
index 029589e..217aeb9 100644
--- a/src/components/monitor/DataTable.vue
+++ b/src/components/monitor/DataTable.vue
@@ -5,7 +5,7 @@
         ref="tableRef"
         :data="showData"
         v-loading="loading"
-        table-layout="auto"
+        table-layout="fixed"
         height="calc(94vh - var(--bevel-length-2))"
         size="small"
         :show-overflow-tooltip="true"
@@ -17,6 +17,7 @@
         :show-summary="false"
         :highlight-current-row="true"
         @row-click="handleRowClick"
+        @sort-change="handleSort"
       >
         <el-table-column
           :fixed="true"
@@ -25,6 +26,7 @@
           :formatter="timeFormatter"
           align="center"
           width="66"
+          sortable="custom"
         >
         </el-table-column>
         <template v-for="item in tableColumn" :key="item.name">
@@ -33,7 +35,8 @@
             :prop="item.name"
             :label="item.label"
             align="center"
-            width="64"
+            width="79"
+            sortable="custom"
           />
         </template>
       </el-table>
@@ -65,6 +68,7 @@
 import { FactorDatas } from '@/model/FactorDatas';
 import { checkboxOptions } from '@/constant/checkbox-options';
 import { TYPE0 } from '@/constant/device-type';
+import { windDir } from '@/constant/wind-dir';
 
 export default {
   props: {
@@ -112,13 +116,18 @@
         if (Object.hasOwnProperty.call(this.factorDatas.factor, key)) {
           const f = this.factorDatas.factor[key];
           f.datas.forEach((v, i) => {
+            const name = f.factorName;
+            let value = v.factorData;
+            if (name == 'WIND_DIRECTION') {
+              value = windDir(value);
+            }
             if (list.length <= i) {
               list.push({
                 index: i,
-                [f.factorName]: v.factorData
+                [name]: value
               });
             } else {
-              list[i][f.factorName] = v.factorData;
+              list[i][name] = value;
             }
           });
         }
@@ -156,6 +165,11 @@
       // console.log(row);
       // console.log(col);
       // console.log(event.target.getBoundingClientRect().height);
+    },
+    handleSort({ column, prop, order }) {
+      console.log(column);
+      console.log(prop);
+      console.log(order);
     }
   }
 };
@@ -164,7 +178,8 @@
 .el-table {
   --el-table-bg-color: transparent;
   --el-table-row-hover-bg-color: #23dad0a2;
-  --el-table-current-row-bg-color: #7dff5d96;
+  --el-table-current-row-bg-color: #23dad0a2;
+  /* --el-table-current-row-bg-color: #7dff5d96; */
   --el-table-text-color: var(--font-color);
 }
 

--
Gitblit v1.9.3