From 3c48826050e51e6d324338f7f0f88e87c163f0b7 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Tue, 18 Nov 2025 18:40:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(bd=E5=92=8Cbdleader):=20=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=8F=AF=E7=94=A8=E4=BD=99=E9=A2=9D=E7=9A=84?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wallet.js | 15 +++++++++++++++ src/views/BDCenter/index.vue | 28 +++++++++++++++++++++------- src/views/BDLeaderCenter/index.vue | 27 +++++++++++++++++++++------ 3 files changed, 57 insertions(+), 13 deletions(-) diff --git a/src/api/wallet.js b/src/api/wallet.js index 7474bd7..335d854 100644 --- a/src/api/wallet.js +++ b/src/api/wallet.js @@ -353,3 +353,18 @@ export const apiGetWithdrawRecords = async () => { throw error } } + +/** + * 获取当前余额 + * @returns {Promise} 返回当前的余额信息 + */ +export const apiGetBankBalance = async (salaryType) => { + try { + const response = await get(`/wallet/salary-account/balance?salaryType=${salaryType}`) + return response + } catch (error) { + console.error('Failed to fetch get all withdraw records:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} diff --git a/src/views/BDCenter/index.vue b/src/views/BDCenter/index.vue index 6037dbd..7c41d59 100644 --- a/src/views/BDCenter/index.vue +++ b/src/views/BDCenter/index.vue @@ -88,7 +88,7 @@ @click="gotoIncome" > - {{ t('available_salaries') }} ${{ salaryInfo.currentSalary }} + {{ t('available_salaries') }} ${{ salaryInfo?.availableBalance || 0 }} { console.log('头像资源出错') e.target.onerror = null //防止循环 @@ -513,9 +516,19 @@ const transfer = () => { router.push('/transfer') } -const { appConnected, userInfo, salaryInfo, handleImageError, getAvatarPlaceholder } = +// 查询可用余额 +const getBankBalance = async () => { + const res = await apiGetBankBalance('BD_SALARY') + if (res.status && res.body) { + // 处理返回的数据 + salaryInfo.value = res.body || {} + } +} + +const { appConnected, userInfo, handleImageError, getAvatarPlaceholder } = usePageInitializationWithConfig('BD_CENTER', { needsTeamInfo: true, + needsBankBalance: false, onDataLoaded: () => {}, }) @@ -557,6 +570,7 @@ const initData = async () => { // 示例调用方式 apiGetBdMemberBillList() //BD成员账单列表 apiGetBdHistory() //BD历史记录 + getBankBalance() // 查询可用余额 } onMounted(() => { diff --git a/src/views/BDLeaderCenter/index.vue b/src/views/BDLeaderCenter/index.vue index c9f0ff5..4d3d237 100644 --- a/src/views/BDLeaderCenter/index.vue +++ b/src/views/BDLeaderCenter/index.vue @@ -87,7 +87,7 @@ @click="gotoIncome" > - {{ t('available_salaries') }} ${{ salaryInfo.currentSalary }} + {{ t('available_salaries') }} ${{ salaryInfo?.availableBalance || 0 }} import { computed, onMounted, ref } from 'vue' import { useI18n } from 'vue-i18n' +import { setDocumentDirection } from '@/locales/i18n' import { useRouter } from 'vue-router' -import GeneralHeader from '@/components/GeneralHeader.vue' import { isInApp } from '@/utils/appBridge.js' -import maskLayer from '@/components/MaskLayer.vue' import { clearSelectedPayee } from '@/utils/payeeStore.js' -import historySalary from '@/components/historySalary.vue' import { usePageInitializationWithConfig } from '@/utils/pageConfig.js' + import { getBdMemberBillList, getBdHistory, getBdHistoryMore } from '@/api/bdCenter.js' import { getBdLeaderHistory, getBdLeaderHistoryMore } from '@/api/bdLeaderCenter' -import { setDocumentDirection } from '@/locales/i18n' +import { apiGetBankBalance } from '@/api/wallet.js' + +import GeneralHeader from '@/components/GeneralHeader.vue' +import maskLayer from '@/components/MaskLayer.vue' +import historySalary from '@/components/historySalary.vue' const { t, locale } = useI18n() const router = useRouter() @@ -746,6 +749,7 @@ const BDLeaderData = ref({}) // BDLeader成员账单列表 const BDSalary = ref({}) // BD Salary const BDLeaderSalary = ref({}) // BDLeader Salary +const salaryInfo = ref({}) //钱包信息 const SalaryMore = ref({}) // BD Salary More // 遮罩层显示状态 @@ -862,9 +866,19 @@ const apiGetBdLeaderHistory = async () => { } } -const { appConnected, userInfo, salaryInfo, handleImageError, getAvatarPlaceholder } = +// 查询可用余额 +const getBankBalance = async () => { + const res = await apiGetBankBalance('BD_LEADER_SALARY') + if (res.status && res.body) { + // 处理返回的数据 + salaryInfo.value = res.body || {} + } +} + +const { appConnected, userInfo, handleImageError, getAvatarPlaceholder } = usePageInitializationWithConfig('BD_LEADER_CENTER', { needsTeamInfo: true, + needsBankBalance: false, onDataLoaded: () => {}, }) @@ -874,6 +888,7 @@ const initData = () => { apiGetBdHistory() //BD历史记录 apiGetBdLeaderHistory() //BD Leader历史记录 apiGetBdLeaderMemberBillList() //BD Leader成员账单 + getBankBalance() // 查询可用余额 } onMounted(() => {