文档管理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

92 lines
1.8 KiB

import { documentServer } from '../../index'
export function getFileList(params: { parentId: number }) {
return documentServer({
url: '/folder/list-children',
method: 'get',
params: params,
})
}
interface DocFileVO {
id: number
name: string
parentId: number
isDraft?: 0 | 1
path: string
}
export function createFolder(data: Omit<DocFileVO, 'id'>) {
return documentServer({
url: '/folder/add-folder',
method: 'post',
data: data,
})
}
export function updateFolder(data: DocFileVO) {
return documentServer({
url: '/folder/update-folder',
method: 'put',
data: data,
})
}
export function deleteFolder(params: { id: number }) {
return documentServer({
url: '/folder/delete-folder',
method: 'delete',
params: params,
})
}
export function createdFile(data: Omit<DocFileVO, 'id'>) {
return documentServer({
url: '/folder/add-file',
method: 'post',
data: data,
})
}
export function updateFile(data: DocFileVO) {
return documentServer({
url: '/folder/update-file',
method: 'put',
data: data,
})
}
export function deleteFile(params: { id: number }) {
return documentServer({
url: '/folder/delete-file',
method: 'delete',
params: params,
})
}
interface MarkdownVO {
folderId: number
content: string
isDraft: 0 | 1 // 0: 文章 1: 草稿
}
export interface ContentType {
content: string
createTime: number
description: string
id: number
title: string
}
export function getMarkdown(params: Pick<MarkdownVO, 'folderId'>) {
return documentServer({
url: '/article/get-by-folder-id',
method: 'get',
params: params,
})
}
export function updateMarkdown(data: MarkdownVO) {
return documentServer<ContentType>({
url: '/article/edit',
method: 'put',
data: data,
})
}