From 8d7f9672e81f2c7e93e4a960359c8395eda9fb22 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 14 五月 2024 17:37:27 +0800
Subject: [PATCH] 1.修复点击折线图后高亮定位点错误问题; 2.新增“分析”按钮点击加载动画

---
 src/assets/common-style.css                |    6 ++++++
 src/components/monitor/DataTable.vue       |    2 +-
 src/views/historymode/HistoryMode.vue      |    3 ++-
 src/utils/map/dialog.js                    |    3 ++-
 src/components/search/SearchBar.vue        |    8 +++++++-
 src/components/chart/ProgressLineChart.vue |   10 +++++++---
 6 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/assets/common-style.css b/src/assets/common-style.css
index 83a6e27..f3d4346 100644
--- a/src/assets/common-style.css
+++ b/src/assets/common-style.css
@@ -521,4 +521,10 @@
 
 .form-check-label {
   white-space: nowrap;
+}
+
+.text-close {
+  color: var(--font-color);
+  font-size: 16px;
+  padding: 0px 4px;
 }
\ No newline at end of file
diff --git a/src/components/chart/ProgressLineChart.vue b/src/components/chart/ProgressLineChart.vue
index 4aedf0a..7a40cc0 100644
--- a/src/components/chart/ProgressLineChart.vue
+++ b/src/components/chart/ProgressLineChart.vue
@@ -40,7 +40,9 @@
       allSeries: [],
       option: null,
       pageSize: 200,
-      progress: 0
+      progress: 0,
+      // 瀵瑰簲progress杩涘害涓嬶紝鎵�灞曠ず鏁版嵁鐨勮捣濮嬬储寮�
+      sIndex: 0
     };
   },
   emits: ['chartClick'],
@@ -155,8 +157,9 @@
       len = len < 0 ? 0 : len;
       const sIndex = Math.round((len * this.progress) / 100);
       const eIndex = sIndex + this.pageSize;
-      const startPer = (sIndex / this.allXAxis.length) * 100;
+      const startPer = (this.sIndex / this.allXAxis.length) * 100;
       const endPer = (eIndex / this.allXAxis.length) * 100;
+      this.sIndex = sIndex;
       return { sIndex, eIndex, startPer, endPer };
     }
   },
@@ -166,7 +169,8 @@
   mounted() {
     this.lineChart = echarts.init(this.$refs.lineChart);
     this.lineChart.on('click', (e) => {
-      this.$emit('chartClick', e.dataIndex);
+      console.log(e);
+      this.$emit('chartClick', this.sIndex + e.dataIndex);
     });
   }
 };
diff --git a/src/components/monitor/DataTable.vue b/src/components/monitor/DataTable.vue
index 029589e..2681130 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"
diff --git a/src/components/search/SearchBar.vue b/src/components/search/SearchBar.vue
index 1c1202d..4534886 100644
--- a/src/components/search/SearchBar.vue
+++ b/src/components/search/SearchBar.vue
@@ -9,7 +9,12 @@
           v-model="formSearch.deviceCode"
         ></OptionDevice>
         <OptionTime v-model="formSearch.timeArray"></OptionTime>
-        <el-button type="primary" class="el-button-custom" @click="handleClick">
+        <el-button
+          :loading="loading"
+          type="primary"
+          class="el-button-custom"
+          @click="handleClick"
+        >
           鍒嗘瀽
         </el-button>
       </el-form>
@@ -21,6 +26,7 @@
 // 鎼滅储妗�
 export default {
   props: {
+    loading: Boolean,
     searchTime: Array
   },
   data() {
diff --git a/src/utils/map/dialog.js b/src/utils/map/dialog.js
index f802c99..3f0101e 100644
--- a/src/utils/map/dialog.js
+++ b/src/utils/map/dialog.js
@@ -166,8 +166,9 @@
     var titleD = document.createElement('div');
     var closeX = document.createElement('i');
     titleD.innerHTML = title;
-    closeX.className = 'fa fa-times';
+    closeX.className = 'text-close';
     $(closeX).attr('aria-hidden', 'true');
+    $(closeX).text('X');
     closeX.onclick = function () {
       marker.close();
       marker.window.close();
diff --git a/src/views/historymode/HistoryMode.vue b/src/views/historymode/HistoryMode.vue
index e7b2ca9..1b21f51 100644
--- a/src/views/historymode/HistoryMode.vue
+++ b/src/views/historymode/HistoryMode.vue
@@ -4,6 +4,7 @@
       <SearchBar
         v-show="status == 0"
         :search-time="searchTime"
+        :loading="loading"
         @search="fetchHistroyData"
       ></SearchBar>
       <TrajectoryState v-show="status != 0" :status="status"></TrajectoryState>
@@ -125,7 +126,7 @@
       // 2. 缁樺埗瀵硅瘽妗�
       DialogUtil.openNewWindow(this.factorDatas, index, () => {
         // 绉婚櫎鎵囧舰鍖哄煙
-        // clearSector3();
+        sector.clearSector();
       });
     },
     onFetchData(type, data) {

--
Gitblit v1.9.3