diff --git a/src/views/common/UploadFile.vue b/src/views/common/UploadFile.vue index b869c2d..5c26738 100644 --- a/src/views/common/UploadFile.vue +++ b/src/views/common/UploadFile.vue @@ -383,7 +383,7 @@ export default { // 当文件数量超出限制时,用新文件替换旧文件 if (files.length > 0) { // 触发文件删除事件 - this.$emit('del-file', fileList[0]) + this.$emit('del-file', { ...fileList[0], response: fileList[0].res }) // 清空原有文件列表 this.files = [] @@ -422,6 +422,10 @@ export default { }, handleRemove(file, fileList) { + if (file == null) { + this.clearPreview(); + return true; + } // 如果正在上传中,阻止移除 if (this.isUploading && file.status === 'uploading') { this.$message.warning('文件正在上传中,请稍后再删除'); diff --git a/src/views/common/UploadMoreFile.vue b/src/views/common/UploadMoreFile.vue new file mode 100644 index 0000000..5c26738 --- /dev/null +++ b/src/views/common/UploadMoreFile.vue @@ -0,0 +1,828 @@ + + + + diff --git a/src/views/enterpriseLibrary/technical/components/child/FileInfo.vue b/src/views/enterpriseLibrary/technical/components/child/FileInfo.vue index 3ef739d..0244a52 100644 --- a/src/views/enterpriseLibrary/technical/components/child/FileInfo.vue +++ b/src/views/enterpriseLibrary/technical/components/child/FileInfo.vue @@ -7,7 +7,7 @@ - @@ -19,20 +19,20 @@ // 默认参数 const defaultParams = { fileType: 'technical_solution', - uploadType: 'pdf、doc、docx、jpe、png、jpeg', + uploadType: 'pdf、doc、docx', maxFileTips: '1MB', fileUploadRule: { fileUploadType: 'technical_solution', fields_json: '', suffix: 'technical_solution_database' }, - limitUploadNum: 1 + limitUploadNum: 10 }; -import UploadFile from '@/views/common/UploadFile.vue' +import UploadMoreFile from '@/views/common/UploadMoreFile.vue' export default { name: 'FileInfoTechnical', components: { - UploadFile + UploadMoreFile }, props: { detailData: { @@ -84,6 +84,7 @@ export default { // 文件删除时触发 handleDelFile(file) { const delPath = file?.response?.fileRes?.filePath || file?.filePath || null; + alert(delPath); if(delPath){ this.form.delFileList.push(delPath); }