team member total 更改

This commit is contained in:
tianfeng 2025-09-23 10:22:58 +08:00
parent 3b4a0b925a
commit 20a0e462aa
2 changed files with 18 additions and 24 deletions

View File

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

View File

@ -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 CenterBD // BD CenterBD
@ -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>