feat: 新增单位信息文档管理功能(知识库管理)

This commit is contained in:
2025-09-24 17:42:14 +08:00
parent d5d8539745
commit 02ccc0a21d
5 changed files with 326 additions and 6 deletions

View File

@@ -0,0 +1,59 @@
import request from '@/utils/request';
import type { ApiResult } from '@/api';
import { MODULES_API_URL } from '@/config/setting';
/**
* 获取知识库文档列表
*/
export async function getKnowledgeBaseDocuments(kbId: string, pageSize: number, pageNumber: number) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/ai/knowledgeBase/documents',
{
params: { kbId, pageSize, pageNumber }
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除知识库文档
*/
export async function deleteKnowledgeBaseDocument(kbId: string, fileIds: string) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/ai/knowledgeBase/document',
{
params: { kbId, fileIds }
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 上传知识库文档
*/
export async function uploadKnowledgeBaseDocument(kbId: string, files: File[]) {
const formData = new FormData();
files.forEach(file => {
formData.append('files', file);
});
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/ai/knowledgeBase/upload',
formData,
{
params: { kbId },
headers: {
'Content-Type': 'multipart/form-data'
}
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}