diff --git a/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.html b/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.html index da51ae301..99dd908a5 100644 --- a/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.html +++ b/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.html @@ -41,6 +41,7 @@ [nzSelectedKeys]="nzSelectedKeys" #apiGroup [nzSearchValue]="searchValue" + [nzSearchFunc]="searchFunc" [nzHideUnMatched]="true" [(nzExpandedKeys)]="expandKeys" (nzClick)="clickTreeItem($event)" diff --git a/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.ts b/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.ts index b40d603ac..60af51db1 100644 --- a/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.ts +++ b/src/workbench/browser/src/app/pages/workspace/project/api/components/group/tree/api-group-tree.component.ts @@ -13,7 +13,7 @@ import { eoDeepCopy, waitNextTick } from 'eo/workbench/browser/src/app/utils/ind import { getExpandGroupByKey } from 'eo/workbench/browser/src/app/utils/tree/tree.utils'; import { autorun, reaction } from 'mobx'; import { NzModalRef } from 'ng-zorro-antd/modal'; -import { NzTreeComponent, NzFormatEmitEvent } from 'ng-zorro-antd/tree'; +import { NzTreeComponent, NzFormatEmitEvent, NzTreeNodeOptions } from 'ng-zorro-antd/tree'; import { ElectronService } from '../../../../../../../core/services'; import { ProjectApiService } from '../../../api.service'; @@ -42,6 +42,11 @@ export class ApiGroupTreeComponent implements OnInit { requestMethodMap = requestMethodMap; nzSelectedKeys = []; searchValue = ''; + searchFunc = (node: NzTreeNodeOptions) => { + const { uri, name, title } = node; + // console.log('node', uri, name, title); + return [uri, name, title].some(n => n?.includes?.(this.searchValue)); + }; isLoading = true; isEdit: boolean; apiGroupTree = [];