bdCenter 接口修改
This commit is contained in:
parent
9decb72520
commit
462f503fbd
@ -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
|
||||
|
||||
@ -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 = () => {
|
||||
|
||||
@ -73,27 +73,37 @@
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import { useRouter, useRoute } from 'vue-router'
|
||||
import MobileHeader from '../components/MobileHeader.vue'
|
||||
import { getTeamMembers, deleteMember as deleteMemberApi } from '../api/teamBill.js'
|
||||
import { getTeamMembers, getBdAgentList, deleteMember as deleteMemberApi } from '../api/teamBill.js'
|
||||
import {getTeamId} from "@/utils/userStore.js";
|
||||
import {showError} from "@/utils/toast.js";
|
||||
|
||||
const router = useRouter()
|
||||
const route = useRoute()
|
||||
const loading = ref(false)
|
||||
const members = ref([])
|
||||
const deletingMemberId = ref(null)
|
||||
const showDeleteModal = ref(false)
|
||||
const memberToDelete = ref(null)
|
||||
|
||||
// 检查是否来自BD Center
|
||||
const isFromBdCenter = ref(false)
|
||||
|
||||
// 获取团队成员列表
|
||||
const fetchTeamMembers = async () => {
|
||||
try {
|
||||
loading.value = true
|
||||
// 这里需要传入实际的 teamId,可以从路由参数或者用户状态获取
|
||||
const teamId = getTeamId()
|
||||
|
||||
const response = await getTeamMembers(teamId)
|
||||
|
||||
let response
|
||||
if (isFromBdCenter.value) {
|
||||
// 如果来自BD Center,调用BD代理商列表接口
|
||||
response = await getBdAgentList()
|
||||
} else {
|
||||
// 否则调用普通团队成员接口
|
||||
const teamId = getTeamId()
|
||||
response = await getTeamMembers(teamId)
|
||||
}
|
||||
|
||||
if (response.status && response.body) {
|
||||
members.value = response.body || []
|
||||
@ -160,6 +170,8 @@ const confirmDelete = async () => {
|
||||
|
||||
// 组件挂载时获取数据
|
||||
onMounted(() => {
|
||||
// 检查是否来自BD Center
|
||||
isFromBdCenter.value = route.query.source === 'bd-center'
|
||||
fetchTeamMembers()
|
||||
})
|
||||
</script>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user