53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
import { getFileAccessHttpUrl } from '@/api/manage'
|
|
const getFileName = (path) => {
|
|
if (path.lastIndexOf('\\') >= 0) {
|
|
const reg = new RegExp('\\\\', 'g')
|
|
path = path.replace(reg, '/')
|
|
}
|
|
return path.substring(path.lastIndexOf('/') + 1)
|
|
}
|
|
|
|
const uidGenerator = () => {
|
|
return '-' + parseInt(Math.random() * 10000 + 1, 10)
|
|
}
|
|
|
|
const getFilePaths = (uploadFiles) => {
|
|
const arr = []
|
|
if (!uploadFiles) {
|
|
return ''
|
|
}
|
|
for (let a = 0; a < uploadFiles.length; a++) {
|
|
arr.push(uploadFiles[a].response.message)
|
|
}
|
|
if (arr && arr.length > 0) {
|
|
return arr.join(',')
|
|
}
|
|
return ''
|
|
}
|
|
|
|
const getUploadFileList = (paths) => {
|
|
if (!paths) {
|
|
return []
|
|
}
|
|
const fileList = []
|
|
const arr = paths.split(',')
|
|
for (let a = 0; a < arr.length; a++) {
|
|
if (!arr[a]) {
|
|
continue
|
|
} else {
|
|
fileList.push({
|
|
uid: uidGenerator(),
|
|
name: getFileName(arr[a]),
|
|
status: 'done',
|
|
url: getFileAccessHttpUrl(arr[a]),
|
|
response: {
|
|
status: 'history',
|
|
message: arr[a]
|
|
}
|
|
})
|
|
}
|
|
}
|
|
return fileList
|
|
}
|
|
export { getFilePaths, getUploadFileList }
|