diff --git a/src/dealer/team/index.tsx b/src/dealer/team/index.tsx index 2b4fcea..dc74184 100644 --- a/src/dealer/team/index.tsx +++ b/src/dealer/team/index.tsx @@ -7,6 +7,7 @@ import {useDealerUser} from '@/hooks/useDealerUser' import {listShopDealerReferee} from '@/api/shop/shopDealerReferee' import {pageShopDealerOrder} from '@/api/shop/shopDealerOrder' import type {ShopDealerReferee} from '@/api/shop/shopDealerReferee/model' +import type {ShopDealerUser} from "@/api/shop/shopDealerUser/model"; interface TeamMemberWithStats extends ShopDealerReferee { name?: string @@ -21,16 +22,17 @@ interface TeamMemberWithStats extends ShopDealerReferee { const DealerTeam: React.FC = () => { const [teamMembers, setTeamMembers] = useState([]) const {dealerUser} = useDealerUser() + const [dealerId, setDealerId] = useState() // 获取团队数据 const fetchTeamData = useCallback(async () => { - if (!dealerUser?.userId) return + if (!dealerUser?.userId && !dealerId) return try { - + console.log(dealerId, 'dealerId>>>>>>>>>') // 获取团队成员关系 const refereeResult = await listShopDealerReferee({ - dealerId: dealerUser.userId + dealerId: dealerId ? dealerId : dealerUser.userId }) if (refereeResult) { @@ -100,6 +102,11 @@ const DealerTeam: React.FC = () => { } }, [dealerUser?.userId]) + const getNextUser = (item: ShopDealerUser) => { + setDealerId(item.userId) + fetchTeamData().then() + } + // 初始化加载数据 useEffect(() => { if (dealerUser?.userId) { @@ -108,7 +115,7 @@ const DealerTeam: React.FC = () => { }, [fetchTeamData]) const renderMemberItem = (member: TeamMemberWithStats) => ( - + getNextUser(member)}>