更新知识库相关API接口,修改参数名称以提升一致性,同时在知识库管理页面中集成查询客户端以优化数据处理逻辑,增强用户体验和代码可维护性。
This commit is contained in:
@@ -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 });
|
||||
|
||||
@@ -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 || '',
|
||||
|
||||
@@ -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)) // 添加主题设置路由
|
||||
|
||||
Reference in New Issue
Block a user