|
|
|
@ -14,7 +14,6 @@ |
|
|
|
ref="fileInput" |
|
|
|
type="file" |
|
|
|
:multiple="true" |
|
|
|
|
|
|
|
class="file-input" |
|
|
|
style="display: none;" |
|
|
|
@change="handleFileSelect" |
|
|
|
@ -174,6 +173,17 @@ export default { |
|
|
|
console.log('selectedFiles', selectedFiles) |
|
|
|
if (selectedFiles.length === 0) return |
|
|
|
|
|
|
|
// 禁止上传压缩包 |
|
|
|
const compressedExtensions = ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2'] |
|
|
|
const hasCompressedFile = selectedFiles.some(file => |
|
|
|
compressedExtensions.some(ext => file.name.toLowerCase().endsWith(ext)) |
|
|
|
) |
|
|
|
if (hasCompressedFile) { |
|
|
|
this.showMessage('不可上传压缩包文件', 'error') |
|
|
|
e.target.value = '' |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
const existingFileNames = this.fileList.map(item => item.file.name) |
|
|
|
this.repeatFileData = selectedFiles.filter(file => existingFileNames.includes(file.name)) |
|
|
|
|
|
|
|
|