feat: 更新银行卡管理功能,添加支持银行数据,优化表单交互和样式

This commit is contained in:
2025-12-17 03:59:47 +07:00
parent 1cfa5e8618
commit ec9ceb31ba
13 changed files with 49 additions and 80 deletions

View File

@@ -1,24 +1,24 @@
import type { BalancesData, BankAccountsData } from "@/api/types";
import type { BalancesData, BankAccountsData, SupportBanksData } from "@/api/types";
import { defineStore } from "pinia";
import { client, safeClient } from "@/api";
interface State {
balances: BalancesData;
bankAccounts: BankAccountsData["data"];
supportBanks: SupportBanksData["data"];
}
export const useWalletStore = defineStore("wallet", () => {
const state = reactive<State>({
balances: [],
bankAccounts: [],
supportBanks: [],
});
const balances = computed(() => state.balances);
const bankAccounts = computed(() => state.bankAccounts);
async function initializeWallet() {
updateBalances();
updateBankAccounts();
updateSupportBanks();
}
async function updateBalances(data?: BalancesData) {
@@ -39,12 +39,16 @@ export const useWalletStore = defineStore("wallet", () => {
state.bankAccounts = bankAccounts.value?.data || [];
}
async function updateSupportBanks() {
const { data: banks } = await safeClient(() => client.api.bank_account.banks.get(), { silent: true });
state.supportBanks = banks.value?.data || [];
}
return {
state,
balances,
bankAccounts,
...toRefs(state),
initializeWallet,
updateBalances,
updateBankAccounts,
updateSupportBanks,
};
});