diff --git a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx index 6ce2682f..49fd7315 100644 --- a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx +++ b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useState, useCallback } from 'react'; +import { useState, useCallback, useEffect } from 'react'; import { useParams, useRouter } from 'next/navigation'; import Image from 'next/image'; import Link from 'next/link'; @@ -164,6 +164,16 @@ export default function UserDetailPage() { // 获取授权信息 const { data: authData, isLoading: authLoading } = useAuthorizationDetail(accountSequence); + // 当 referralTree 数据加载完成后,自动展开当前用户的直推下级 + useEffect(() => { + if (referralTree && referralTree.directReferrals.length > 0) { + setExpandedNodes((prev) => ({ + ...prev, + [referralTree.currentUser.accountSequence]: referralTree.directReferrals, + })); + } + }, [referralTree]); + // 切换推荐关系树的根节点 const handleTreeNodeClick = useCallback((node: ReferralNode) => { setTreeRootUser(node.accountSequence);