实现知识库两级分类树与完整 CRUD

支持父子分类、展开侧栏与改删校验;选中父分类可筛子级条目;对齐左右顶栏并更新种子树形数据。
This commit is contained in:
yml2213
2026-07-15 13:23:23 +08:00
parent 2cfdacacb3
commit 4c298fc38d
5 changed files with 560 additions and 91 deletions
+8 -1
View File
@@ -39,7 +39,10 @@ export interface Customer {
export interface KnowledgeCategory {
id: number; tenant_id: number; parent_id: number | null; name: string
/** 本分类直属条目数 */
entry_count?: number
/** 含子分类汇总 */
total_count?: number
}
export interface KnowledgeEntry {
@@ -185,7 +188,11 @@ export const deleteCustomer = (id: number) => del(`/customers/${id}`)
// Knowledge
export const getKnowledgeCategories = () =>
get<{ list: KnowledgeCategory[]; total_entries: number }>('/knowledge/categories')
export const createKnowledgeCategory = (data: { name: string; parent_id?: number | null }) => post<KnowledgeCategory>('/knowledge/categories', data)
export const createKnowledgeCategory = (data: { name: string; parent_id?: number | null }) =>
post<KnowledgeCategory>('/knowledge/categories', data)
export const updateKnowledgeCategory = (id: number, data: { name: string; parent_id?: number | null }) =>
put<KnowledgeCategory>(`/knowledge/categories/${id}`, data)
export const deleteKnowledgeCategory = (id: number) => del(`/knowledge/categories/${id}`)
export const getKnowledgeEntries = (params?: {
category_id?: string
search?: string