diff --git a/admin-ui/src/auto/components/WFileUploader.vue b/admin-ui/src/auto/components/WFileUploader.vue index 9806c21..3243b89 100644 --- a/admin-ui/src/auto/components/WFileUploader.vue +++ b/admin-ui/src/auto/components/WFileUploader.vue @@ -299,6 +299,11 @@ const uploadFiles = async () => { a.push(doOne()) } Promise.all(a).then(() => { + if (props.max == 1) { + mv.value = r.data + } else { + mv.value = data.value.filter(a => 'url' in a).map(a => a.url) + } }).finally(() => { data.value = data.value.filter(a => !a.error && !a.abort) doing.value = false @@ -359,11 +364,7 @@ const uploadFile = async (index, retry = 0) => { delete one.raw delete one.uploading one.url = r.data - if (props.max == 1) { - mv.value = r.data - } else { - mv.value = data.value.filter(a => 'url' in a).map(a => a.url) - } + } else { delete one.uploading await uploadFile(index, retry) @@ -405,11 +406,7 @@ const uploadFileBig = async (one) => { delete one.raw delete one.uploading one.url = r.data - if (props.max == 1) { - mv.value = r.data - } else { - mv.value = data.value.filter(a => 'url' in a).map(a => a.url) - } + } else { one.error = true request.post(base + 'multipartUploadAbort?uploadId=' + one.uploading.uploadId)