From 7abdf96ba37676e2b72fa01b53d19cfc1f5800b0 Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Tue, 20 Feb 2024 16:02:57 +0800 Subject: [PATCH] =?UTF-8?q?Bug=E4=BF=AE=E5=A4=8D:=E3=80=90ID1000423?= =?UTF-8?q?=E3=80=91=E4=BB=AA=E5=99=A8=E7=AE=A1=E7=90=86-=E4=BB=AA?= =?UTF-8?q?=E5=99=A8=E5=88=97=E8=A1=A8-=E6=96=B0=E5=A2=9E=E6=89=8B?= =?UTF-8?q?=E5=86=99=E7=BB=91=E5=AE=9A=E4=BB=8B=E7=BB=8D=E8=A7=86=E9=A2=91?= =?UTF-8?q?/=E5=9B=BE=E7=89=87=E5=92=8C=E6=89=AB=E7=A0=81=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E4=BB=8B=E7=BB=8D=E8=A7=86=E9=A2=91/=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E6=9C=AA=E6=A0=A1=E9=AA=8C=E4=B8=8A=E4=BC=A0=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=8C=E6=AD=A3=E5=B8=B8=E6=9D=A5=E8=AF=B4=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=88=96=E5=9B=BE=E7=89=87=E5=BA=94=E8=AF=A5=E4=B8=8D?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=B8=8A=E4=BC=A0PDF=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/instrument/index.vue | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/flossom-ui/src/views/system/instrument/index.vue b/flossom-ui/src/views/system/instrument/index.vue index 02ddfbd..fa3d5ca 100644 --- a/flossom-ui/src/views/system/instrument/index.vue +++ b/flossom-ui/src/views/system/instrument/index.vue @@ -408,6 +408,7 @@ :on-success="manualUploadSuccess" :on-error="uploadError" :file-list="manualFile.fileList" + :before-upload="handleBeforeUpload" > 点击上传
@@ -425,6 +426,7 @@ :on-success="scanUploadSuccess" :on-error="uploadError" :file-list="scanFile.fileList" + :before-upload="handleBeforeUpload" > 点击上传
@@ -1502,6 +1504,15 @@ export default { sortMode: [], }, newModeOptionList: [], + fileType: { + type: Array, + default: () => ["bmp", "gif", "jpg", "jpeg", "png", "mp4", "avi", "rmvb"], + }, + // 大小限制(MB) + fileSize: { + type: Number, + default: 1, + }, } }, created() { @@ -2430,6 +2441,29 @@ export default { } this.newModeOptionList = temp }, + // 上传前校检格式和大小 + handleBeforeUpload(file) { + // 校检文件类型 + if (this.fileType) { + const fileName = file.name.split('.'); + const fileExt = fileName[fileName.length - 1]; + const isTypeOk = this.fileType.default().indexOf(fileExt) >= 0; + if (!isTypeOk) { + this.$modal.msgError(`文件格式不正确`); + return false; + } + } + + // 校检文件大小 + if (this.fileSize) { + const isLt = file.size / 1024 / 1024 < this.fileSize; + if (!isLt) { + this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize.default} MB!`); + return false; + } + } + return true; + }, }, }