Browse Source

课表上传类型限制

bzkf3 2 years ago
parent
commit
42f3a99b04

+ 0 - 4
components.d.ts

@@ -8,15 +8,12 @@ declare module '@vue/runtime-core' {
     AppLink: typeof import('./src/components/AppLink/index.vue')['default']
     ElButton: typeof import('element-plus/es')['ElButton']
     ElCascader: typeof import('element-plus/es')['ElCascader']
-    ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
     ElDialog: typeof import('element-plus/es')['ElDialog']
     ElForm: typeof import('element-plus/es')['ElForm']
     ElFormItem: typeof import('element-plus/es')['ElFormItem']
-    ElImage: typeof import('element-plus/es')['ElImage']
     ElInput: typeof import('element-plus/es')['ElInput']
-    ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
     ElLink: typeof import('element-plus/es')['ElLink']
     ElMenu: typeof import('element-plus/es')['ElMenu']
     ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
@@ -33,7 +30,6 @@ declare module '@vue/runtime-core' {
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
     ElTabPane: typeof import('element-plus/es')['ElTabPane']
     ElTabs: typeof import('element-plus/es')['ElTabs']
-    ElTree: typeof import('element-plus/es')['ElTree']
     ElUpload: typeof import('element-plus/es')['ElUpload']
     FileLink: typeof import('./src/components/FileLink/index.vue')['default']
     FileUpload: typeof import('./src/components/FileUpload/index.vue')['default']

+ 8 - 0
src/components/FileUpload/index.vue

@@ -216,6 +216,14 @@ if (List_full.value !== undefined && List_full.value !== '' && List_full.value !
 */
 
 function beforeUpload(file) {
+  if (attrs.accept) {
+    const exts = attrs.accept.split(',')
+    const fileext = /\.\w+$/.exec(file.name)[0]
+    if (!exts.includes(fileext)) {
+      ElMessage.warning(`上传文件类型不符`);
+      return false
+    }
+  }
   if (props.sizeLimit) {
     const isLtSize = file.size / 1024 < props.sizeLimit;
     if (!isLtSize) {

+ 1 - 1
src/pages/xdjx/kbgl/bjkb/index.vue

@@ -392,7 +392,7 @@ init()
         </el-select>
       </el-form-item> -->
       <el-form-item label="课表文件" prop="xkn_xls">
-        <file-upload accept=".xlsx,.xls" v-model:part="dialogForm_Data.xkn_xls" >
+        <file-upload accept=".xlsx,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" v-model:part="dialogForm_Data.xkn_xls" >
           <template #tip>
             <div>支持.xlsx,.xls类型文件</div>
           </template>

+ 1 - 1
src/pages/xdjx/kbgl/jskb/index.vue

@@ -337,7 +337,7 @@ init()
         </el-select>
       </el-form-item> -->
       <el-form-item label="课表文件" prop="xkj_xls">
-        <file-upload accept=".xlsx,.xls" v-model:part="dialogForm_Data.xkj_xls" >
+        <file-upload accept=".xlsx,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" v-model:part="dialogForm_Data.xkj_xls" >
           <template #tip>
             <div>支持.xlsx,.xls类型文件</div>
           </template>

+ 1 - 1
src/pages/xdjx/kbgl/njkb/index.vue

@@ -393,7 +393,7 @@ init()
         </el-select>
       </el-form-item> -->
       <el-form-item label="课表文件" prop="xkn_xls">
-        <file-upload accept=".xlsx,.xls" v-model:part="dialogForm_Data.xkn_xls">
+        <file-upload accept=".xlsx,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" v-model:part="dialogForm_Data.xkn_xls">
           <template #tip>
             <div>支持.xlsx,.xls类型文件</div>
           </template>

+ 1 - 1
src/pages/xdjx/kbgl/xxzkb/index.vue

@@ -338,7 +338,7 @@ init()
         <el-input v-model="dialogForm_Data.xkx_kbxq_json" clearable />
       </el-form-item> -->
       <el-form-item label="课表文件" prop="xkx_xls">
-        <file-upload accept=".xlsx,.xls" v-model:full="dialogForm_Data.xkx_xls" clearable>
+        <file-upload accept=".xlsx,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" v-model:full="dialogForm_Data.xkx_xls" clearable>
           <template #tip>
             <div>支持.xlsx,.xls类型文件</div>
           </template>