diff --git a/src/views/TeamMemberView.vue b/src/views/TeamMemberView.vue index dbf107f..b82511c 100644 --- a/src/views/TeamMemberView.vue +++ b/src/views/TeamMemberView.vue @@ -3,6 +3,74 @@
+ +
+
+ + +
+
Cancel
+
+ + +
+
+
+
Agent number
+
{{ agentMonthTarget.agentQuantity }}
+
+
+ +
+
Team target
+
${{ agentMonthTarget.thisMonthTotalTarget }}
+
+ +
+
+
My
+
{{ agentMonthTarget.foreverPercentage }}%
+
+
+
+
@@ -10,51 +78,118 @@
-
+
-
-
+
+
- {{ member.userProfile.userNickname.charAt(0) }} + {{ member.userProfile.userNickname.charAt(0) }}
-
-

{{ member.userProfile.userNickname }}

-

ID: {{ formatAccount(member.userProfile) }}

+
+
+ {{ member.userProfile.userNickname }} +
+
+ ID: {{ formatAccount(member.userProfile) }} +
+
+
+
+
+ ${{ member.billBalance }} +
+
+ Host number:{{ member.hostQuantity }}
- -
- -
-
-

Loading more...

-
+ +
+ +
+
+

Loading more...

+
- -
-

No more members

+ +
+

No more members

+
-
+
@@ -72,7 +207,10 @@
@@ -93,10 +231,10 @@ import { getTeamMembers, getBdAgentList, deleteMember as deleteMemberApi, - getAgentMonthTarget + getAgentMonthTarget, } from '../api/teamBill.js' -import {getTeamId} from "@/utils/userStore.js"; -import {showError} from "@/utils/toast.js"; +import { getTeamId } from '@/utils/userStore.js' +import { showError } from '@/utils/toast.js' const route = useRoute() const loading = ref(false) @@ -117,6 +255,8 @@ const loadMoreTrigger = ref(null) // 检查是否来自BD Center const isFromBdCenter = ref(false) +const agentMonthTarget = ref({}) + // 获取团队成员列表 const fetchTeamMembers = async (isLoadMore = false) => { try { @@ -171,7 +311,7 @@ const fetchTeamMembers = async (isLoadMore = false) => { newCount: newMembers.length, totalCount: members.value.length, lastId: lastId.value, - noMoreData: noMoreData.value + noMoreData: noMoreData.value, }) } else { if (!isLoadMore) { @@ -227,7 +367,7 @@ const confirmDelete = async () => { await deleteMemberApi([memberToDelete.value.id]) // 从列表中移除成员 - const index = members.value.findIndex(m => m.id === memberToDelete.value.id) + const index = members.value.findIndex((m) => m.id === memberToDelete.value.id) if (index > -1) { members.value.splice(index, 1) } @@ -258,7 +398,7 @@ const handleScroll = () => { scrollTop, windowHeight, documentHeight, - distanceToBottom: documentHeight - (scrollTop + windowHeight) + distanceToBottom: documentHeight - (scrollTop + windowHeight), }) // 当滚动到距离底部100px时开始加载 @@ -283,7 +423,7 @@ const setupIntersectionObserver = () => { } }, { - rootMargin: '100px' + rootMargin: '100px', } ) @@ -291,10 +431,19 @@ const setupIntersectionObserver = () => { console.log('Intersection observer set up') } +const getAgentMonth = async () => { + const res = await getAgentMonthTarget() + if (res.status === true) { + agentMonthTarget.value = res.body + } +} + // 组件挂载时获取数据 onMounted(async () => { console.log('Component mounted') + getAgentMonth() + // 检查是否来自BD Center isFromBdCenter.value = route.query.source === 'bd-center' membersTotal.value = parseInt(route.query.members) @@ -319,7 +468,7 @@ onMounted(async () => { console.log('Page height check:', { windowHeight, documentHeight, - hasScroll: documentHeight > windowHeight + hasScroll: documentHeight > windowHeight, }) // 如果页面没有滚动条,但是数据不多,可能需要加载更多 @@ -342,6 +491,25 @@ onUnmounted(() => {