This commit is contained in:
zhoutianchi
2026-02-09 16:04:55 +08:00
parent 88cfb1985a
commit 9ac3a36efa
5 changed files with 26 additions and 9 deletions

View File

@@ -15,6 +15,7 @@
</div>
<el-upload
ref="uploadRef"
class="upload-demo"
:action="uploadUrl"
:headers="headers"
@@ -34,7 +35,7 @@
</template>
<script setup lang="ts">
import { ref, computed } from 'vue';
import { ref, computed, nextTick } from 'vue';
import { ElNotification } from 'element-plus';
import { Download, UploadFilled } from '@element-plus/icons-vue';
import { Session } from '/@/utils/storage';
@@ -54,6 +55,7 @@ const headers = computed(() => {
const uploadUrl = ref('')
const currentType = ref('')
const uploadRef = ref<{ clearFiles?: () => void }>()
const titleMap: Record<string, string> = {
titleRelation: '职称信息导入',
quaRelation: '职业资格信息导入',
@@ -68,6 +70,9 @@ const init = (type: any) => {
uploadUrl.value = '/professional/file/importTeacherOtherInfo?type=' + type
title.value = titleMap[type] || '信息导入'
visible.value = true
nextTick(() => {
uploadRef.value?.clearFiles()
})
}
// Emits

View File

@@ -17,12 +17,14 @@
<!-- </div>-->
<el-upload
ref="uploadRef"
class="upload-demo"
action="/professional/file/makeImportTeacherInfoSimpleTask"
:headers="headers"
:accept="'.xls,.xlsx'"
:on-success="handleUploadSuccess"
:on-error="handleAvatarError"
:limit="1"
drag>
<el-icon class="el-icon--upload"><upload-filled /></el-icon>
<div class="el-upload__text">
@@ -38,7 +40,7 @@
</template>
<script setup lang="ts">
import { ref, computed } from 'vue'
import { ref, computed, nextTick } from 'vue'
import { ElNotification } from 'element-plus'
import { Download, UploadFilled } from '@element-plus/icons-vue'
import { Session } from '/@/utils/storage'
@@ -53,9 +55,14 @@
}
})
const uploadRef = ref<{ clearFiles?: () => void }>()
// 方法
const init = () => {
visible.value = true
nextTick(() => {
uploadRef.value?.clearFiles?.()
})
}
const handleUploadSuccess = () => {