team member total 更改

This commit is contained in:
tianfeng 2025-09-25 18:20:30 +08:00
parent 4f858e2c7b
commit 5c52d6f0ec
3 changed files with 18 additions and 25 deletions

View File

@ -264,7 +264,7 @@ const goToTeamBill = () => {
}
const goToTeamMember = () => {
router.push('/team-member')
router.push({ path: '/team-member', query: { source: 'agency-center', members: teamMemberCount.value } })
}
const exchangeGoldCoins = () => {

View File

@ -112,7 +112,7 @@ const getAgentMonth = async () => {
}
const goToTeamMember = () => {
router.push({ path: '/team-member', query: { source: 'bd-center' } })
router.push({ path: '/team-member', query: { source: 'bd-center', members: teamMemberCount.value } })
}
const exchangeGoldCoins = () => {

View File

@ -52,7 +52,7 @@
<div v-else-if="noMoreData && members.length > 0" class="no-more-data">
<p>No more members</p>
</div>
<!-- 无形的加载触发器 -->
<div v-if="!noMoreData && members.length > 0" ref="loadMoreTrigger" class="load-more-trigger"></div>
</div>
@ -117,13 +117,6 @@ const loadMoreTrigger = ref(null)
// BD Center
const isFromBdCenter = ref(false)
const fetchTeamTotal = async () => {
const res = await getAgentMonthTarget()
if (res.status === true) {
membersTotal.value = res.body.agentQuantity
}
}
//
const fetchTeamMembers = async (isLoadMore = false) => {
try {
@ -141,7 +134,7 @@ const fetchTeamMembers = async (isLoadMore = false) => {
if (lastId.value) {
params.lastId = lastId.value
}
if (isFromBdCenter.value) {
// BD
response = await getBdAgentList(params)
@ -172,7 +165,7 @@ const fetchTeamMembers = async (isLoadMore = false) => {
if (newMembers.length < 20) {
noMoreData.value = true
}
console.log('Fetched members:', {
isLoadMore,
newCount: newMembers.length,
@ -251,7 +244,7 @@ const confirmDelete = async () => {
//
const handleScroll = () => {
console.log('handleScroll triggered')
if (loadingMore.value || noMoreData.value) {
console.log('Skip loading:', { loadingMore: loadingMore.value, noMoreData: noMoreData.value })
return
@ -260,7 +253,7 @@ const handleScroll = () => {
const scrollTop = window.pageYOffset || document.documentElement.scrollTop
const windowHeight = window.innerHeight
const documentHeight = document.documentElement.scrollHeight
console.log('Scroll info:', {
scrollTop,
windowHeight,
@ -278,12 +271,12 @@ const handleScroll = () => {
// Intersection Observer
const setupIntersectionObserver = () => {
if (!loadMoreTrigger.value) return
intersectionObserver.value = new IntersectionObserver(
(entries) => {
const entry = entries[0]
console.log('Intersection observer triggered:', entry.isIntersecting)
if (entry.isIntersecting && !loadingMore.value && !noMoreData.value) {
console.log('Loading more via intersection observer')
fetchTeamMembers(true)
@ -293,7 +286,7 @@ const setupIntersectionObserver = () => {
rootMargin: '100px'
}
)
intersectionObserver.value.observe(loadMoreTrigger.value)
console.log('Intersection observer set up')
}
@ -301,26 +294,26 @@ const setupIntersectionObserver = () => {
//
onMounted(async () => {
console.log('Component mounted')
// BD Center
isFromBdCenter.value = route.query.source === 'bd-center'
membersTotal.value = parseInt(route.query.members)
await fetchTeamMembers()
await fetchTeamTotal()
//
await nextTick()
console.log('Adding scroll listener')
window.addEventListener('scroll', handleScroll, { passive: true })
// document
document.addEventListener('scroll', handleScroll, { passive: true })
// Intersection Observer
setTimeout(() => {
setupIntersectionObserver()
const windowHeight = window.innerHeight
const documentHeight = document.documentElement.scrollHeight
console.log('Page height check:', {
@ -328,7 +321,7 @@ onMounted(async () => {
documentHeight,
hasScroll: documentHeight > windowHeight
})
//
if (documentHeight <= windowHeight + 50 && !noMoreData.value && members.value.length > 0) {
console.log('Auto loading more due to insufficient content height')
@ -341,7 +334,7 @@ onMounted(async () => {
onUnmounted(() => {
window.removeEventListener('scroll', handleScroll)
document.removeEventListener('scroll', handleScroll)
if (intersectionObserver.value) {
intersectionObserver.value.disconnect()
}