From bbf6d337c9641c0d1bf2c57f05310e59c104990b Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Fri, 29 May 2026 15:04:43 +0800
Subject: [PATCH] 1

---
 src/components/Transform/contract-header/index.vue |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/src/components/Transform/contract-header/index.vue b/src/components/Transform/contract-header/index.vue
index 1d305d8..11236b6 100644
--- a/src/components/Transform/contract-header/index.vue
+++ b/src/components/Transform/contract-header/index.vue
@@ -1,20 +1,20 @@
 <template>
   <!-- 永续合约,交割合约公共头部 -->
-  <div id="cryptos">
+  <div id="cryptos" style="padding: 0.9rem 1.6rem 0rem 1.6rem;margin-bottom: 10px;">
     <div class="contract-header">
       <div>
         <div class="flex justify-start pt-5 before">
           <div class="flex items-center ">
-            <img src="@/assets/image/icon_back.png" class="w-35 h-35 back" alt="" @click="jump()">
+            <!-- <img src="@/assets/image/icon_back.png" class="w-35 h-35 back" alt="" @click="jump()"> -->
             <!-- <img src="@/assets/theme/dark/image/black-convert.png" alt="convert-img" class="w-35 h-35" @click="onSidebar"> -->
-            <img src="@/assets/image/exchangeIcon.png" alt="convert-img" class="w-35 h-35" @click="onSidebar">
+            <img src="../../../assets/theme/dark/image/black-convert.png" alt="convert-img" class="w-45 h-45" @click="onSidebar">
             <div class="flex pl-21 textColor" @click="onSidebar">
               <div class="font-35">{{ symbolName.toUpperCase() || '--' }}</div>
               <!-- <div class="ml-15 font-28">{{ title }}</div> -->
             </div>
-            <div class="pl-10 w-160  font-28" :class="{ 'text-green': range > 0, 'text-red': range <= 0 }">{{ range > 0
+            <!-- <div class="pl-10 w-160  font-28" :class="{ 'text-green': range > 0, 'text-red': range <= 0 }">{{ range > 0
               ?
-              '+' : '' }}{{ range || '--' }}%</div>
+              '+' : '' }}{{ range || '--' }}%</div> -->
             <img src="@/assets/image/kline.png" class="w-44 h-44 right" alt="" @click="klineJump()">
           </div>
           <!-- <div class="flex items-center">
@@ -22,14 +22,14 @@
                             @click="jump" />
                     </div> -->
         </div>
-        <div class="flex justify-between  pt-34">
+        <!-- <div class="flex justify-between  pt-34">
           <button class="tabBtn w-368 h-74 lh-74 border-none  rounded"
             :class="selectIndex == 1 ? 'select-active' : 'no-select'" @click="changeTab(1)">
             {{ $t('永续合约') }}</button>
           <button class="tabBtn w-368 h-74 lh-74 border-none  rounded"
             :class="selectIndex == 2 ? 'select-one-active' : 'no-select'" @click="changeTab(2)">
             {{ queryType == 'cryptos' ? $t('交割合约') : $t('期货交易') }}</button>
-        </div>
+        </div> -->
       </div>
     </div>
     <!-- 左侧边弹出菜单 -->
@@ -155,12 +155,18 @@
   },
   methods: {
     onRoute(item) {
-      if (this.$route.params.symbol !== item.symbol) {
-        this.$router.push(`/cryptos/perpetualContract/${item.symbol}?type=${this.queryType}`)
-        this.$emit('update-coin', item.symbol)
-        setStorage('symbol', item.symbol)
-        this.$forceUpdate()
+      if (this.$route.params.symbol === item.symbol) {
+        this.show = false
+        return
       }
+      setStorage('symbol', item.symbol)
+      this.$emit('update-coin', item.symbol)
+      // 当前在 /trade/index 时只更新币种不跳转,其它页面跳转到永续合约页
+      const isTradeIndex = this.$route.path === '/trade/index' || this.$route.path === '/trade'
+      if (!isTradeIndex) {
+        this.$router.push(`/cryptos/perpetualContract/${item.symbol}?type=${this.queryType}`)
+      }
+      this.$forceUpdate()
       this.show = false
     },
     onSidebar() { // 侧边栏打开

--
Gitblit v1.9.3