@@ -32,10 +32,10 @@ const useKnowledgeStore = defineStore('knowledge', {
3232 saveDocumentsFile ( file : UploadUserFile [ ] ) {
3333 this . documentsFiles = file
3434 } ,
35- async asyncGetRootKnowledge ( loading ?: Ref < boolean > ) {
35+ async asyncGetFolderKnowledge ( folder_id ?: string , loading ?: Ref < boolean > ) {
3636 return new Promise ( ( resolve , reject ) => {
3737 const params = {
38- folder_id : localStorage . getItem ( 'workspace_id' ) ,
38+ folder_id : folder_id || localStorage . getItem ( 'workspace_id' ) ,
3939 }
4040 knowledgeApi
4141 . getKnowledgeList ( params , loading )
@@ -47,46 +47,46 @@ const useKnowledgeStore = defineStore('knowledge', {
4747 } )
4848 } )
4949 } ,
50- async asyncGetTreeRootKnowledge ( loading ?: Ref < boolean > ) {
51- const folder = useFolderStore ( )
52- return Promise . all ( [
53- folder . asyncGetFolder ( 'KNOWLEDGE' , { } , loading ) ,
54- this . asyncGetRootKnowledge ( loading ) ,
55- ] )
56- . then ( ( res : any ) => {
57- const folderList = res [ 0 ] . data
58- const knowledgeList = res [ 1 ] . data
59- const arrMap : any = { }
60- function buildIdMap ( arr : any ) {
61- arr . forEach ( ( item : any ) => {
62- arrMap [ item . id ] = item
63- // 递归处理子节点
64- if ( item . children && item . children . length > 0 ) {
65- buildIdMap ( item . children )
66- }
67- } )
68- }
69- buildIdMap ( folderList )
70- knowledgeList
71- . filter ( ( v : any ) => v . resource_type !== 'folder' )
72- . forEach ( ( item : any ) => {
73- const targetFolder = arrMap [ item . folder_id ]
74- if ( targetFolder ) {
75- // 检查是否已有相同ID的子节点(避免重复插入)
76- const existingChild = targetFolder . children . find (
77- ( child : any ) => child . id === item . id ,
78- )
79- if ( ! existingChild ) {
80- targetFolder . children . push ( item )
81- }
82- }
83- } )
84- return Promise . resolve ( folderList )
85- } )
86- . catch ( ( error ) => {
87- return Promise . reject ( error )
88- } )
89- } ,
50+ // async asyncGetTreeRootKnowledge(loading?: Ref<boolean>) {
51+ // const folder = useFolderStore()
52+ // return Promise.all([
53+ // folder.asyncGetFolder('KNOWLEDGE', {}, loading),
54+ // this.asyncGetFolderKnowledge (loading),
55+ // ])
56+ // .then((res: any) => {
57+ // const folderList = res[0].data
58+ // const knowledgeList = res[1].data
59+ // const arrMap: any = {}
60+ // function buildIdMap(arr: any) {
61+ // arr.forEach((item: any) => {
62+ // arrMap[item.id] = item
63+ // // 递归处理子节点
64+ // if (item.children && item.children.length > 0) {
65+ // buildIdMap(item.children)
66+ // }
67+ // })
68+ // }
69+ // buildIdMap(folderList)
70+ // knowledgeList
71+ // .filter((v: any) => v.resource_type !== 'folder')
72+ // .forEach((item: any) => {
73+ // const targetFolder = arrMap[item.folder_id]
74+ // if (targetFolder) {
75+ // // 检查是否已有相同ID的子节点(避免重复插入)
76+ // const existingChild = targetFolder.children.find(
77+ // (child: any) => child.id === item.id,
78+ // )
79+ // if (!existingChild) {
80+ // targetFolder.children.push(item)
81+ // }
82+ // }
83+ // })
84+ // return Promise.resolve(folderList)
85+ // })
86+ // .catch((error) => {
87+ // return Promise.reject(error)
88+ // })
89+ // },
9090 async asyncGetKnowledgeDetail ( knowledge_id : string , loading ?: Ref < boolean > ) {
9191 return new Promise ( ( resolve , reject ) => {
9292 knowledgeApi
0 commit comments