From 462f503fbd41937dac2aba2b39beba209af24023 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Tue, 9 Sep 2025 18:24:25 +0800 Subject: [PATCH] =?UTF-8?q?bdCenter=20=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/teamBill.js | 14 ++++++++++++++ src/views/BDCenterView.vue | 21 +++++++++------------ src/views/TeamMemberView.vue | 24 ++++++++++++++++++------ 3 files changed, 41 insertions(+), 18 deletions(-) diff --git a/src/api/teamBill.js b/src/api/teamBill.js index b573373..349feb5 100644 --- a/src/api/teamBill.js +++ b/src/api/teamBill.js @@ -15,6 +15,20 @@ export const getTeamMembers = async (teamId) => { } } +/** + * 获取BD代理商列表 + * @returns {Promise} + */ +export const getBdAgentList = async () => { + try { + const response = await get('/team/bd/bd-agent/list') + return response + } catch (error) { + console.error('Failed to fetch BD agent list:', error) + throw error + } +} + /** * 删除团队成员 * @param {string} memberId - 成员ID diff --git a/src/views/BDCenterView.vue b/src/views/BDCenterView.vue index c1f3d72..0f00cd3 100644 --- a/src/views/BDCenterView.vue +++ b/src/views/BDCenterView.vue @@ -86,7 +86,7 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import MobileHeader from '../components/MobileHeader.vue' -import {getAgentMonthLastTarget, getAgentMonthTarget, getTeamMemberCount} from '../api/teamBill.js' +import {getAgentMonthLastTarget, getAgentMonthTarget, getBdAgentList} from '../api/teamBill.js' import { getTeamId } from '@/utils/userStore.js' import {usePageInitializationWithConfig} from "@/utils/pageConfig.js"; import {isInApp} from "@/utils/appBridge.js"; @@ -101,19 +101,16 @@ const loadingMemberCount = ref(false) const fetchTeamMemberCount = async () => { try { loadingMemberCount.value = true - const teamId = getTeamId() - - if (teamId) { - const response = await getTeamMemberCount(teamId) - if (response.status && typeof response.body === 'number') { - teamMemberCount.value = response.body - } else { - teamMemberCount.value = 0 - } + + const response = await getBdAgentList() + if (response.status && response.body && Array.isArray(response.body)) { + teamMemberCount.value = response.body.length + } else { + teamMemberCount.value = 0 } } catch (error) { console.error('Failed to fetch team member count:', error) - teamMemberCount.value = 87 // 出错时使用默认值 + teamMemberCount.value = 0 // 出错时使用默认值 } finally { loadingMemberCount.value = false } @@ -133,7 +130,7 @@ const getAgentMonth = async () => { } const goToTeamMember = () => { - router.push('/team-member') + router.push({ path: '/team-member', query: { source: 'bd-center' } }) } const exchangeGoldCoins = () => { diff --git a/src/views/TeamMemberView.vue b/src/views/TeamMemberView.vue index 030faaf..cc57dc2 100644 --- a/src/views/TeamMemberView.vue +++ b/src/views/TeamMemberView.vue @@ -73,27 +73,37 @@