From 1fd30f3797a96a92757013a8ac737c8be0e3042f Mon Sep 17 00:00:00 2001 From: zyh Date: Fri, 11 Apr 2025 08:02:11 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9F=A5=E8=AF=86=E5=BA=93?= =?UTF-8?q?=E7=9B=B8=E5=85=B3API=E6=8E=A5=E5=8F=A3=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=8F=82=E6=95=B0=E5=90=8D=E7=A7=B0=E4=BB=A5=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E4=B8=80=E8=87=B4=E6=80=A7=EF=BC=8C=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E5=9C=A8=E7=9F=A5=E8=AF=86=E5=BA=93=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=B8=AD=E9=9B=86=E6=88=90=E6=9F=A5=E8=AF=A2=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E4=BB=A5=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C=E5=92=8C=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=8F=AF=E7=BB=B4=E6=8A=A4=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/admin/api.ts | 5 +++-- client/admin/pages_know_info.tsx | 11 +++++++---- server/app.tsx | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) 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)) // 添加主题设置路由