team member total 更改
This commit is contained in:
parent
3b4a0b925a
commit
20a0e462aa
@ -97,29 +97,11 @@ const router = useRouter()
|
|||||||
const teamMemberCount = ref(0)
|
const teamMemberCount = ref(0)
|
||||||
const loadingMemberCount = ref(false)
|
const loadingMemberCount = ref(false)
|
||||||
|
|
||||||
// 获取团队成员数量
|
|
||||||
const fetchTeamMemberCount = async () => {
|
|
||||||
try {
|
|
||||||
loadingMemberCount.value = true
|
|
||||||
|
|
||||||
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 = 0 // 出错时使用默认值
|
|
||||||
} finally {
|
|
||||||
loadingMemberCount.value = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const getAgentMonth = async () => {
|
const getAgentMonth = async () => {
|
||||||
const res = await getAgentMonthTarget()
|
const res = await getAgentMonthTarget()
|
||||||
if (res.status === true) {
|
if (res.status === true) {
|
||||||
salaryInfo.thisMonth = res.body.thisMonthTotalTarget
|
salaryInfo.thisMonth = res.body.thisMonthTotalTarget
|
||||||
|
teamMemberCount.value = res.body.agentQuantity
|
||||||
}
|
}
|
||||||
|
|
||||||
const res2 = await getAgentMonthLastTarget()
|
const res2 = await getAgentMonthLastTarget()
|
||||||
@ -151,7 +133,6 @@ const {
|
|||||||
needsTeamInfo: true,
|
needsTeamInfo: true,
|
||||||
onDataLoaded: () => {
|
onDataLoaded: () => {
|
||||||
getAgentMonth()
|
getAgentMonth()
|
||||||
fetchTeamMemberCount()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="team-member gradient-background-circles">
|
<div class="team-member gradient-background-circles">
|
||||||
<MobileHeader :title="`Team Member (${members.length})`" />
|
<MobileHeader :title="`Team Member (${membersTotal})`" />
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<!-- 加载状态 -->
|
<!-- 加载状态 -->
|
||||||
@ -75,14 +75,19 @@
|
|||||||
import { ref, onMounted } from 'vue'
|
import { ref, onMounted } from 'vue'
|
||||||
import { useRouter, useRoute } from 'vue-router'
|
import { useRouter, useRoute } from 'vue-router'
|
||||||
import MobileHeader from '../components/MobileHeader.vue'
|
import MobileHeader from '../components/MobileHeader.vue'
|
||||||
import { getTeamMembers, getBdAgentList, deleteMember as deleteMemberApi } from '../api/teamBill.js'
|
import {
|
||||||
|
getTeamMembers,
|
||||||
|
getBdAgentList,
|
||||||
|
deleteMember as deleteMemberApi,
|
||||||
|
getAgentMonthTarget
|
||||||
|
} from '../api/teamBill.js'
|
||||||
import {getTeamId} from "@/utils/userStore.js";
|
import {getTeamId} from "@/utils/userStore.js";
|
||||||
import {showError} from "@/utils/toast.js";
|
import {showError} from "@/utils/toast.js";
|
||||||
|
|
||||||
const router = useRouter()
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const loading = ref(false)
|
const loading = ref(false)
|
||||||
const members = ref([])
|
const members = ref([])
|
||||||
|
const membersTotal = ref(0)
|
||||||
const deletingMemberId = ref(null)
|
const deletingMemberId = ref(null)
|
||||||
const showDeleteModal = ref(false)
|
const showDeleteModal = ref(false)
|
||||||
const memberToDelete = ref(null)
|
const memberToDelete = ref(null)
|
||||||
@ -90,11 +95,18 @@ const memberToDelete = ref(null)
|
|||||||
// 检查是否来自BD Center
|
// 检查是否来自BD Center
|
||||||
const isFromBdCenter = ref(false)
|
const isFromBdCenter = ref(false)
|
||||||
|
|
||||||
|
const fetchTeamTotal = async () => {
|
||||||
|
const res = await getAgentMonthTarget()
|
||||||
|
if (res.status === true) {
|
||||||
|
membersTotal.value = res.body.agentQuantity
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 获取团队成员列表
|
// 获取团队成员列表
|
||||||
const fetchTeamMembers = async () => {
|
const fetchTeamMembers = async () => {
|
||||||
try {
|
try {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
|
|
||||||
let response
|
let response
|
||||||
if (isFromBdCenter.value) {
|
if (isFromBdCenter.value) {
|
||||||
// 如果来自BD Center,调用BD代理商列表接口
|
// 如果来自BD Center,调用BD代理商列表接口
|
||||||
@ -173,6 +185,7 @@ onMounted(() => {
|
|||||||
// 检查是否来自BD Center
|
// 检查是否来自BD Center
|
||||||
isFromBdCenter.value = route.query.source === 'bd-center'
|
isFromBdCenter.value = route.query.source === 'bd-center'
|
||||||
fetchTeamMembers()
|
fetchTeamMembers()
|
||||||
|
fetchTeamTotal()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user