|
|
@@ -55,8 +55,14 @@ const SubTreeLoader: React.FC<SubTreeLoaderProps> = ({
|
|
|
const { data: subTreeData, isLoading: isSubTreeLoading } = useQuery({
|
|
|
queryKey: ['areas-subtree', nodeId],
|
|
|
queryFn: async () => {
|
|
|
- const res = await areaClient.tree[':id'].$get({
|
|
|
- param: { id: nodeId }
|
|
|
+ const res = await areaClient.$get({
|
|
|
+ query: {
|
|
|
+ page: 1,
|
|
|
+ pageSize: 100 ,
|
|
|
+ filters: JSON.stringify({ parentId: nodeId}),
|
|
|
+ sortBy: 'id',
|
|
|
+ sortOrder: 'ASC'
|
|
|
+ }
|
|
|
});
|
|
|
if (res.status !== 200) throw new Error('获取子树失败');
|
|
|
const response = await res.json();
|
|
|
@@ -84,8 +90,8 @@ const SubTreeLoader: React.FC<SubTreeLoaderProps> = ({
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- // subTreeData 是一个 AreaNode 对象,我们需要处理其 children 数组
|
|
|
- const childNodes = subTreeData.children || [];
|
|
|
+ // subTreeData 是一个 AreaNode 数组,直接使用
|
|
|
+ const childNodes = subTreeData || [];
|
|
|
|
|
|
if (childNodes.length === 0) {
|
|
|
return (
|
|
|
@@ -97,7 +103,7 @@ const SubTreeLoader: React.FC<SubTreeLoaderProps> = ({
|
|
|
|
|
|
return (
|
|
|
<div>
|
|
|
- {childNodes.map(node => (
|
|
|
+ {childNodes.map((node) => (
|
|
|
<TreeNode
|
|
|
key={node.id}
|
|
|
node={node}
|