From dce10d37ad35efe8ed1d39d6e5fcf7e4904381df Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Fri, 12 Jun 2026 13:19:53 +0800
Subject: [PATCH] 1

---
 src/views/cryptos/PerpetualContract/index.vue |   35 ++++++++++++++++-------------------
 1 files changed, 16 insertions(+), 19 deletions(-)

diff --git a/src/views/cryptos/PerpetualContract/index.vue b/src/views/cryptos/PerpetualContract/index.vue
index 8d0cf65..9b5855e 100644
--- a/src/views/cryptos/PerpetualContract/index.vue
+++ b/src/views/cryptos/PerpetualContract/index.vue
@@ -94,7 +94,7 @@
           <!-- 委托/持仓-->
           <PerpetualOrder class="pl-8 pr-8" :key="keyIndex + 'b'" :symbol="symbol" :order-cur="orderCur"
             :order-hold="orderHold" :topIndex="selectIndex" :futrue-hold="futrueHold" :futrue-histroy="futrueHistroy"
-            @tab="onTab" @recall="onRecall">
+            :perpetual-histroy="perpetualHistroy" :symbol-type="type" @tab="onTab" @recall="onRecall">
           </PerpetualOrder>
         </div>
       </div>
@@ -180,7 +180,8 @@
           <!-- 委托/持仓-->
           <PerpetualOrder class="pl-8 pr-8" :key="keyIndex + 'd'" :symbol="symbol" :order-cur="orderCur"
             :order-hold="orderHold" :price="price" :topIndex="selectIndex" :futrue-hold="futrueHold"
-            :futrue-histroy="futrueHistroy" @tab="onTab" @recall="onRecall">
+            :futrue-histroy="futrueHistroy" :perpetual-histroy="perpetualHistroy" :symbol-type="type" @tab="onTab"
+            @recall="onRecall">
           </PerpetualOrder>
         </div>
       </div>
@@ -304,6 +305,7 @@
       bids: initArr, // 买单
       orderCur: [], // 当前委托
       orderHold: [], // 持有仓位
+      perpetualHistroy: [], // 永续历史
       futrueHold: [], // 交割持仓
       futrueHistroy: [], // 交割历史
       sockets: {
@@ -360,11 +362,6 @@
       this.type = this.$route.query.type
     }
     await this.SET_COIN_LIST(this.type)
-    // _getBalance().then(data => { // 获取用户余额
-    //   this.$store.commit('user/SET_USERINFO', { balance: data.money })
-    //   // const { money } = data
-    //   // this.balance = money
-    // })
     if (this.userInfo.token) {
       this.getBalance()
       this.timerMoeny = setInterval(() => {
@@ -616,10 +613,6 @@
             type: 'orders',
             page_no: 1
           }).then(data => {
-            // if (typeof this.timer === 'string') {
-            //   this.timer = null
-            //   return
-            // }
             this.orderCur = data
           })
         }, 1000)
@@ -639,10 +632,6 @@
         })
         this.timer = setInterval(() => {
           contractOrder(obj).then(data => {
-            // if (typeof this.timer === 'string') {
-            //   this.timer = null
-            //   return
-            // }
             // this.orderHold = data
             this.orderHold = data.sort(this.sortData);
           })
@@ -657,10 +646,6 @@
         })
         this.timer = setInterval(() => {
           _futrueOrderList(symbol, 'orders', 1, 'cryptos').then(data => {
-            // if (typeof this.timer === 'string') {
-            //   this.timer = null
-            //   return
-            // }
             // this.futrueHold = data
             this.futrueHold = data.sort(this.sortData);
           })
@@ -673,6 +658,18 @@
         // this.clearTimeout()
       })
     },
+    fetchPerpetualHistory(symbol) { // 永续历史仓位
+      if (this.userInfo.token) {
+        contractOrder({
+          symbol,
+          type: 'hisorders',
+          page_no: 1,
+          symbolType: this.type || 'cryptos'
+        }).then(data => {
+          this.perpetualHistroy = data || []
+        })
+      }
+    },
     init(symbol) { // 初始化页面
       this.symbol = symbol
       this.fetchQoutes(symbol)

--
Gitblit v1.9.3