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)