feat: 学生导入重新选择文件时自动覆盖之前的记录

在 beforeUpload 中调用 clearFiles() 清空文件列表,
实现"选择即覆盖"效果,无需手动删除再重新选择

同步更新需求文档
This commit is contained in:
神码-方晓辉 2026-02-02 21:04:40 +08:00
parent e1ea099a38
commit b5c2692aab
2 changed files with 4 additions and 0 deletions

View File

@ -831,6 +831,7 @@
| 3 | 导入时同时需要检查用户手机号如果系统中存在用户手机号那么导入的学生就挂在当前用户下如果系统中不存在对应的用户自动创建当前手机号的用户身份为家长初始密码123456并把学生信息挂在当前用户下 | | 3 | 导入时同时需要检查用户手机号如果系统中存在用户手机号那么导入的学生就挂在当前用户下如果系统中不存在对应的用户自动创建当前手机号的用户身份为家长初始密码123456并把学生信息挂在当前用户下 |
| 4 | **教师身份校验**:如果会员手机号对应的会员身份为"教师",需校验教师与学生的归属关系一致(区域、学校、年级、班级),不一致则导入失败并提示原因 | | 4 | **教师身份校验**:如果会员手机号对应的会员身份为"教师",需校验教师与学生的归属关系一致(区域、学校、年级、班级),不一致则导入失败并提示原因 |
| 5 | 教师未设置学校信息时,无法绑定学生,提示"教师未设置学校信息" | | 5 | 教师未设置学校信息时,无法绑定学生,提示"教师未设置学校信息" |
| 6 | 重新选择文件时自动覆盖之前的文件记录,无需手动删除 |
**表格列定义:** **表格列定义:**
| 字段 | 说明 | | 字段 | 说明 |

View File

@ -126,6 +126,9 @@ const handleDownloadTemplate = async () => {
// //
const beforeUpload = (file) => { const beforeUpload = (file) => {
// ""
uploadRef.value?.clearFiles()
const isExcel = file.name.endsWith('.xlsx') || file.name.endsWith('.xls') const isExcel = file.name.endsWith('.xlsx') || file.name.endsWith('.xls')
if (!isExcel) { if (!isExcel) {
ElMessage.error('只能上传 Excel 文件') ElMessage.error('只能上传 Excel 文件')