467 lines
9.7 KiB
JavaScript
467 lines
9.7 KiB
JavaScript
import request from "@/utils/request";
|
|
|
|
const qs = require("qs");
|
|
|
|
export default {
|
|
// 上传
|
|
simpleUploadURL: process.env.VUE_APP_BASE_API + '/upload',
|
|
// 上传头像
|
|
simpleUploadAvatarURL: process.env.VUE_APP_BASE_API + '/upload',
|
|
// 合并
|
|
mergeSimpleUpload: function(params) {
|
|
return request({
|
|
url: 'merge',
|
|
method: 'post',
|
|
params
|
|
})
|
|
},
|
|
// 检查文件是否存在
|
|
checkExist: function (data) {
|
|
return request({
|
|
url: "checkExist",
|
|
method: "post",
|
|
data
|
|
})
|
|
},
|
|
// 上传文件夹
|
|
uploadFolder: function(params) {
|
|
return request({
|
|
url: 'upload-folder',
|
|
method: 'post',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 新建文件夹
|
|
newFolder: function(params) {
|
|
return request({
|
|
url: 'new_folder',
|
|
method: 'post',
|
|
params
|
|
})
|
|
},
|
|
// 文件列表
|
|
fileList: function(params) {
|
|
return request({
|
|
url: 'list',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 收藏/取消收藏
|
|
favoriteUrl: function(params) {
|
|
const isFavorite = params.isFavorite
|
|
if (isFavorite) {
|
|
return request({
|
|
url: 'favorite',
|
|
method: 'post',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
} else {
|
|
return request({
|
|
url: 'unFavorite',
|
|
method: 'post',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
}
|
|
},
|
|
// 为文件分配标签
|
|
setTags: function(data) {
|
|
return request({
|
|
url: 'setTag',
|
|
method: 'post',
|
|
data
|
|
})
|
|
},
|
|
// 将文件设为公共文件
|
|
setPublic: function(params) {
|
|
return request({
|
|
url: 'setPublic',
|
|
method: 'put',
|
|
params
|
|
})
|
|
},
|
|
// 删除
|
|
delete: function(params) {
|
|
return request({
|
|
url: 'delete',
|
|
method: 'delete',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 返回原处
|
|
restore: function(params) {
|
|
return request({
|
|
url: 'restore',
|
|
method: 'post',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 彻底删除
|
|
sweep: function(params) {
|
|
return request({
|
|
url: 'sweep',
|
|
method: 'delete',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 清空回收站
|
|
clearTrash: function() {
|
|
return request({
|
|
url: 'clear-trash',
|
|
method: 'delete'
|
|
})
|
|
},
|
|
// 重名名
|
|
rename: function(params) {
|
|
return request({
|
|
url: 'rename',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 最近搜索记录🔍
|
|
getRecentlySearchHistory: function(params) {
|
|
return request({
|
|
url: '/search/recentlySearchHistory',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 删除搜索记录🔍
|
|
removeSearchHistory: function(params) {
|
|
return request({
|
|
url: '/search/deleteSearchHistory',
|
|
method: 'delete',
|
|
params
|
|
})
|
|
},
|
|
// 删除所有搜索记录🔍
|
|
removeAllSearchHistory: function(params) {
|
|
return request({
|
|
url: '/search/deleteAllSearchHistory',
|
|
method: 'delete',
|
|
params
|
|
})
|
|
},
|
|
// 搜索文件🔍
|
|
searchFile: function(params) {
|
|
return request({
|
|
url: 'search-file',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 搜索文件🔍-打开目录
|
|
searchFileAndOpenDir: function(params) {
|
|
return request({
|
|
url: 'search-file-open',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 查找下级目录
|
|
queryFileTree: function(params) {
|
|
return request({
|
|
url: 'query-file-tree',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 查找上级目录
|
|
upperLevelList: function(params) {
|
|
return request({
|
|
url: 'upper-level-list',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 查找下级目录
|
|
listfiles: function(params) {
|
|
return request({
|
|
url: 'listfiles',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 移动或复制前检查目标目录是否存在要移动或复制的文件
|
|
checkMoveOrCopy: function(params) {
|
|
return request({
|
|
url: 'check-move-copy',
|
|
method: 'get',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 移动文件/文件夹
|
|
move: function(params) {
|
|
return request({
|
|
url: 'move',
|
|
method: 'get',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 复制文件/文件夹
|
|
copy: function(params) {
|
|
return request({
|
|
url: 'copy',
|
|
method: 'get',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
/**
|
|
* 创建副本
|
|
* @param params
|
|
*/
|
|
duplicateFile(params) {
|
|
return request({
|
|
url: 'duplicate',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 生成分享链接
|
|
generate: function(data) {
|
|
return request({
|
|
url: 'share/generate',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
},
|
|
// 生成shareToken
|
|
generateShareToken: function(params) {
|
|
return request({
|
|
url: '/share/generate/share-token',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 检测分享文件下是否含有子分享
|
|
hasSubShare: function(params) {
|
|
return request({
|
|
url: '/share/has-sub-share',
|
|
method: 'get',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 检测文件下是否含有子分享
|
|
folderSubShare: function(params) {
|
|
return request({
|
|
url: '/share/folder-sub-share',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 取消分享
|
|
cancelShareLink: function(params) {
|
|
return request({
|
|
url: 'share/cancel',
|
|
method: 'delete',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 分享列表
|
|
sharelist: function(params) {
|
|
return request({
|
|
url: '/share/list',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 挂载文件夹
|
|
mountFolder: function(data) {
|
|
return request({
|
|
url: '/share/mount-folder',
|
|
method: 'put',
|
|
data: data
|
|
})
|
|
},
|
|
// 挂用户获取分享文件信息
|
|
getMountFileInfo: function(params) {
|
|
return request({
|
|
url: '/mount/file_info',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 挂用户获取目录Id
|
|
getMountFolderId: function(params) {
|
|
return request({
|
|
url: '/mount/folder/id',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 验证提取码
|
|
validShareCode: function(data) {
|
|
return request({
|
|
url: 'public/valid-share-code',
|
|
method: 'post',
|
|
data
|
|
})
|
|
},
|
|
// 访问分享链接
|
|
accessShare: function(params) {
|
|
return request({
|
|
url: 'public/access-share',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 获取分享者信息
|
|
getSharer: function(params) {
|
|
return request({
|
|
url: 'public/get/sharer',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 获取分享信息
|
|
getShareByFileId: function(params) {
|
|
return request({
|
|
url: '/get/share/by/fileId',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 访问分享链接里的文件夹
|
|
accessShareOpenDir: function(params) {
|
|
return request({
|
|
url: 'public/access-share/open',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 通过filepath预览文本文件
|
|
previewTextByPath: function(params) {
|
|
return request({
|
|
url: '/preview/path/text',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 预览文本文件
|
|
previewText: function(params) {
|
|
return request({
|
|
url: '/preview/text',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 访问分享的文本文件
|
|
sharePreviewText: function(params) {
|
|
return request({
|
|
url: '/public/s/preview/text',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 解压文件
|
|
unzip: function(params) {
|
|
return request({
|
|
url: '/unzip',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 根据path删除文件
|
|
delFile: function(params) {
|
|
return request({
|
|
url: 'delFile',
|
|
method: 'delete',
|
|
params,
|
|
paramsSerializer: function(params) {
|
|
return qs.stringify(params, { arrayFormat: 'repeat' })
|
|
}
|
|
})
|
|
},
|
|
// 根据path重命名文件
|
|
renameByPath: function(params) {
|
|
return request({
|
|
url: '/rename/path',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 根据path添加文件/文件夹
|
|
addFile: function(params) {
|
|
return request({
|
|
url: '/addfile',
|
|
method: 'post',
|
|
params
|
|
})
|
|
},
|
|
// 是否允许下载
|
|
isAllowDownload: function(params) {
|
|
return request({
|
|
url: '/isAllowDownload',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 根据id获取文件信息
|
|
getFileInfoById: function(params) {
|
|
return request({
|
|
url: '/file_info',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 根据id获取文件信息
|
|
getPublicFileInfoById: function(params) {
|
|
return request({
|
|
url: '/public/file_info',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
// 获取office jwt
|
|
getOfficeJwt: function(data) {
|
|
return request({
|
|
url: '/office/signature',
|
|
method: 'post',
|
|
data
|
|
})
|
|
},
|
|
// 获取office jwt
|
|
getPublicOfficeJwt: function(params, data) {
|
|
return request({
|
|
url: '/public/office/signature',
|
|
method: 'post',
|
|
params,
|
|
data
|
|
})
|
|
},
|
|
}
|