安全管理/知识库

This commit is contained in:
Teo
2025-06-26 20:00:26 +08:00
parent 04dac2eba1
commit 5e5803b641
9 changed files with 2030 additions and 2 deletions

View File

@ -0,0 +1,79 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { KnowledgeDocumentVO, KnowledgeDocumentForm, KnowledgeDocumentQuery } from '@/api/quality/knowledgeDocument/types';
/**
* 查询质量知识库列表
* @param query
* @returns {*}
*/
export const listKnowledgeDocument = (query?: KnowledgeDocumentQuery): AxiosPromise<KnowledgeDocumentVO[]> => {
return request({
url: '/quality/knowledgeDocument/list',
method: 'get',
params: query
});
};
/**
* 查询质量知识库详细
* @param id
*/
export const getKnowledgeDocument = (id: string | number): AxiosPromise<KnowledgeDocumentVO> => {
return request({
url: '/quality/knowledgeDocument/' + id,
method: 'get'
});
};
/**
* 新增质量知识库
* @param data
*/
export const addKnowledgeDocument = (data: KnowledgeDocumentForm) => {
return request({
url: '/quality/knowledgeDocument',
method: 'post',
data: data
});
};
/**
* 修改质量知识库
* @param data
*/
export const updateKnowledgeDocument = (data: KnowledgeDocumentForm) => {
return request({
url: '/quality/knowledgeDocument',
method: 'put',
data: data
});
};
/**
* 删除质量知识库
* @param id
*/
export const delKnowledgeDocument = (id: string | number | Array<string | number>) => {
return request({
url: '/quality/knowledgeDocument/' + id,
method: 'delete'
});
};
/**
* 查询质量知识库文件树列表
* @param id
*/
export const treeStructureData = (projectId: string | number): AxiosPromise<KnowledgeDocumentVO> => {
return request({
url: '/quality/knowledgeDocument/folder/tree/list',
method: 'get',
params: { projectId }
});
};
export const uniFolderDownload = (data: any): AxiosPromise<KnowledgeDocumentVO> => {
return request({});
};

View File

@ -0,0 +1,180 @@
export interface KnowledgeDocumentVO {
/**
* 主键id
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* 父级0代表顶级
*/
pid: string | number;
/**
* 文件名称
*/
fileName: string;
/**
* 文件路径
*/
filePath: string;
/**
* 文件访问路径
*/
fileUrl: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType: string;
/**
* 文件后缀
*/
fileSuffix: string;
/**
* 状态0正常 1删除
*/
fileStatus: string;
/**
* 原文件名
*/
originalName: string;
/**
* 备注
*/
remark: string;
/**
* 创建时间
*/
createTime: string;
/**
* 子对象
*/
children: KnowledgeDocumentVO[];
}
export interface KnowledgeDocumentForm extends BaseEntity {
/**
* 主键id
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 父级0代表顶级
*/
pid?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件路径
*/
filePath?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType?: string;
/**
* 文件后缀
*/
fileSuffix?: string;
/**
* 状态0正常 1删除
*/
fileStatus?: string;
/**
* 原文件名
*/
originalName?: string;
/**
* 备注
*/
remark?: string;
}
export interface KnowledgeDocumentQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 父级0代表顶级
*/
pid?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件路径
*/
filePath?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType?: string;
/**
* 文件后缀
*/
fileSuffix?: string;
/**
* 状态0正常 1删除
*/
fileStatus?: string;
/**
* 原文件名
*/
originalName?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,101 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import {
KnowledgeDocumentVO,
KnowledgeDocumentForm,
KnowledgeDocumentQuery,
KnowledgeDocumentPutFileNameQuery
} from '@/api/safety/knowledgeDocument/types';
/**
* 查询安全知识库列表
* @param query
* @returns {*}
*/
export const listKnowledgeDocument = (query?: KnowledgeDocumentQuery): AxiosPromise<KnowledgeDocumentVO[]> => {
return request({
url: '/safety/knowledgeDocument/file/list',
method: 'get',
params: query
});
};
/**
* 查询安全知识库详细
* @param id
*/
export const getKnowledgeDocument = (id: string | number): AxiosPromise<KnowledgeDocumentVO> => {
return request({
url: '/safety/knowledgeDocument/' + id,
method: 'get'
});
};
/**
* 新增安全知识库
* @param data
*/
export const addKnowledgeDocument = (data: { file: string }, query: { projectId: string; pid: string }) => {
return request({
url: '/safety/knowledgeDocument/file',
method: 'post',
data: data,
params: query
});
};
/**
* 修改安全知识库
* @param data
*/
export const updateKnowledgeDocument = (data: KnowledgeDocumentForm) => {
return request({
url: '/safety/knowledgeDocument',
method: 'put',
data: data
});
};
/**
* 删除安全知识库
* @param id
*/
export const delKnowledgeDocument = (id: string | number | Array<string | number>) => {
return request({
url: '/safety/knowledgeDocument/file/' + id,
method: 'delete'
});
};
/**
* 查询安全知识库文件树列表
* @param id
*/
export const treeStructureData = (projectId: string | number): AxiosPromise<KnowledgeDocumentVO> => {
return request({
url: '/safety/knowledgeDocument/folder/tree/list',
method: 'get',
params: { projectId }
});
};
/**
* 修改安全知识库
* @param data
*/
export const documentDataEdit = (data: KnowledgeDocumentPutFileNameQuery) => {
return request({
url: '/safety/knowledgeDocument/file',
method: 'put',
data: data
});
};
export const uniFolderDownload = (data: any): AxiosPromise<KnowledgeDocumentVO> => {
return request({});
};
export const getProfileDetail = (data: any): AxiosPromise<KnowledgeDocumentVO> => {
return request({});
};

View File

@ -0,0 +1,175 @@
export interface KnowledgeDocumentVO {
/**
* 主键id
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* 父级0代表顶级
*/
pid: string | number;
/**
* 文件名称
*/
fileName: string;
/**
* 文件路径
*/
filePath: string;
/**
* 文件访问路径
*/
fileUrl: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType: string;
/**
* 文件后缀
*/
fileSuffix: string;
/**
* 状态0正常 1删除
*/
fileStatus: string;
/**
* 原文件名
*/
originalName: string;
/**
* 备注
*/
remark: string;
/**
* 子对象
*/
children: KnowledgeDocumentVO[];
}
export interface KnowledgeDocumentForm extends BaseEntity {
/**
* 主键id
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 父级0代表顶级
*/
pid?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件路径
*/
filePath?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType?: string;
/**
* 文件后缀
*/
fileSuffix?: string;
/**
* 状态0正常 1删除
*/
fileStatus?: string;
/**
* 原文件名
*/
originalName?: string;
/**
* 备注
*/
remark?: string;
}
export interface KnowledgeDocumentPutFileNameQuery {
id: string | number;
fileName: string;
}
export interface KnowledgeDocumentQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 父级0代表顶级
*/
pid?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件路径
*/
filePath?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 文件类型1文件夹 2文件 3图片
*/
fileType?: string;
/**
* 文件后缀
*/
fileSuffix?: string;
/**
* 状态0正常 1删除
*/
fileStatus?: string;
/**
* 原文件名
*/
originalName?: string;
/**
* 日期范围参数
*/
params?: any;
}