RuoYi
2022-08-24 fabc195e90d5a394b5089bf88305ea43eb791c04
src/components/FileUpload/index.vue
@@ -12,7 +12,7 @@
      :show-file-list="false"
      :headers="headers"
      class="upload-file-uploader"
      ref="upload"
      ref="fileUpload"
    >
      <!-- 上传按钮 -->
      <el-button type="primary">选取文件</el-button>
@@ -139,13 +139,15 @@
// 上传成功回调
function handleUploadSuccess(res, file) {
  uploadList.value.push({ name: res.fileName, url: res.fileName });
  if (uploadList.value.length === number.value) {
    fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
    uploadList.value = [];
    number.value = 0;
    emit("update:modelValue", listToString(fileList.value));
  if (res.code === 200) {
    uploadList.value.push({ name: res.fileName, url: res.fileName });
    uploadedSuccessfully();
  } else {
    number.value--;
    proxy.$modal.closeLoading();
    proxy.$modal.msgError(res.msg);
    proxy.$refs.fileUpload.handleRemove(file);
    uploadedSuccessfully();
  }
}
@@ -153,6 +155,17 @@
function handleDelete(index) {
  fileList.value.splice(index, 1);
  emit("update:modelValue", listToString(fileList.value));
}
// 上传结束处理
function uploadedSuccessfully() {
  if (number.value > 0 && uploadList.value.length === number.value) {
    fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
    uploadList.value = [];
    number.value = 0;
    emit("update:modelValue", listToString(fileList.value));
    proxy.$modal.closeLoading();
  }
}
// 获取文件名称
@@ -169,7 +182,7 @@
  let strs = "";
  separator = separator || ",";
  for (let i in list) {
    if(undefined !== list[i].url) {
    if (list[i].url) {
      strs += list[i].url + separator;
    }
  }