From 0daa4e009195909360b24470865030654c95f3d9 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Tue, 24 Jun 2025 18:52:21 +0800 Subject: [PATCH] feat: knowledge --- ui/src/components/folder-tree/CreateFolderDialog.vue | 11 ++++++++--- ui/src/stores/modules/knowledge.ts | 3 ++- .../knowledge/component/KnowledgeListContainer.vue | 6 +++--- ui/src/views/system-shared/KnowLedgeSharedIndex.vue | 8 ++++---- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/ui/src/components/folder-tree/CreateFolderDialog.vue b/ui/src/components/folder-tree/CreateFolderDialog.vue index 2888ab45c..375082aea 100644 --- a/ui/src/components/folder-tree/CreateFolderDialog.vue +++ b/ui/src/components/folder-tree/CreateFolderDialog.vue @@ -53,7 +53,7 @@ import folderApi from '@/api/folder' import { MsgSuccess, MsgAlert } from '@/utils/message' import { t } from '@/locales' import useStore from '@/stores' -const { tool } = useStore() +const { tool, knowledge } = useStore() const emit = defineEmits(['refresh']) const props = defineProps({ @@ -124,14 +124,14 @@ const submitHandle = async () => { .then((res) => { MsgSuccess(t('common.editSuccess')) emit('refresh') - tool.setToolList([]) + clearData() dialogVisible.value = false }) } else { folderApi.postFolder(sourceType.value, folderForm.value, loading).then((res) => { MsgSuccess(t('common.createSuccess')) emit('refresh') - tool.setToolList([]) + clearData() dialogVisible.value = false }) } @@ -139,6 +139,11 @@ const submitHandle = async () => { }) } +function clearData() { + tool.setToolList([]) + knowledge.setKnowledgeList([]) +} + defineExpose({ open }) diff --git a/ui/src/stores/modules/knowledge.ts b/ui/src/stores/modules/knowledge.ts index a221445cc..0f7acd36d 100644 --- a/ui/src/stores/modules/knowledge.ts +++ b/ui/src/stores/modules/knowledge.ts @@ -6,6 +6,7 @@ import { type Ref } from 'vue' import useUserStore from './user' import useFolderStore from './folder' import { loadSharedApi } from '@/utils/dynamics-api/shared-api' +import knowledgeApi from '@/api/knowledge/knowledge' export interface knowledgeStateTypes { baseInfo: knowledgeData | null @@ -41,7 +42,7 @@ const useKnowledgeStore = defineStore('knowledge', { }, async asyncGetKnowledgeListPage( page: pageRequest, - isShared?: boolean | undefined, + isShared: boolean | undefined, systemType: 'systemShare' | 'workspace' | 'systemManage' = 'workspace', paramsData: any, loading?: Ref, diff --git a/ui/src/views/knowledge/component/KnowledgeListContainer.vue b/ui/src/views/knowledge/component/KnowledgeListContainer.vue index 064ebbdd1..16f206798 100644 --- a/ui/src/views/knowledge/component/KnowledgeListContainer.vue +++ b/ui/src/views/knowledge/component/KnowledgeListContainer.vue @@ -90,7 +90,7 @@ - +
@@ -283,7 +283,7 @@ - + diff --git a/ui/src/views/system-shared/KnowLedgeSharedIndex.vue b/ui/src/views/system-shared/KnowLedgeSharedIndex.vue index 062b156d1..20f0f2b70 100644 --- a/ui/src/views/system-shared/KnowLedgeSharedIndex.vue +++ b/ui/src/views/system-shared/KnowLedgeSharedIndex.vue @@ -1,22 +1,22 @@