From 03043192ddf00f9a36b7454799a9152cd1b50a0b Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:13:45 +0800
Subject: [PATCH] 1

---
 src/views/exchange/withdraw-bank.vue |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/src/views/exchange/withdraw-bank.vue b/src/views/exchange/withdraw-bank.vue
index 45c7fa0..fb15985 100644
--- a/src/views/exchange/withdraw-bank.vue
+++ b/src/views/exchange/withdraw-bank.vue
@@ -93,7 +93,7 @@
     <div class="px-4 mt-6">
       <van-button class="w-full" type="primary" @click="submit">{{
         $t('submit')
-      }}</van-button>
+        }}</van-button>
     </div>
     <fx-popup v-model:show="showPopup" :payInfo="payInfo" @close="closeOrder" :fee="fee" :rate="rate"
       :fiatValue="fiatValue" :volume_last="volume_last"></fx-popup>
@@ -103,7 +103,7 @@
 <script setup>
 import fxCountryList from '@/components/fx-country-list/index.vue'
 import fxPopup from '@/components/fx-popup/confirm-order.vue'
-import { _getCurrencyList, _getPaymentMethod } from '@/service/trade.api.js'
+import { _getCurrencyList, _getPaymentMethod, _getSyspara } from '@/service/trade.api.js'
 import { ref, watch, onMounted } from 'vue'
 import { _getSessionToken } from '@/service/recharge.api'
 import { _withdrawFee } from '@/service/withdraw.api'
@@ -136,6 +136,7 @@
       }
     })
     actions.value = currencies.value
+    getSysparaByFiat()
   })
 
   _getSessionToken({}).then((res) => {
@@ -144,12 +145,30 @@
 })
 const fiatValue = ref('')
 const rate = ref(1)
+
 const payType = ref('')
 const amount = ref('')
 const router = useRouter()
 const showPopup = ref(false)
 const fee = ref(0)
 const volume_last = ref(0)
+const minXE = ref(100) // 最小提交限额
+
+// 获取系统参数
+const getSysparaByFiat = async () => {
+  // 获取 usd 提现最低限额
+  const code = "withdraw_limit"
+
+  try {
+    const res = await _getSyspara({ code })
+    console.log('系统参数获取成功:', res)
+    // 这里可以根据返回的数据进行相应处理
+    minXE.value = res.withdraw_limit
+    return res
+  } catch (error) {
+    console.error('获取系统参数失败:', error)
+  }
+}
 
 const openRecord = () => {
   setStorage('recordId', 3)
@@ -199,7 +218,7 @@
       fee.value = res.fee
       volume_last.value = res.volume_last
     } else {
-      fee.value = res.fee * rate.value
+      fee.value = Math.ceil(res.fee * rate.value * 1000) / 1000
       volume_last.value = amount.value - fee.value
     }
 
@@ -244,6 +263,7 @@
   fiatValue.value = value.name
   rate.value = value.rate
   show.value = false
+  // 切换法币时,watch 会自动触发调用接口
 }
 const onSelect1 = (value, index) => {
   active.value = index
@@ -261,6 +281,10 @@
     showToast(t('enterWithdrawalAmount'))
     return
   }
+  if (amount.value < (Math.ceil(minXE.value * rate.value * 100) / 100)) {
+    showToast(t('提现不得小于限额') + ' ' + (Math.ceil(minXE.value * rate.value * 100) / 100))
+    return
+  }
   if (!payType.value) {
     showToast(t('selectWithdrawalMethod'))
     return

--
Gitblit v1.9.3