diff --git a/frontend/src/pages/KnowledgeBase/KnowledgeBase.jsx b/frontend/src/pages/KnowledgeBase/KnowledgeBase.jsx index bf5c0ad..b0d8961 100644 --- a/frontend/src/pages/KnowledgeBase/KnowledgeBase.jsx +++ b/frontend/src/pages/KnowledgeBase/KnowledgeBase.jsx @@ -123,7 +123,15 @@ export default function KnowledgeBase() { const { type, detail } = selectedTreeNode result = result.filter(i => { if (i.source_type !== type) return false - if (detail !== null && i.source_detail !== detail) return false + if (detail !== null) { + // 按大类决定用哪个字段比对(节目文稿=author,杂志文章=source_detail) + if (type === 'manuscript') { + if (i.author !== detail) return false + } else { + // 杂志文章等用 source_detail + if (i.source_detail !== detail) return false + } + } return true }) } else if (sourceDetailFilter) {