|  | @@ -1,6 +1,7 @@
 | 
											
												
													
														|  |  <template>
 |  |  <template>
 | 
											
												
													
														|  |    <div class="upload-file">
 |  |    <div class="upload-file">
 | 
											
												
													
														|  |      <el-upload
 |  |      <el-upload
 | 
											
												
													
														|  | 
 |  | +      multiple
 | 
											
												
													
														|  |        :action="uploadFileUrl"
 |  |        :action="uploadFileUrl"
 | 
											
												
													
														|  |        :before-upload="handleBeforeUpload"
 |  |        :before-upload="handleBeforeUpload"
 | 
											
												
													
														|  |        :file-list="fileList"
 |  |        :file-list="fileList"
 | 
											
										
											
												
													
														|  | @@ -69,6 +70,8 @@ export default {
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    data() {
 |  |    data() {
 | 
											
												
													
														|  |      return {
 |  |      return {
 | 
											
												
													
														|  | 
 |  | +      number: 0,
 | 
											
												
													
														|  | 
 |  | +      uploadList: [],
 | 
											
												
													
														|  |        uploadFileUrl: process.env.VUE_APP_BASE_API + "/file/upload", // 上传的图片服务器地址
 |  |        uploadFileUrl: process.env.VUE_APP_BASE_API + "/file/upload", // 上传的图片服务器地址
 | 
											
												
													
														|  |        headers: {
 |  |        headers: {
 | 
											
												
													
														|  |          Authorization: "Bearer " + getToken(),
 |  |          Authorization: "Bearer " + getToken(),
 | 
											
										
											
												
													
														|  | @@ -121,7 +124,7 @@ export default {
 | 
											
												
													
														|  |            return false;
 |  |            return false;
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |          if (!isTypeOk) {
 |  |          if (!isTypeOk) {
 | 
											
												
													
														|  | -          this.$message.error(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
 | 
											
												
													
														|  |            return false;
 |  |            return false;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
										
											
												
													
														|  | @@ -129,25 +132,33 @@ export default {
 | 
											
												
													
														|  |        if (this.fileSize) {
 |  |        if (this.fileSize) {
 | 
											
												
													
														|  |          const isLt = file.size / 1024 / 1024 < this.fileSize;
 |  |          const isLt = file.size / 1024 / 1024 < this.fileSize;
 | 
											
												
													
														|  |          if (!isLt) {
 |  |          if (!isLt) {
 | 
											
												
													
														|  | -          this.$message.error(`上传文件大小不能超过 ${this.fileSize} MB!`);
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
 | 
											
												
													
														|  |            return false;
 |  |            return false;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | 
 |  | +      this.$modal.loading("正在上传文件,请稍候...");
 | 
											
												
													
														|  | 
 |  | +      this.number++;
 | 
											
												
													
														|  |        return true;
 |  |        return true;
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      // 文件个数超出
 |  |      // 文件个数超出
 | 
											
												
													
														|  |      handleExceed() {
 |  |      handleExceed() {
 | 
											
												
													
														|  | -      this.$message.error(`上传文件数量不能超过 ${this.limit} 个!`);
 |  | 
 | 
											
												
													
														|  | 
 |  | +      this.$modal.msgError(`上传文件数量不能超过 ${this.limit} 个!`);
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      // 上传失败
 |  |      // 上传失败
 | 
											
												
													
														|  |      handleUploadError(err) {
 |  |      handleUploadError(err) {
 | 
											
												
													
														|  | -      this.$message.error("上传失败, 请重试");
 |  | 
 | 
											
												
													
														|  | 
 |  | +      this.$modal.msgError("上传图片失败,请重试");
 | 
											
												
													
														|  | 
 |  | +      this.$modal.closeLoading()
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      // 上传成功回调
 |  |      // 上传成功回调
 | 
											
												
													
														|  | -    handleUploadSuccess(res, file) {
 |  | 
 | 
											
												
													
														|  | -      this.$message.success("上传成功");
 |  | 
 | 
											
												
													
														|  | -      this.fileList.push({ name: res.data.url, url: res.data.url });
 |  | 
 | 
											
												
													
														|  | -      this.$emit("input", this.listToString(this.fileList));
 |  | 
 | 
											
												
													
														|  | 
 |  | +    handleUploadSuccess(res) {
 | 
											
												
													
														|  | 
 |  | +      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.$modal.closeLoading();
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      // 删除文件
 |  |      // 删除文件
 | 
											
												
													
														|  |      handleDelete(index) {
 |  |      handleDelete(index) {
 | 
											
										
											
												
													
														|  | @@ -157,7 +168,7 @@ export default {
 | 
											
												
													
														|  |      // 获取文件名称
 |  |      // 获取文件名称
 | 
											
												
													
														|  |      getFileName(name) {
 |  |      getFileName(name) {
 | 
											
												
													
														|  |        if (name.lastIndexOf("/") > -1) {
 |  |        if (name.lastIndexOf("/") > -1) {
 | 
											
												
													
														|  | -        return name.slice(name.lastIndexOf("/") + 1).toLowerCase();
 |  | 
 | 
											
												
													
														|  | 
 |  | +        return name.slice(name.lastIndexOf("/") + 1);
 | 
											
												
													
														|  |        } else {
 |  |        } else {
 | 
											
												
													
														|  |          return "";
 |  |          return "";
 | 
											
												
													
														|  |        }
 |  |        }
 |