diff --git a/docs/01-需求文档/需求规格说明书_v1.0.md b/docs/01-需求文档/需求规格说明书_v1.0.md index 288b649..2b74ed2 100644 --- a/docs/01-需求文档/需求规格说明书_v1.0.md +++ b/docs/01-需求文档/需求规格说明书_v1.0.md @@ -831,6 +831,7 @@ | 3 | 导入时,同时需要检查用户手机号,如果系统中存在用户手机号,那么导入的学生就挂在当前用户下;如果系统中不存在对应的用户,自动创建当前手机号的用户,身份为家长,初始密码123456,并把学生信息挂在当前用户下 | | 4 | **教师身份校验**:如果会员手机号对应的会员身份为"教师",需校验教师与学生的归属关系一致(区域、学校、年级、班级),不一致则导入失败并提示原因 | | 5 | 教师未设置学校信息时,无法绑定学生,提示"教师未设置学校信息" | +| 6 | 重新选择文件时自动覆盖之前的文件记录,无需手动删除 | **表格列定义:** | 字段 | 说明 | diff --git a/frontend/ruoyi-ui/src/views/business/student/components/ImportDialog.vue b/frontend/ruoyi-ui/src/views/business/student/components/ImportDialog.vue index 7b245ae..2976d08 100644 --- a/frontend/ruoyi-ui/src/views/business/student/components/ImportDialog.vue +++ b/frontend/ruoyi-ui/src/views/business/student/components/ImportDialog.vue @@ -126,6 +126,9 @@ const handleDownloadTemplate = async () => { // 上传前校验 const beforeUpload = (file) => { + // 清空之前的文件列表,实现"选择即覆盖" + uploadRef.value?.clearFiles() + const isExcel = file.name.endsWith('.xlsx') || file.name.endsWith('.xls') if (!isExcel) { ElMessage.error('只能上传 Excel 文件')