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

This commit is contained in:
zyh
2025-04-11 08:02:11 +00:00
parent a31a7629c0
commit 1fd30f3797
3 changed files with 11 additions and 7 deletions

View File

@@ -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 });

View File

@@ -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 || '',

View File

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