diff --git a/client/admin/api.ts b/client/admin/api.ts index 90f4d76..852a365 100644 --- a/client/admin/api.ts +++ b/client/admin/api.ts @@ -685,8 +685,9 @@ export const KnowInfoAPI = { getKnowInfos: async (params?: { page?: number; pageSize?: number; - search?: string; - categoryId?: number; + title?: string; + category?: string; + tags?: string; }): Promise => { try { const response = await axios.get(`${API_BASE_URL}/know-infos`, { params }); diff --git a/client/admin/pages_know_info.tsx b/client/admin/pages_know_info.tsx index 30d6e9b..d5a885b 100644 --- a/client/admin/pages_know_info.tsx +++ b/client/admin/pages_know_info.tsx @@ -1,5 +1,6 @@ -import React, { useState, useEffect } from 'react'; -import { +import React, { useState } from 'react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Layout, Menu, Button, Table, Space, Form, Input, Select, message, Modal, Card, Spin, Row, Col, Breadcrumb, Avatar, @@ -53,6 +54,7 @@ const { Title } = Typography; // 知识库管理页面组件 export const KnowInfoPage = () => { + const queryClient = useQueryClient(); const [modalVisible, setModalVisible] = useState(false); const [formMode, setFormMode] = useState<'create' | 'edit'>('create'); const [editingId, setEditingId] = useState(null); @@ -71,8 +73,8 @@ export const KnowInfoPage = () => { queryFn: () => KnowInfoAPI.getKnowInfos({ page: searchParams.page, pageSize: searchParams.limit, - search: searchParams.title, - categoryId: searchParams.category ? Number(searchParams.category) : undefined + title: searchParams.title, + category: searchParams.category }) }); @@ -136,6 +138,7 @@ export const KnowInfoPage = () => { // 处理搜索 const handleSearch = (values: any) => { + queryClient.removeQueries({ queryKey: ['knowInfos'] }); setSearchParams(prev => ({ ...prev, title: values.title || '', diff --git a/server/app.tsx b/server/app.tsx index 44768ae..6a35813 100644 --- a/server/app.tsx +++ b/server/app.tsx @@ -297,7 +297,7 @@ export default function({ apiClient, app, moduleDir }: ModuleParams) { // 注册基础路由 api.route('/auth', createAuthRoutes(withAuth)) api.route('/users', createUserRoutes(withAuth)) - api.route('/know-info', createKnowInfoRoutes(withAuth)) + api.route('/know-infos', createKnowInfoRoutes(withAuth)) api.route('/upload', createFileUploadRoutes(withAuth)) // 添加文件上传路由 api.route('/file-categories', createFileCategoryRoutes(withAuth)) // 添加文件分类管理路由 api.route('/theme', createThemeRoutes(withAuth)) // 添加主题设置路由