feat: 学生导入重新选择文件时自动覆盖之前的记录
在 beforeUpload 中调用 clearFiles() 清空文件列表, 实现"选择即覆盖"效果,无需手动删除再重新选择 同步更新需求文档
This commit is contained in:
parent
e1ea099a38
commit
b5c2692aab
|
|
@ -831,6 +831,7 @@
|
||||||
| 3 | 导入时,同时需要检查用户手机号,如果系统中存在用户手机号,那么导入的学生就挂在当前用户下;如果系统中不存在对应的用户,自动创建当前手机号的用户,身份为家长,初始密码123456,并把学生信息挂在当前用户下 |
|
| 3 | 导入时,同时需要检查用户手机号,如果系统中存在用户手机号,那么导入的学生就挂在当前用户下;如果系统中不存在对应的用户,自动创建当前手机号的用户,身份为家长,初始密码123456,并把学生信息挂在当前用户下 |
|
||||||
| 4 | **教师身份校验**:如果会员手机号对应的会员身份为"教师",需校验教师与学生的归属关系一致(区域、学校、年级、班级),不一致则导入失败并提示原因 |
|
| 4 | **教师身份校验**:如果会员手机号对应的会员身份为"教师",需校验教师与学生的归属关系一致(区域、学校、年级、班级),不一致则导入失败并提示原因 |
|
||||||
| 5 | 教师未设置学校信息时,无法绑定学生,提示"教师未设置学校信息" |
|
| 5 | 教师未设置学校信息时,无法绑定学生,提示"教师未设置学校信息" |
|
||||||
|
| 6 | 重新选择文件时自动覆盖之前的文件记录,无需手动删除 |
|
||||||
|
|
||||||
**表格列定义:**
|
**表格列定义:**
|
||||||
| 字段 | 说明 |
|
| 字段 | 说明 |
|
||||||
|
|
|
||||||
|
|
@ -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 文件')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue