From a96f8fe6fcdb95d1ab77187afb0b98cfa2ea0515 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Thu, 25 Sep 2025 15:07:58 +0800
Subject: [PATCH] 1

---
 src/views/home/components/HomeLtr.vue |   71 +++++++++++------------------------
 1 files changed, 23 insertions(+), 48 deletions(-)

diff --git a/src/views/home/components/HomeLtr.vue b/src/views/home/components/HomeLtr.vue
index 250381e..ab8fa02 100644
--- a/src/views/home/components/HomeLtr.vue
+++ b/src/views/home/components/HomeLtr.vue
@@ -2,10 +2,7 @@
   <div class="home_ltr">
     <div class="meta_box">
       <div>
-        <div
-          class="code"
-          :class="{ lc_c: obj.hcrate > 0, r_c: obj.hcrate < 0 }"
-        >
+        <div class="code" :class="{ lc_c: obj.hcrate > 0, r_c: obj.hcrate < 0 }">
           {{ obj.spell }}
         </div>
         <div class="name">{{ obj.name }}</div>
@@ -42,33 +39,20 @@
 
     <div class="tabs_box">
       <el-tabs @tab-click="handleClick">
-        <el-tab-pane
-          :label="item.Name"
-          :Id="item.ID"
-          v-for="item in KLinePeriodMenu"
-          :key="item.ID"
-        ></el-tab-pane>
+        <el-tab-pane :label="item.Name" :Id="item.ID" v-for="item in KLinePeriodMenu" :key="item.ID"></el-tab-pane>
       </el-tabs>
     </div>
 
     <div ref="rightContent" class="map_box">
-      <div
-        class="hqchart"
-        id="hqchart_minute"
-        ref="kline"
-        v-show="chartType == 'minute'"
-      ></div>
-      <div
-        class="hqchart"
-        id="hqchart_kline"
-        ref="kline2"
-        v-show="chartType == 'kline'"
-      ></div>
+      <div class="hqchart" id="hqchart_minute" ref="kline" v-show="chartType == 'minute'"></div>
+      <div class="hqchart" id="hqchart_kline" ref="kline2" v-show="chartType == 'kline'"></div>
     </div>
   </div>
 </template>
 
 <script>
+let timerss1 = []
+let timerss2 = []
 import HQChart from "hqchart";
 import "hqchart/src/jscommon/umychart.resource/css/tools.css";
 import "hqchart/src/jscommon/umychart.resource/font/iconfont.css";
@@ -79,7 +63,7 @@
 HQChart.Chart.MARKET_SUFFIX_NAME.GetMarketStatus = function (symbol) {
   return 2;
 }; // 一直交易
-function DefaultData() {}
+function DefaultData() { }
 
 DefaultData.GetMinuteOption = function () {
   var option = {
@@ -1112,7 +1096,7 @@
   props: {
     obj: {
       type: Object,
-      default: () => {},
+      default: () => { },
     },
   },
   data() {
@@ -1126,8 +1110,6 @@
       chartType: "kline",
       KLineChart: null, // 图形控件  K线图
       Chart: null, // 图形控件  分时图
-      timerss1: null,
-      timerss2: null,
       isShow: false,
       MinuteDayMenu: DefaultData.GetMinuteDayMenu(),
       KLineRightMenu: DefaultData.GetKLineRightMenu(),
@@ -1154,14 +1136,6 @@
     this.init();
   },
   beforeDestroy() {
-    this.KLineChart.ChartDestory();
-    this.Chart.ChartDestory();
-    if (this.timerss1) {
-      clearInterval(this.timerss1);
-    }
-    if (this.timerss2) {
-      clearInterval(this.timerss2);
-    }
     this.clearTime();
   },
   methods: {
@@ -1172,13 +1146,10 @@
     },
     // 清除所有定时器
     clearTime() {
-      // 创建一个额外的定时器以获取当前最大定时器 ID
-      let lastIntervalId = setInterval(() => {}, 1000);
-      // 遍历并清除所有定时器
-      for (let i = 1; i <= lastIntervalId; i++) {
-        clearInterval(i);
-        clearTimeout(i);
-      }
+      timerss1.forEach(id => clearInterval(id));
+      timerss1 = [];
+      timerss2.forEach(id => clearInterval(id));
+      timerss2 = [];
     },
     init() {
       this.OnSize();
@@ -1274,9 +1245,11 @@
       EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
 
       EastMoney.HQData.NetworkFilter(data, callback);
-      this.timerss1 = setInterval(() => {
+
+      let timeId = setInterval(() => {
         EastMoney.HQData.NetworkFilter(data, callback);
       }, 2000);
+      timerss1.push(timeId);
     },
 
     NetworkFilter2(
@@ -1285,14 +1258,10 @@
     ) {
       EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
 
-      if (this.timerss2) {
-        clearInterval(this.timerss2);
-        this.timerss2 = null;
-      }
-      this.timerss2 = setInterval(() => {
+      let timeId = setInterval(() => {
         EastMoney.HQData.NetworkFilter(data, callback);
-        console.log("另一个的数据", data);
       }, 2000);
+      timerss2.push(timeId);
     },
   },
 };
@@ -1337,19 +1306,23 @@
     gap: 16px;
     align-items: center;
     padding: 10px 16px 6px;
+
     .attr_item {
       font-size: 14px;
       display: flex;
       flex-direction: column;
       text-align: right;
       margin-left: 10px;
+
       .label {
         color: #999;
       }
+
       .value {
         color: #333;
       }
     }
+
     .price {
       display: flex;
       align-items: center;
@@ -1364,10 +1337,12 @@
         margin-left: 10px;
       }
     }
+
     .name {
       font-size: 12px;
       color: #999;
     }
+
     .code {
       font-size: 20px;
     }

--
Gitblit v1.9.3