From 8401c0c983557870264274e74f0f98d9cc96ea2e Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Mon, 23 Jun 2025 14:55:02 +0800
Subject: [PATCH] 计算手续费

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

diff --git a/src/components/perpetual-open/index.vue b/src/components/perpetual-open/index.vue
index 78a231f..24caf67 100644
--- a/src/components/perpetual-open/index.vue
+++ b/src/components/perpetual-open/index.vue
@@ -196,7 +196,7 @@
                 <!-- {{initFutrue.amount / (initData.amount + 0.0375) * form.lever_rate }}  //  -->
                 <!-- {{ initFutrue.amount }} // 余额 -->
               </span>
-              {{ form.lever_rate }}
+              <!-- {{ form.lever_rate }} -->
               <span
                 class="font-22 font-400 textColor"
                 v-if="form.lever_rate == 25"
@@ -284,22 +284,7 @@
 			      ? 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">
-                {{ ((form.amount * 0.3) / form.lever_rate).toFixed(4) }}
-                USDT
-              </div>
+              <div class="textColor">{{ calculatedFee.toFixed(4) }} USDT</div>
             </div>
           </template>
           <div
@@ -765,6 +750,17 @@
       // 可买数量
       return Math.floor(this.initOpen.volume / 1 / this.form.lever_rate);
     },
+    calculatedFee() {
+      const rateMap = {
+        25: 0.0375,
+        50: 0.075,
+        100: 0.15,
+        200: 0.3,
+      };
+      const rate = rateMap[this.form.lever_rate];
+      return (this.form.amount * rate) / this.form.lever_rate;
+      // : this.initData.amount * (this.form.amount / 1) * rate;
+    },
   },
   filters: {
     nan(val) {
@@ -1182,11 +1178,13 @@
             this.$refs.sliderRef.emptyValue();
           }
           this.$toast(this.$t("操作成功"));
+
           _getBalance().then((data) => {
             // 刷新余额
             this.$store.commit("user/SET_USERINFO", {
               balance: data.money,
             });
+            location.reload();
           });
           this.$emit("ordered", emitFunc);
           if (this.selectIndex / 1 === 2) {

--
Gitblit v1.9.3