|
@@ -388,6 +388,7 @@ const submitUpload = async () => {
|
|
|
let failedImages = []
|
|
let failedImages = []
|
|
|
|
|
|
|
|
// 逐个上传图片
|
|
// 逐个上传图片
|
|
|
|
|
+ const failedMessages = []
|
|
|
for (let i = 0; i < uploadImages.value.length; i++) {
|
|
for (let i = 0; i < uploadImages.value.length; i++) {
|
|
|
const image = uploadImages.value[i]
|
|
const image = uploadImages.value[i]
|
|
|
try {
|
|
try {
|
|
@@ -397,7 +398,8 @@ const submitUpload = async () => {
|
|
|
await uploadPhoto(currentTaskId.value, formData)
|
|
await uploadPhoto(currentTaskId.value, formData)
|
|
|
successCount++
|
|
successCount++
|
|
|
} catch (err) {
|
|
} catch (err) {
|
|
|
- console.error(`第${i + 1}张图片上传失败:`, err)
|
|
|
|
|
|
|
+ failedMessages.push(`${i+1}/${uploadImages.value.length}张图片上传失败:${err.message}`)
|
|
|
|
|
+ console.error(`第${i + 1}张图片上传失败:`, err.message)
|
|
|
failedImages.push({
|
|
failedImages.push({
|
|
|
index: i,
|
|
index: i,
|
|
|
image: image,
|
|
image: image,
|
|
@@ -408,6 +410,13 @@ const submitUpload = async () => {
|
|
|
|
|
|
|
|
closeToast()
|
|
closeToast()
|
|
|
|
|
|
|
|
|
|
+ if (failedMessages.length !== 0) {
|
|
|
|
|
+ showNotify({
|
|
|
|
|
+ type: 'danger',
|
|
|
|
|
+ message: failedMessages.join("\\t\\n")
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (successCount === totalImages) {
|
|
if (successCount === totalImages) {
|
|
|
// 全部上传成功
|
|
// 全部上传成功
|
|
|
showNotify({ type: 'success', message: '全部图片上传成功' })
|
|
showNotify({ type: 'success', message: '全部图片上传成功' })
|
|
@@ -423,13 +432,6 @@ const submitUpload = async () => {
|
|
|
})
|
|
})
|
|
|
// 移除上传成功的图片,保留失败的图片
|
|
// 移除上传成功的图片,保留失败的图片
|
|
|
uploadImages.value = failedImages.map(item => item.image)
|
|
uploadImages.value = failedImages.map(item => item.image)
|
|
|
- } else {
|
|
|
|
|
- // 全部上传失败
|
|
|
|
|
- showNotify({
|
|
|
|
|
- type: 'danger',
|
|
|
|
|
- message: '所有图片上传失败,请检查网络连接或重试'
|
|
|
|
|
- })
|
|
|
|
|
- // 保留所有失败的图片,让用户可以重试
|
|
|
|
|
}
|
|
}
|
|
|
} catch (err) {
|
|
} catch (err) {
|
|
|
closeToast()
|
|
closeToast()
|