feat(bd和bdleader): 更改获取可用余额的接口

This commit is contained in:
hzj 2025-11-18 18:40:22 +08:00
parent 3b0e5f7316
commit 3c48826050
3 changed files with 57 additions and 13 deletions

View File

@ -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
}
}

View File

@ -88,7 +88,7 @@
@click="gotoIncome"
>
<span style="font-weight: 600; color: #1f2937">
{{ t('available_salaries') }} ${{ salaryInfo.currentSalary }}
{{ t('available_salaries') }} ${{ salaryInfo?.availableBalance || 0 }}
</span>
<img
src="../../assets/icon/arrow.png"
@ -444,16 +444,17 @@
import { computed, onMounted, ref } from 'vue'
import { useI18n } from 'vue-i18n'
import { useRouter } from 'vue-router'
import GeneralHeader from '@/components/GeneralHeader.vue'
import { getAgentMonthLastTarget, getAgentMonthTarget, getBdAgentList } from '@/api/teamBill.js'
import { getBdMemberBillList, getBdHistory, getBdHistoryMore } from '@/api/bdCenter.js'
import { getTeamId } from '@/utils/userStore.js'
import { usePageInitializationWithConfig } from '@/utils/pageConfig.js'
import { isInApp } from '@/utils/appBridge.js'
import { clearSelectedPayee } from '@/utils/payeeStore.js'
import { setDocumentDirection } from '@/locales/i18n'
import { getBdMemberBillList, getBdHistory, getBdHistoryMore } from '@/api/bdCenter.js'
import { apiGetBankBalance } from '@/api/wallet.js'
import GeneralHeader from '@/components/GeneralHeader.vue'
import maskLayer from '@/components/MaskLayer.vue'
import historySalary from '@/components/historySalary.vue'
import { setDocumentDirection } from '@/locales/i18n'
const { t, locale } = useI18n()
const router = useRouter()
@ -470,6 +471,8 @@ const BDSalary = ref({}) //BD历史收入
const BDSalaryMore = ref({}) //BD
const BDData = ref({}) //BD
const salaryInfo = ref({}) //
const defaultAvatarUrl = (e) => {
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(() => {

View File

@ -87,7 +87,7 @@
@click="gotoIncome"
>
<span style="font-weight: 600; color: #1f2937">
{{ t('available_salaries') }} ${{ salaryInfo.currentSalary }}
{{ t('available_salaries') }} ${{ salaryInfo?.availableBalance || 0 }}
</span>
<img
src="../../assets/icon/arrow.png"
@ -713,16 +713,19 @@
<script setup>
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(() => {