瀏覽代碼

更新知识库相关API接口,修改参数名称以提升一致性,同时在知识库管理页面中集成查询客户端以优化数据处理逻辑,增强用户体验和代码可维护性。

zyh 8 月之前
父節點
當前提交
1fd30f3797
共有 3 個文件被更改,包括 11 次插入7 次删除
  1. 3 2
      client/admin/api.ts
  2. 7 4
      client/admin/pages_know_info.tsx
  3. 1 1
      server/app.tsx

+ 3 - 2
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<KnowInfoListResponse> => {
     try {
       const response = await axios.get(`${API_BASE_URL}/know-infos`, { params });

+ 7 - 4
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<number | null>(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 || '',

+ 1 - 1
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)) // 添加主题设置路由