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?: any): AxiosPromise => { return request({ url: '/safety/knowledgeDocument/file/page', method: 'get', params: query }); }; /** * 查询安全知识库详细 * @param id */ export const getKnowledgeDocument = (id: string | number): AxiosPromise => { 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) => { return request({ url: '/safety/knowledgeDocument/file/' + id, method: 'delete' }); }; /** * 查询安全知识库文件树列表 * @param id */ export const treeStructureData = (projectId: string | number): AxiosPromise => { 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 getUniFolderDownloadList = (id: string): AxiosPromise => { return request({ url: '/safety/knowledgeDocument/file/list/' + id, method: 'get' }); }; //查询安全知识库回收站文件列表 export const documentDataAllList = (query: any) => { return request({ url: '/safety/knowledgeDocument/recycleBin/list', method: 'get', params: query }); }; /** * 根据主键id批量恢复 * @param data */ export const dataRecyclingStation = (ids: string) => { return request({ url: '/safety/knowledgeDocument/recovery/' + ids, method: 'post' }); }; /** * 根据主键id批量删除 * @param data */ export const templateRecycleBin = (ids: string) => { return request({ url: '/safety/knowledgeDocument/file/recycleBin/' + ids, method: 'delete' }); }; export const getProfileDetail = (data: any): AxiosPromise => { return request({}); };