Browse Source

组件ImageUpload支持多图同时选择上传

tags/v3.5.0
RuoYi 3 years ago
parent
commit
c43565ef43
  1. 5
      ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java
  2. 15
      ruoyi-ui/src/components/ImageUpload/index.vue

5
ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java

@ -125,10 +125,7 @@ public class ScheduleUtils @@ -125,10 +125,7 @@ public class ScheduleUtils
int count = StringUtils.countMatches(packageName, ".");
if (count > 1)
{
if (!StringUtils.containsAnyIgnoreCase(invokeTarget, Constants.JOB_WHITELIST_STR))
{
return false;
}
return StringUtils.containsAnyIgnoreCase(invokeTarget, Constants.JOB_WHITELIST_STR);
}
return true;
}

15
ruoyi-ui/src/components/ImageUpload/index.vue

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
<template>
<div class="component-upload-image">
<el-upload
multiple
:action="uploadImgUrl"
list-type="picture-card"
:on-success="handleUploadSuccess"
@ -70,6 +71,8 @@ export default { @@ -70,6 +71,8 @@ export default {
},
data() {
return {
number: 0,
uploadList: [],
dialogImageUrl: "",
dialogVisible: false,
hideUpload: false,
@ -119,9 +122,14 @@ export default { @@ -119,9 +122,14 @@ export default {
},
//
handleUploadSuccess(res) {
this.fileList.push({ name: res.data.url, url: res.data.url });
this.$emit("input", this.listToString(this.fileList));
this.loading.close();
this.uploadList.push({ name: res.data.url, url: res.data.url });
if (this.uploadList.length === this.number) {
this.fileList = this.fileList.concat(this.uploadList);
this.uploadList = [];
this.number = 0;
this.$emit("input", this.listToString(this.fileList));
this.loading.close();
}
},
// loading
handleBeforeUpload(file) {
@ -158,6 +166,7 @@ export default { @@ -158,6 +166,7 @@ export default {
text: "上传中",
background: "rgba(0, 0, 0, 0.7)",
});
this.number++;
},
//
handleExceed() {

Loading…
Cancel
Save