|
53 | 53 | :auto-upload="false" |
54 | 54 | :show-file-list="false" |
55 | 55 | accept=".xlsx, .xls, .csv,.zip" |
56 | | - :limit="file_count_limit" |
57 | 56 | :on-exceed="onExceed" |
58 | 57 | :on-change="fileHandleChange" |
59 | 58 | @click.prevent="handlePreview(false)" |
|
111 | 110 | :auto-upload="false" |
112 | 111 | :show-file-list="false" |
113 | 112 | accept=".xlsx, .xls, .csv" |
114 | | - :limit="file_count_limit" |
115 | 113 | :on-exceed="onExceed" |
116 | 114 | :on-change="fileHandleChange" |
117 | 115 | @click.prevent="handlePreview(false)" |
|
157 | 155 | :auto-upload="false" |
158 | 156 | :show-file-list="false" |
159 | 157 | accept=".txt, .md, .log, .docx, .pdf, .html,.zip,.xlsx,.xls,.csv" |
160 | | - :limit="file_count_limit" |
161 | 158 | :on-exceed="onExceed" |
162 | 159 | :on-change="fileHandleChange" |
163 | 160 | @click.prevent="handlePreview(false)" |
|
207 | 204 | {{ $t('dynamicsForm.UploadInput.reUpload') }} |
208 | 205 | </el-button> |
209 | 206 | </span> |
| 207 | + <span v-else-if="successCount === form.fileList.length" class="flex align-center"> |
| 208 | + <el-icon class="color-success"><WarningFilled /></el-icon> |
| 209 | + <span class="ml-4">{{ $t('dynamicsForm.UploadInput.allSuccess') }}</span> |
| 210 | + </span> |
210 | 211 | </div> |
211 | 212 | <el-row :gutter="8" v-if="form.fileList?.length" class="mt-8"> |
212 | 213 | <template v-for="(item, index) in sortedFileList" :key="index"> |
@@ -335,6 +336,7 @@ const sortedFileList = computed(() => |
335 | 336 | const retryAll = () => { |
336 | 337 | retryList.value.forEach((i: any) => uploadFile(i)) |
337 | 338 | } |
| 339 | +
|
338 | 340 | const filterSuccessFiles = (data: any): any => { |
339 | 341 | return data?.filter((f: any) => f.status === 'success') || [] |
340 | 342 | } |
@@ -527,6 +529,7 @@ onUnmounted(() => { |
527 | 529 | defineExpose({ |
528 | 530 | validate, |
529 | 531 | form, |
| 532 | + uploadingCount, |
530 | 533 | }) |
531 | 534 | </script> |
532 | 535 | <style scoped lang="scss"></style> |
0 commit comments