+
+
+
+
+
+
+
+ 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) }}
+
+
+
+
+ ID: {{ formatAccount(member.userProfile) }}
+
+
+
-
-
+ ${{ member.billBalance }}
+
+
-
-
+
+ Loading more...
-
+
+
@@ -72,7 +207,10 @@
+
+
-
- Loading more...
+
-
-
+
No more members
+ +
+
No more members
+
-
@@ -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(() => {
Are you sure you want to remove {{ memberToDelete?.userProfile?.userNickname }} from the team?
++ Are you sure you want to remove + {{ memberToDelete?.userProfile?.userNickname }} from the team? +
This action cannot be undone.