From e34944a950e43c81ec4ee6566a843727816d7c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=E5=93=A5?= <12271764+darrenteng@user.noreply.gitee.com> Date: Sat, 11 Mar 2023 10:09:46 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E9=99=90=E5=88=B6?= =?UTF-8?q?=E5=92=8C=E9=AA=8C=E8=AF=81=E7=94=A8=E6=88=B7=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=9A=84=E6=96=87=E4=BB=B6=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=92=8C=E6=89=A9=E5=B1=95=E5=90=8D=E4=B8=BAxls=E3=80=81xlsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: D哥 <12271764+darrenteng@user.noreply.gitee.com> --- snowy-admin-web/src/views/sys/user/impExp.vue | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/snowy-admin-web/src/views/sys/user/impExp.vue b/snowy-admin-web/src/views/sys/user/impExp.vue index 37f0f503..5fc3b564 100644 --- a/snowy-admin-web/src/views/sys/user/impExp.vue +++ b/snowy-admin-web/src/views/sys/user/impExp.vue @@ -14,7 +14,7 @@
- +

@@ -44,10 +44,32 @@ const impAlertStatus = ref(false) const impResultData = ref({}) const impResultErrorDataSource = ref([]) + const impAccept = [ + { + extension: '.xls', + mimeType: 'application/vnd.ms-excel' + }, + { + extension: '.xlsx', + mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + } + ] // 导入 const customRequestLocal = (data) => { impUploadLoading.value = true const fileData = new FormData() + // 校验上传文件扩展名和文件类型是否为.xls、.xlsx + const extension = '.'.concat(data.file.name.split(".").slice(-1).toString().toLowerCase()) + const mimeType = data.file.type + // 提取允许的扩展名 + const extensionArr = impAccept.map((item) => item.extension) + // 提取允许的MIMEType + const mimeTypeArr = impAccept.map((item) => item.mimeType) + if (!extensionArr.includes(extension) || !mimeTypeArr.includes(mimeType)) { + message.warning('上传文件类型仅支持xls、xlsx格式文件!') + impUploadLoading.value = false + return false + } fileData.append('file', data.file) return userApi .userImport(fileData)