esop文件管理
parent
2f5055f67e
commit
559c341ee1
@ -0,0 +1,85 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// esop文件表库 VO
|
||||||
|
export interface FileVO {
|
||||||
|
id: number // id
|
||||||
|
configId: number // 配置编号
|
||||||
|
code: string // 文件编码
|
||||||
|
name: string // 文件名
|
||||||
|
path: string // 文件路径
|
||||||
|
url: string // 文件 URL
|
||||||
|
type: string // 文件类型
|
||||||
|
class: string // 文件分类
|
||||||
|
status: number // 文件状态
|
||||||
|
size: number // 文件大小
|
||||||
|
}
|
||||||
|
// 文件预签名地址 Response VO
|
||||||
|
export interface FilePresignedUrlRespVO {
|
||||||
|
// 文件配置编号
|
||||||
|
configId: number
|
||||||
|
// 文件上传 URL
|
||||||
|
uploadUrl: string
|
||||||
|
// 文件 URL
|
||||||
|
url: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export enum ApiUrl{
|
||||||
|
'/admin-api/mes/esop/file/create'
|
||||||
|
}
|
||||||
|
|
||||||
|
// esop文件表库 API
|
||||||
|
export const FileApi = {
|
||||||
|
// 查询esop文件表库分页
|
||||||
|
getFilePage: async (params: any) => {
|
||||||
|
return await request.get({ url: `/esop/file/page`, params })
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 查询esop文件表库详情
|
||||||
|
getFile: async (id: number) => {
|
||||||
|
return await request.get({ url: `/esop/file/get?id=` + id })
|
||||||
|
},
|
||||||
|
|
||||||
|
// 新增esop文件表库
|
||||||
|
createFile: async (data: FileVO) => {
|
||||||
|
return await request.post({ url: `/esop/file/create`, data })
|
||||||
|
},
|
||||||
|
|
||||||
|
// 修改esop文件表库
|
||||||
|
updateFile: async (data: FileVO) => {
|
||||||
|
return await request.put({ url: `/esop/file/update`, data })
|
||||||
|
},
|
||||||
|
|
||||||
|
// 删除esop文件表库
|
||||||
|
deleteFile: async (id: number) => {
|
||||||
|
return await request.delete({ url: `/esop/file/delete?id=` + id })
|
||||||
|
},
|
||||||
|
|
||||||
|
// 导出esop文件表库 Excel
|
||||||
|
exportFile: async (params) => {
|
||||||
|
return await request.download({ url: `/esop/file/export-excel`, params })
|
||||||
|
},
|
||||||
|
// 获取文件编码
|
||||||
|
generateCode: async () => {
|
||||||
|
return await request.get({ url: `/esop/file/generate`})
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取文件预签名地址
|
||||||
|
export const getFilePresignedUrl = (path: string) => {
|
||||||
|
return request.get<FilePresignedUrlRespVO>({
|
||||||
|
url: '/infra/file/presigned-url',
|
||||||
|
params: { path }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建文件
|
||||||
|
export const createFile = (data: any) => {
|
||||||
|
return request.post({ url: '/esop/file/create', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 上传文件
|
||||||
|
export const updateFile = (data: any) => {
|
||||||
|
return request.upload({ url: '/esop/file/create', data })
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue