【新增】知识点前端,试题导入按钮,学生身份证字段

This commit is contained in:
YOHO\20373
2025-05-19 22:05:10 +08:00
parent 9b1de1dc6a
commit 59f9571465
7 changed files with 456 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
<template>
<Dialog v-model="dialogVisible" title="用户导入" width="400">
<Dialog v-model="dialogVisible" title="试题导入" width="400">
<el-upload
ref="uploadRef"
v-model:file-list="fileList"
@@ -18,10 +18,10 @@
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<template #tip>
<div class="el-upload__tip text-center">
<div class="el-upload__tip">
<!-- <div class="el-upload__tip">
<el-checkbox v-model="updateSupport" />
是否更新已经存在的用户数据
</div>
</div> -->
<span>仅允许导入 xlsxlsx 格式文件</span>
<el-link
:underline="false"
@@ -41,7 +41,7 @@
</Dialog>
</template>
<script lang="ts" setup>
import * as UserApi from '@/api/system/user'
import * as QuestionApi from '@/api/paper/question'
import { getAccessToken, getTenantId } from '@/utils/auth'
import download from '@/utils/download'
@@ -53,7 +53,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
const formLoading = ref(false) // 表单的加载中
const uploadRef = ref()
const importUrl =
import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/system/student/import'
import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/exam/question/import'
const uploadHeaders = ref() // 上传 Header 头
const fileList = ref([]) // 文件列表
const updateSupport = ref(0) // 是否更新已经存在的用户数据
@@ -132,7 +132,7 @@ const handleExceed = (): void => {
/** 下载模板操作 */
const importTemplate = async () => {
const res = await UserApi.importUserTemplate()
download.excel(res, '用户导入模.xls')
const res = await QuestionApi.importQueTemplate()
download.excel(res, '试题导入模.xls')
}
</script>

View File

@@ -75,6 +75,13 @@
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" />搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" />重置</el-button>
<el-button
type="warning"
plain
@click="handleImport"
>
<Icon icon="ep:upload" /> 导入
</el-button>
<el-button
type="primary"
plain
@@ -298,6 +305,10 @@ const getList = async () => {
loading.value = false
}
}
/** 用户导入 */
const handleImport = () => {
importFormRef.value.open()
}
/** 搜索按钮操作 */
const handleQuery = () => {