|
@@ -12,7 +12,7 @@
|
|
|
:show-file-list="false"
|
|
|
:headers="headers"
|
|
|
class="upload-file-uploader"
|
|
|
- ref="fileObsUpload"
|
|
|
+ ref="fileUpload"
|
|
|
v-if="isFile"
|
|
|
>
|
|
|
<!-- 上传按钮 -->
|
|
@@ -58,7 +58,7 @@ export default {
|
|
|
// 大小限制(MB)
|
|
|
fileSize: {
|
|
|
type: Number,
|
|
|
- default: 5,
|
|
|
+ default: 50000,
|
|
|
},
|
|
|
// 文件类型, 例如['png', 'jpg', 'jpeg']
|
|
|
fileType: {
|
|
@@ -132,30 +132,30 @@ export default {
|
|
|
// 上传前校检格式和大小
|
|
|
handleBeforeUpload(file) {
|
|
|
// 校检文件类型
|
|
|
- // if (this.fileType) {
|
|
|
- // let fileExtension = "";
|
|
|
- // if (file.name.lastIndexOf(".") > -1) {
|
|
|
- // fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
|
|
|
- // }
|
|
|
- // const isTypeOk = this.fileType.some((type) => {
|
|
|
- // // 第一条判断方法缺陷:xlsx文件属于doc文件
|
|
|
- // // if (file.type.indexOf(type) > -1) return true;
|
|
|
- // if (fileExtension && fileExtension.indexOf(type) > -1) return true;
|
|
|
- // return false;
|
|
|
- // });
|
|
|
- // if (!isTypeOk) {
|
|
|
- // this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
|
|
|
- // return false;
|
|
|
- // }
|
|
|
- // }
|
|
|
+ if (this.fileType) {
|
|
|
+ let fileExtension = "";
|
|
|
+ if (file.name.lastIndexOf(".") > -1) {
|
|
|
+ fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
|
|
|
+ }
|
|
|
+ const isTypeOk = this.fileType.some((type) => {
|
|
|
+ // 第一条判断方法缺陷:xlsx文件属于doc文件
|
|
|
+ // if (file.type.indexOf(type) > -1) return true;
|
|
|
+ if (fileExtension && fileExtension.indexOf(type) > -1) return true;
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+ if (!isTypeOk) {
|
|
|
+ this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
// 校检文件大小
|
|
|
- // if (this.fileSize) {
|
|
|
- // const isLt = file.size / 1024 / 1024 < this.fileSize;
|
|
|
- // if (!isLt) {
|
|
|
- // this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
|
|
|
- // return false;
|
|
|
- // }
|
|
|
- // }
|
|
|
+ if (this.fileSize) {
|
|
|
+ const isLt = file.size / 1024 / 1024 < this.fileSize;
|
|
|
+ if (!isLt) {
|
|
|
+ this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$modal.loading("正在上传文件,请稍候...");
|
|
|
this.number++;
|
|
|
return true;
|