@@ -133,3 +133,13 @@ onBeforeMount(() => {
+
+
diff --git a/src/views/wallet/transfer.vue b/src/views/wallet/transfer.vue
index 86f7b1e..4f34b1e 100644
--- a/src/views/wallet/transfer.vue
+++ b/src/views/wallet/transfer.vue
@@ -12,7 +12,8 @@ import { getCryptoIcon } from "@/config/crypto";
const { t } = useI18n();
const router = useRouter();
const walletStore = useWalletStore();
-const { fundingBalances, tradingBalances } = storeToRefs(walletStore);
+const { USDTBalance } = storeToRefs(walletStore);
+await walletStore.syncUSDTBalance();
const formRef = useTemplateRef
("formRef");
type AccountType = "funding" | "trading";
@@ -31,17 +32,6 @@ const initialValues: TransferForm = {
toAccount: "trading",
};
-// 可用余额
-const availableBalance = computed(() => {
- const form = formRef.value?.values as TransferForm | undefined;
- if (!form)
- return "0";
-
- const balances = form.fromAccount === "funding" ? fundingBalances.value : tradingBalances.value;
- const balance = balances?.find(item => item.assetCode === form.assetCode);
- return balance ? balance.available : "0";
-});
-
// 验证规则
const schema = computed(() => z.object({
assetCode: z.string({ message: t("transfer.assetCodeRequired") }).min(1, t("transfer.assetCodeRequired")),
@@ -49,7 +39,7 @@ const schema = computed(() => z.object({
.string({ message: t("transfer.amountRequired") })
.min(1, t("transfer.amountRequired"))
.refine(value => Number(value) > 0, t("transfer.amountMinError"))
- .refine(value => Number(value) <= Number(availableBalance.value), t("transfer.amountMaxError", { amount: availableBalance.value })),
+ .refine(value => Number(value) <= Number(USDTBalance.value?.available), t("transfer.amountMaxError", { amount: USDTBalance.value?.available })),
fromAccount: z.string({ message: t("transfer.fromAccountRequired") }).min(1, t("transfer.fromAccountRequired")),
toAccount: z.string({ message: t("transfer.toAccountRequired") }).min(1, t("transfer.toAccountRequired")),
}));
@@ -73,7 +63,7 @@ function setMaxAmount() {
if (!form)
return;
- form.setFieldValue("amount", availableBalance.value);
+ form.setFieldValue("amount", USDTBalance.value?.available || "0");
}
// 提交划转
@@ -229,7 +219,7 @@ function getAccountTypeName(type: AccountType) {
{{ t("transfer.available") }}
- {{ Number(availableBalance).toFixed(2) }}
+ {{ Number(USDTBalance?.available).toFixed(2) }}