Bladeren bron

fix: 提现申请接口整改

liangan 4 weken geleden
bovenliggende
commit
b7997b0772
4 gewijzigde bestanden met toevoegingen van 34 en 10 verwijderingen
  1. 2 0
      src/locale/bn.json
  2. 2 0
      src/locale/en.json
  3. 2 0
      src/locale/zh-Hans.json
  4. 28 10
      src/pages/wallet/withdraw.vue

+ 2 - 0
src/locale/bn.json

@@ -64,6 +64,8 @@
   "orderDetail.cancel.error": "অর্ডার বাতিল করতে ব্যর্থ হয়েছে। আবার চেষ্টা করুন।",
   "orderDetail.cancel.network": "নেটওয়ার্ক ত্রুটি। আপনার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন।",
   "orderDetail.payment.success": "পেমেন্ট সফল হয়েছে",
+  "wallet.withdraw.success": "উত্তোলনের অনুরোধ সফলভাবে জমা দেওয়া হয়েছে",
+  "wallet.withdraw.fail": "উত্তোলনের অনুরোধ জমা দিতে ব্যর্থ হয়েছে, অনুগ্রহ করে আবার চেষ্টা করুন",
   "addressBook.delete.confirm": "মুছে ফেলা নিশ্চিত করুন",
   "addressBook.delete.message": "আপনি কি এই ঠিকানাটি মুছে ফেলতে চান?",
   "addressBook.delete.button": "মুছুন",

+ 2 - 0
src/locale/en.json

@@ -64,6 +64,8 @@
   "orderDetail.cancel.error": "Failed to cancel order. Please try again.",
   "orderDetail.cancel.network": "Network error. Please check your connection and try again.",
   "orderDetail.payment.success": "Payment Successful",
+  "wallet.withdraw.success": "Withdrawal request submitted successfully",
+  "wallet.withdraw.fail": "Failed to submit withdrawal request, please try again",
   "addressBook.delete.confirm": "Confirm Delete",
   "addressBook.delete.message": "Are you sure you want to delete this address?",
   "addressBook.delete.button": "Delete",

+ 2 - 0
src/locale/zh-Hans.json

@@ -64,6 +64,8 @@
   "orderDetail.cancel.error": "取消订单失败,请重试。",
   "orderDetail.cancel.network": "网络错误,请检查网络连接后重试。",
   "orderDetail.payment.success": "支付成功",
+  "wallet.withdraw.success": "提现申请提交成功",
+  "wallet.withdraw.fail": "提现申请提交失败,请重试",
   "addressBook.delete.confirm": "确认删除",
   "addressBook.delete.message": "确定要删除这个地址吗?",
   "addressBook.delete.button": "删除",

+ 28 - 10
src/pages/wallet/withdraw.vue

@@ -31,9 +31,14 @@ const formData = ref({
   bank: userInfo.value.bank,
   bankAccountName: userInfo.value.bankAccountName,
   bankAccount: userInfo.value.bankAccount,
-  channel: 1,
-  currency: 1,
+  currency: 'BDT',
 })
+
+const bankColumns = [
+  { label: 'BKASH', value: 'BKASH' },
+  { label: 'NAGAD', value: 'NAGAD' },
+  { label: 'ROCKET', value: 'ROCKET' },
+]
 async function submit() {
   if (!formData.value.bank) {
     toast.info(t('wallet.withdraw.error.bankName'))
@@ -51,8 +56,17 @@ async function submit() {
     toast.info(t('wallet.withdraw.error.amount'))
     return
   }
-  const res = await withdrawAdd({ ...formData.value, accountType: queryParams.value.type })
+  const res = await withdrawAdd({ ...formData.value, accountType: queryParams.value.type, channel: formData.value.bank })
   console.log(res)
+  if (res.code === '200') {
+    toast.success(t('wallet.withdraw.success'))
+    setTimeout(() => {
+      goBack()
+    }, 1500)
+  }
+  else {
+    toast.error(res.message || t('wallet.withdraw.fail'))
+  }
 }
 const withdrawRate = ref<any>()
 async function getConfig() {
@@ -107,13 +121,17 @@ onLoad((options) => {
       </view>
       <wd-form ref="form" :model="formData" custom-class="mb-28rpx">
         <view class="mb-40rpx space-y-32rpx">
-          <wd-input
-            v-model="formData.bank"
-            :placeholder="t('wallet.withdraw.form.bankName')"
-            no-border
-            custom-class="bandhu-auth-input-field"
-            :disabled="Boolean(userInfo.bank)"
-          />
+          <wd-picker v-model="formData.bank" :disabled="Boolean(userInfo.bank)" :columns="bankColumns" use-default-slot>
+            <wd-input
+              v-model="formData.bank"
+              :placeholder="t('wallet.withdraw.form.bankName')"
+              no-border
+              readonly
+              custom-class="bandhu-auth-input-field"
+              :disabled="Boolean(userInfo.bank)"
+            />
+          </wd-picker>
+
           <wd-input
             v-model="formData.bankAccountName"
             :placeholder="t('wallet.withdraw.form.bankAccountName')"