diff --git a/ui/src/components/select-knowledge-document/index.vue b/ui/src/components/select-knowledge-document/index.vue index 3fe4d56f0..fc7d2efd0 100644 --- a/ui/src/components/select-knowledge-document/index.vue +++ b/ui/src/components/select-knowledge-document/index.vue @@ -9,6 +9,7 @@ > ({ knowledge_id: '', document_id: '', }) - +const treeKey = ref(0) const rules = reactive({ knowledge_id: [ { required: true, message: t('views.chatLog.selectKnowledgePlaceholder'), trigger: 'change' }, @@ -100,12 +101,14 @@ const defaultProps = { const loadTree = async (node: any, resolve: any) => { if (node.isLeaf) return resolve([]) - const folder_id = node.level === 0 ? user.getWorkspaceId() : node.data.id + const folder_id = node.level === 0 + ? (props.workspaceId || user.getWorkspaceId()) + : node.data.id const obj = props.apiType === 'systemManage' ? { workspace_id: props.workspaceId, - folder_id: node.level === 0 ? props.workspaceId : node.data.id, + folder_id: folder_id, } : { folder_id: folder_id, @@ -161,6 +164,16 @@ watch( }, ) +watch( + () => props.workspaceId, + (value: any) => { + treeKey.value++ + }, + { + immediate: true, + }, +) + /* 表单校验 */