From 403a561610f34365bf996ac135e03e2ceafe9afc Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Thu, 05 Jun 2025 15:22:32 +0800
Subject: [PATCH] Signed-off-by: jhzh <1628036192@qq.com>

---
 src/components/perpetual-open/index.vue |   77 ++++++++++++++++++++++++++++++--------
 1 files changed, 60 insertions(+), 17 deletions(-)

diff --git a/src/components/perpetual-open/index.vue b/src/components/perpetual-open/index.vue
index df39b1e..5fc3f40 100644
--- a/src/components/perpetual-open/index.vue
+++ b/src/components/perpetual-open/index.vue
@@ -121,7 +121,7 @@
             />
             <span class="ml-20">USDT</span>
           </div>
-          <div
+          <!-- <div
             class="h-76 lh-76 inputBackground mb-30 flex pr-20 justify-center rounded-lg textColor"
             v-if="selectIndex == 1"
           >
@@ -142,7 +142,7 @@
               v-model="form.stop_price_loss"
             />
             <span class="font-22 font-400 textColor">{{ $t("止损") }}</span>
-          </div>
+          </div> -->
           <div
             class="w-440 flex items-center inputBackground h-76 lh-76 rounded-lg"
           >
@@ -193,11 +193,23 @@
             <div class="mt-40 mb-30 w-full flex justify-between items-center">
               <span class="font-22 font-400 text-grey">{{
                 $t("可开张数")
-              }}</span>
-              <span class="font-22 font-400 textColor">
-                {{ initData.volume }}
+              }}</span>{{form.lever_rate}}
+              <span class="font-22 font-400 textColor" v-if="form.lever_rate==25">
+				{{Math.floor((initFutrue.amount-(initFutrue.amount *  0.0375))/initData.amount)}}
                 {{ $t("张") }}
               </span>
+			  <span class="font-22 font-400 textColor" v-if="form.lever_rate==50">
+			  				{{Math.floor((initFutrue.amount-(initFutrue.amount *  0.075))/initData.amount)}}
+			    {{ $t("张") }}
+			  </span>
+			  <span class="font-22 font-400 textColor" v-if="form.lever_rate==100">
+			  				{{Math.floor((initFutrue.amount-(initFutrue.amount *  0.15))/initData.amount)}}
+			    {{ $t("张") }}
+			  </span>
+			  <span class="font-22 font-400 textColor" v-if="form.lever_rate==200">
+			  				{{Math.floor((initFutrue.amount-(initFutrue.amount *  0.30))/initData.amount)}}
+			    {{ $t("张") }}
+			  </span>
             </div>
             <!-- <vue-slider v-bind="options" v-model="form.amount"></vue-slider> -->
             <!-- <vue-slider class="mainBox" v-bind="options" :marks="marks" v-model="form.volume" :hide-label="true"  width="90%"
@@ -225,25 +237,38 @@
             <div class="flex justify-between mt-30">
               <div class="text-grey">{{ $t("合约金额") }}</div>
               <div class="textColor">
-                {{ initData.amount * (form.amount / 1) * form.lever_rate }} USDT
+                {{ ((initData.amount * (form.amount / 1) * form.lever_rate)).toFixed(4)}} USDT
               </div>
             </div>
             <div class="flex justify-between mt-30">
               <div class="text-grey">{{ $t("保证金") }}</div>
               <div class="textColor">
-                {{ (initData.amount * (form.amount / 1)) | nan }} USDT
+                {{ ((initData.amount * (form.amount / 1)) | nan).toFixed(4) }} USDT
               </div>
             </div>
             <div class="flex justify-between mt-30">
               <div class="text-grey">{{ $t("建仓手续费") }}</div>
-              <div class="textColor">
-                {{
-                  userInfo.perpetual_contracts_status === "1"
-                    ? initData.fee * (form.amount / 1)
-                    : (initData.fee * (form.amount / 1) * form.lever_rate) | nan
-                }}
+			  <!-- {{
+			    userInfo.perpetual_contracts_status === "1"
+			      ? initData.fee * (form.amount / 1)
+			      : (initData.fee * (form.amount / 1) * form.lever_rate) | nan
+			  }} -->
+              <div class="textColor" v-if="form.lever_rate==25">
+							{{ ((initData.amount * (form.amount / 1)) *  0.0375).toFixed(4)}}
                 USDT
               </div>
+			  <div class="textColor" v-if="form.lever_rate==50">
+			  				{{ ((initData.amount * (form.amount / 1))*  0.075).toFixed(4)}}
+			    USDT
+			  </div>
+			  <div class="textColor" v-if="form.lever_rate==100">
+			  				{{ ((initData.amount * (form.amount / 1))*  0.15).toFixed(4)}}
+			    USDT
+			  </div>
+			  <div class="textColor" v-if="form.lever_rate==200">
+			  				{{ ((initData.amount * (form.amount / 1)) * 0.30).toFixed(4)}}
+			    USDT
+			  </div>
             </div>
           </template>
           <div
@@ -684,8 +709,8 @@
           // 倍数
           obj.lever = [
             {
-              id: 1,
-              lever_rate: 1,
+              id: 200,
+              lever_rate: 200,
             },
           ];
         }
@@ -733,7 +758,7 @@
         session_token: "",
         direction: "buy", // 买or卖
         price_type: "opponent", // 市价or限价
-        lever_rate: 1, // 杠杆
+        lever_rate: 200, // 杠杆
         stop_price_profit: "",
         stop_price_loss: "",
         price: "",
@@ -794,11 +819,29 @@
     //获取张数
     getAmount(val) {
       this.form.amount = val;
+	  // if(this.form.lever_rate==25){
+		 //  this.form.amount = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.0375))/this.initData.amount)
+	  // }else if(this.form.lever_rate==50){
+		 //  this.form.amount = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.0375))/this.initData.amount)
+	  // }else if(this.form.lever_rate==100){
+		 //  this.form.amount = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.15))/this.initData.amount)
+	  // }else{
+		 //  this.form.amount = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.3))/this.initData.amount)
+	  // }
     },
     // 获取张数,数据转换
     getVolumnByLever() {
       let vol;
-      vol = this.initOpen.volume / 1;
+      // vol = this.initOpen.volume / 1;
+	  if(this.form.lever_rate==25){
+	  		  vol = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.0375))/this.initData.amount)
+	  }else if(this.form.lever_rate==50){
+	  		  vol = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.0375))/this.initData.amount)
+	  }else if(this.form.lever_rate==100){
+	  		  vol = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.15))/this.initData.amount)
+	  }else{
+	  		  vol = Math.floor((this.initFutrue.amount-(this.initFutrue.amount *  0.3))/this.initData.amount)
+	  }
       return Math.floor(vol);
     },
 

--
Gitblit v1.9.3