Kaynağa Gözat

上传附件url为空判断

huangguoce 5 ay önce
ebeveyn
işleme
af7d2bac46

+ 28 - 10
src/views/common/UpLoadComponent.vue

@@ -160,6 +160,7 @@ export default {
      *    showDivider=false时 ‘附件‘Divider隐藏
      */
     async newUpload(auth, fileList, directory, maxValue, dividerName, uploadFlag, delFlag, showDivider) {
+      console.log(fileList);
 
       await this.fileLoadingFalse()
       if (this.commonJS.isEmpty(fileList)) {
@@ -202,18 +203,25 @@ export default {
           this.delFlag = delFlag
         }
       }
+
       for await (let item of fileList) {
-        await this.ossService.getFileSizeByUrl(item.url).then((data) => {
-          item.lsUrl = data.url
-          item.size = data.size
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
+          await this.ossService.getFileSizeByUrl(item.url).then((data) => {
+            item.lsUrl = data.url
+            item.size = data.size
+            this.dataList.push(item)
+            this.dataListNew.push(item)
+            this.fileList.push(item)
+            if (this.dataListNew.length === fileList.length) {
+              this.fileLoading = true
+            }
+          })
+        } else {
           this.dataList.push(item)
           this.dataListNew.push(item)
           this.fileList.push(item)
-          console.log(item);
-          if (this.dataListNew.length === fileList.length) {
-            this.fileLoading = true
-          }
-        })
+          this.fileLoading = true
+        }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
       // this.dataListNew = JSON.parse(JSON.stringify(fileList))
@@ -262,6 +270,8 @@ export default {
           flag = true
         }
       })
+      console.log(this.fileList);
+
       if (flag) {
         this.$message.error(`${row.fileName}已存在,无法重复上传`);
         return
@@ -331,10 +341,9 @@ export default {
         })
 
         if (fileListNamesList.indexOf(file.name) != -1) {
-          console.log(this.fileList);
+          console.log(fileListNamesList);
 
           this.$message.error(`${file.name}已存在,无法重复上传`)
-
           return
         } else {
 
@@ -420,12 +429,14 @@ export default {
       this.$refs.upload.clearFiles()
       this.dataList = []
       this.dataListNew = []
+      this.fileList = []
       this.createBy = ''
     },
     /**
      * 获取当前文件列表中的文件数据
      */
     getDataList() {
+
       return this.dataListNew
     },
     /**
@@ -444,6 +455,13 @@ export default {
         }
         return true
       }
+
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
+
       return false
     },
     ifName(row) {

+ 7 - 0
src/views/common/UpLoadComponentCcpm.vue

@@ -419,6 +419,13 @@ export default {
         }
         return true
       }
+
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
+
       return false
     },
     ifName(row) {

+ 12 - 1
src/views/common/UpLoadComponentV2.1.vue

@@ -413,7 +413,7 @@ export default {
         }
       }
       for await (let item of fileList) {
-        if (item.url) {
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
           await this.ossService.getFileSizeByUrl(item.url).then((data) => {
             item.lsUrl = data.url
             item.size = data.size
@@ -424,6 +424,11 @@ export default {
               this.fileLoading = true
             }
           })
+        } else {
+          this.dataList.push(item)
+          this.dataListNew.push(item)
+          this.fileList.push(item)
+          this.fileLoading = true
         }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
@@ -650,6 +655,12 @@ export default {
         }
         return true
       }
+
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
       return false
     },
     ifName(row) {

+ 20 - 7
src/views/common/UpLoadComponentV2.vue

@@ -376,16 +376,23 @@ export default {
         this.fileLoading = true
       }
       for await (let item of fileList) {
-        await this.ossService.getFileSizeByUrl(item.url).then((data) => {
-          item.lsUrl = data.url
-          item.size = data.size
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
+          await this.ossService.getFileSizeByUrl(item.url).then((data) => {
+            item.lsUrl = data.url
+            item.size = data.size
+            this.dataList.push(item)
+            this.dataListNew.push(item)
+            this.fileList.push(item)
+            if (this.dataList.length === fileList.length) {
+              this.fileLoading = true
+            }
+          })
+        } else {
           this.dataList.push(item)
           this.dataListNew.push(item)
           this.fileList.push(item)
-          if (this.dataList.length === fileList.length) {
-            this.fileLoading = true
-          }
-        })
+          this.fileLoading = true
+        }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
       // this.dataListNew = JSON.parse(JSON.stringify(fileList))
@@ -607,6 +614,12 @@ export default {
         this.$message.warning('请等待附件加载完成再进行操作')
         return true
       }
+
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
       return false
     },
     ifName(row) {

+ 19 - 7
src/views/common/UpLoadComponentV3.1.vue

@@ -315,16 +315,23 @@ export default {
         this.fileLoading = true
       }
       for await (let item of fileList) {
-        await this.ossService.getFileSizeByUrl(item.url).then((data) => {
-          item.lsUrl = data.url
-          item.size = data.size
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
+          await this.ossService.getFileSizeByUrl(item.url).then((data) => {
+            item.lsUrl = data.url
+            item.size = data.size
+            this.dataList.push(item)
+            this.dataListNew.push(item)
+            this.fileList.push(item)
+            if (this.dataList.length === fileList.length) {
+              this.fileLoading = true
+            }
+          })
+        } else {
           this.dataList.push(item)
           this.dataListNew.push(item)
           this.fileList.push(item)
-          if (this.dataList.length === fileList.length) {
-            this.fileLoading = true
-          }
-        })
+          this.fileLoading = true
+        }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
       // this.dataListNew = JSON.parse(JSON.stringify(fileList))
@@ -520,6 +527,11 @@ export default {
         this.$message.warning('请等待附件加载完成再进行操作')
         return true
       }
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
       return false
     },
     ifName(row) {

+ 19 - 7
src/views/common/UpLoadComponentV3.vue

@@ -305,16 +305,23 @@ export default {
         this.fileLoading = true
       }
       for await (let item of fileList) {
-        await this.ossService.getFileSizeByUrl(item.url).then((data) => {
-          item.lsUrl = data.data.url
-          item.size = data.data.size
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
+          await this.ossService.getFileSizeByUrl(item.url).then((data) => {
+            item.lsUrl = data.data.url
+            item.size = data.data.size
+            this.dataList.push(item)
+            this.dataListNew.push(item)
+            this.fileList.push(item)
+            if (this.dataList.length === fileList.length) {
+              this.fileLoading = true
+            }
+          })
+        } else {
           this.dataList.push(item)
           this.dataListNew.push(item)
           this.fileList.push(item)
-          if (this.dataList.length === fileList.length) {
-            this.fileLoading = true
-          }
-        })
+          this.fileLoading = true
+        }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
       // this.dataListNew = JSON.parse(JSON.stringify(fileList))
@@ -509,6 +516,11 @@ export default {
         this.$message.warning('请等待附件加载完成再进行操作')
         return true
       }
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
       return false
     },
     ifName(row) {

+ 19 - 7
src/views/common/UpLoadComponentWorkCollect.vue

@@ -196,16 +196,23 @@ export default {
         }
       }
       for await (let item of fileList) {
-        await this.ossService.getFileSizeByUrl(item.url).then((data) => {
-          item.lsUrl = data.url
-          item.size = data.size
+        if (item.url && item.url !== null && item.url !== undefined && item.url !== "") {
+          await this.ossService.getFileSizeByUrl(item.url).then((data) => {
+            item.lsUrl = data.url
+            item.size = data.size
+            this.dataList.push(item)
+            this.dataListNew.push(item)
+            this.fileList.push(item)
+            if (this.dataListNew.length === fileList.length) {
+              this.fileLoading = true
+            }
+          })
+        } else {
           this.dataList.push(item)
           this.dataListNew.push(item)
           this.fileList.push(item)
-          if (this.dataListNew.length === fileList.length) {
-            this.fileLoading = true
-          }
-        })
+          this.fileLoading = true
+        }
       }
       // this.dataList = JSON.parse(JSON.stringify(fileList))
       // this.dataListNew = JSON.parse(JSON.stringify(fileList))
@@ -382,6 +389,11 @@ export default {
         }
         return true
       }
+      const invalidFile = this.dataListNew.find(file => !file.url); // 找到第一个 URL 为空的文件
+      if (invalidFile) {
+        this.$message.warning(`${invalidFile.name}的URL为空,请检查后重新上传`)
+        return true; // 只要有一个 url 为空,直接 return
+      }
       return false
     },
     ifName(row) {