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(() => {