From ab2260ec3e7c2674bdf8ecbb16ce9acb4b378824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 27 Aug 2025 23:41:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(dealer/team):=20=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=9B=A2=E9=98=9F=E6=88=90=E5=91=98=E5=8A=A0=E8=BD=BD=E4=B8=8B?= =?UTF-8?q?=E7=BA=A7=E7=94=A8=E6=88=B7=E6=95=B0=E6=8D=AE-=20=E5=9C=A8?= =?UTF-8?q?=E5=9B=A2=E9=98=9F=E6=88=90=E5=91=98=E5=88=97=E8=A1=A8=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=8A=A0=E8=BD=BD=E4=B8=8B=E7=BA=A7=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=95=B0=E6=8D=AE=E7=9A=84=E5=8A=9F=E8=83=BD=20-=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20getNextUser=E5=87=BD=E6=95=B0=E7=94=A8?= =?UTF-8?q?=E4=BA=8E=E5=88=87=E6=8D=A2=E5=BD=93=E5=89=8D=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=B9=B6=E9=87=8D=E6=96=B0=E8=8E=B7=E5=8F=96=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=20-=20=E4=BC=98=E5=8C=96=20fetchTeamData=20=E5=87=BD=E6=95=B0?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E6=A0=B9=E6=8D=AE=20dealerId=20?= =?UTF-8?q?=E6=88=96=20dealerUser.userId=20=E8=8E=B7=E5=8F=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dealer/team/index.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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)}>