From 42faef34194c466f03e29d75a63ae502e4213044 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 10:38:46 +0800
Subject: [PATCH] 上一版是10.10的, 这版才是原始源码

---
 src/views/cryptos/PerpetualContract/index.vue |   58 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/src/views/cryptos/PerpetualContract/index.vue b/src/views/cryptos/PerpetualContract/index.vue
index b5867b0..8d0cf65 100644
--- a/src/views/cryptos/PerpetualContract/index.vue
+++ b/src/views/cryptos/PerpetualContract/index.vue
@@ -243,8 +243,6 @@
 import { useUserStore } from "@/store/user";
 const userStore = useUserStore();
 const quotesStore = useQuotesStore()
-let timer = null  // 底部持仓等的公用定时器
-let timer1 = null
 
 var showLength = 7
 export default {
@@ -294,6 +292,8 @@
       initTimer: null,
       keyIndex: 0,
       timeout: null,
+      timer: null, // 底部持仓等的公用定时器
+      timer1: null,
       balance: 0,
       symbol: '',
       price: '',
@@ -355,11 +355,10 @@
     }
   },
   async created() {
+
     if (this.$route.query.type) {
       this.type = this.$route.query.type
     }
-    this.symbol = this.$route.params.symbol
-    
     await this.SET_COIN_LIST(this.type)
     // _getBalance().then(data => { // 获取用户余额
     //   this.$store.commit('user/SET_USERINFO', { balance: data.money })
@@ -370,7 +369,7 @@
       this.getBalance()
       this.timerMoeny = setInterval(() => {
         this.getBalance()
-      }, 5000)
+      }, 3000)
     }
   },
   methods: {
@@ -426,6 +425,7 @@
         symbolType: 'cryptos'
       }
       contractOrder(obj).then(data => {
+
         this.orderHold = data
       })
       this[this.curTab](this.symbol)
@@ -443,16 +443,16 @@
       if (this.selectIndex / 1 === 1) {
         this.curTab = 'fetchOrderListHold'
         this.animated2 = true
-        timer1 = setTimeout(() => {
+        this.timer1 = setTimeout(() => {
           this.animated2 = false
-          clearTimeout(timer1)
-        }, 5000)
+          clearTimeout(this.timer1)
+        }, 1000)
       } else {
         this.animated1 = true
-        timer1 = setTimeout(() => {
+        this.timer1 = setTimeout(() => {
           this.animated1 = false
-          clearTimeout(timer1)
-        }, 5000)
+          clearTimeout(this.timer1)
+        }, 1000)
       }
       this[this.curTab](this.symbol)
     },
@@ -569,7 +569,7 @@
           }).catch(err => {
             this.initFunTimer1 = setTimeout(() => {
               initFun()
-            }, 5000);
+            }, 1000);
           })
         }
         initFun()
@@ -585,7 +585,7 @@
           }).catch(err => {
             this.initFunTimer2 = setTimeout(() => {
               initFun()
-            }, 5000);
+            }, 1000);
           })
         }
         this.initFunTimer2 = setTimeout(() => {
@@ -610,24 +610,24 @@
           this.orderCur = data
         })
         this.clearTimer()
-        timer = setInterval(() => {
+        this.timer = setInterval(() => {
           _contractApplyOrderList({
             symbol,
             type: 'orders',
             page_no: 1
           }).then(data => {
-            // if (typeof timer === 'string') {
-            //   timer = null
+            // if (typeof this.timer === 'string') {
+            //   this.timer = null
             //   return
             // }
             this.orderCur = data
           })
-        }, 5000)
+        }, 1000)
       }
     },
     fetchOrderListHold(symbol) { // 当前持仓
       let obj = {
-        symbol: this.symbol,
+        symbol: symbol,
         type: 'orders',
         page_no: 1,
         symbolType: 'cryptos'
@@ -637,16 +637,16 @@
           // this.orderHold = data
           this.orderHold = data.sort(this.sortData);
         })
-        timer = setInterval(() => {
+        this.timer = setInterval(() => {
           contractOrder(obj).then(data => {
-            // if (typeof timer === 'string') {
-            //   timer = null
+            // if (typeof this.timer === 'string') {
+            //   this.timer = null
             //   return
             // }
             // this.orderHold = data
             this.orderHold = data.sort(this.sortData);
           })
-        }, 5000)
+        }, 1000)
       }
     },
     fetchFutrueHoldList(symbol) { // 交割持仓
@@ -655,16 +655,16 @@
           // this.futrueHold = data
           this.futrueHold = data.sort(this.sortData);
         })
-        timer = setInterval(() => {
+        this.timer = setInterval(() => {
           _futrueOrderList(symbol, 'orders', 1, 'cryptos').then(data => {
-            // if (typeof timer === 'string') {
-            //   timer = null
+            // if (typeof this.timer === 'string') {
+            //   this.timer = null
             //   return
             // }
             // this.futrueHold = data
             this.futrueHold = data.sort(this.sortData);
           })
-        }, 5000)
+        }, 1000)
       }
     },
     fetchFutrueHistory(symbol) { // 交割历史持仓
@@ -711,12 +711,12 @@
         clearTimeout(this.initFunTimer2)
         this.initFunTimer2 = null
       }
-      clearInterval(timer)
+      clearInterval(this.timer)
       // if (isNeed) {
-      //   timer = ''
+      //   this.timer = ''
       //   return
       // }
-      timer = null
+      this.timer = null
     },
     changeCurrentType(type) {
       this.currentType = type

--
Gitblit v1.9.3