| 
					
				 | 
			
			
				@@ -3,9 +3,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-row :gutter="8" style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-col :span="24" :xs="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-card shadow="never" :body-style="{ paddingBottom: '0' }" style="margin-top: 8px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form :model="state.filterModel" :inline="true" @submit.stop.prevent> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-form-item label="接口名称" prop="name"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="state.filterModel.name" placeholder="接口名称" @keyup.enter="onQuery" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form :inline="true" @submit.stop.prevent> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="接口名称"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="state.filter.name" placeholder="接口名称" @keyup.enter="onQuery" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <el-button type="primary" icon="ele-Search" @click="onQuery"> 查询 </el-button> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -58,7 +58,7 @@ import { ref, reactive, onMounted, getCurrentInstance, onUnmounted, defineAsyncC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ApiListOutput } from '/@/api/admin/data-contracts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ApiApi } from '/@/api/admin/Api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ApiApi as ApiExtApi } from '/@/api/admin.extend/Api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { listToTree, treeToList } from '/@/utils/tree' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listToTree, treeToList, filterTree } from '/@/utils/tree' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { cloneDeep, isArray } from 'lodash-es' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import eventBus from '/@/utils/mitt' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -73,7 +73,7 @@ const state = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   syncLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   apiFormTitle: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  filterModel: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  filter: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     name: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   apiTreeData: [] as Array<ApiListOutput>, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -101,7 +101,11 @@ const onQuery = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (res && res.data && res.data.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    state.apiTreeData = listToTree(cloneDeep(res.data)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state.apiTreeData = filterTree(listToTree(cloneDeep(res.data)), state.filter.name, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      filterWhere: (item: any, keyword: string) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return item.label?.toLocaleLowerCase().indexOf(keyword) > -1 || item.path?.toLocaleLowerCase().indexOf(keyword) > -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.formApiTreeData = listToTree(res.data.filter((a) => a.parentId === 0)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.apiTreeData = [] 
			 |