feat: add knowledge directory management for documents and FAQs

- Implemented directory validation in Create and Update knowledge document services.
- Added directory selection in document and FAQ edit dialogs with a new KnowledgeDirectoryPanel component.
- Enhanced API to support fetching, creating, updating, and deleting knowledge directories.
- Updated data models to include directory information for knowledge documents and FAQs.
- Added translations for directory-related messages in English and Chinese.
This commit is contained in:
mlogclub
2026-06-02 15:37:50 +08:00
parent 32af090ab8
commit 853ae71b3d
26 changed files with 1442 additions and 19 deletions
+8
View File
@@ -253,6 +253,14 @@ func registerDashboardKnowledgeBaseRoutes(group *gin.RouterGroup) {
group.POST("/update_sort", dashboard.KnowledgeBasePostUpdate_sort)
}
func registerDashboardKnowledgeDirectoryRoutes(group *gin.RouterGroup) {
group.GET("/list_all", dashboard.KnowledgeDirectoryGetList_all)
group.POST("/create", dashboard.KnowledgeDirectoryPostCreate)
group.POST("/delete", dashboard.KnowledgeDirectoryPostDelete)
group.POST("/update", dashboard.KnowledgeDirectoryPostUpdate)
group.POST("/update_sort", dashboard.KnowledgeDirectoryPostUpdate_sort)
}
func registerDashboardKnowledgeDocumentRoutes(group *gin.RouterGroup) {
group.GET("/:id", dashboard.KnowledgeDocumentGetBy)
group.POST("/create", dashboard.KnowledgeDocumentPostCreate)
+1
View File
@@ -187,6 +187,7 @@ func addRouter(app *gin.Engine) {
registerDashboardAIConfigRoutes(dashboardGroup.Group("/ai-config"))
registerDashboardAssetRoutes(dashboardGroup.Group("/asset"))
registerDashboardKnowledgeBaseRoutes(dashboardGroup.Group("/knowledge-base"))
registerDashboardKnowledgeDirectoryRoutes(dashboardGroup.Group("/knowledge-directory"))
registerDashboardKnowledgeDocumentRoutes(dashboardGroup.Group("/knowledge-document"))
registerDashboardKnowledgeFAQRoutes(dashboardGroup.Group("/knowledge-faq"))
registerDashboardKnowledgeRetrieveRoutes(dashboardGroup.Group("/knowledge-retrieve"))