新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 名学生
重复数据({{ students.filter(s => pendingImportData && pendingImportData.data.some(ns => ns.className === s.className && ns.studentId === s.studentId)).length }} 条)
新增数据({{ pendingImportData ? pendingImportData.data.filter(ns => !students.some(s => s.className === ns.className && s.studentId === ns.studentId)).length : 0 }} 条)
导入数据预览(前 5 条)
新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 道题目
重复数据({{ allQuestions.filter(q => pendingImportData && pendingImportData.data.some(nq => nq.question === q.question)).length }} 条)
新增数据({{ pendingImportData ? pendingImportData.data.filter(nq => !allQuestions.some(q => q.question === nq.question)).length : 0 }} 条)
新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 条记录
重复数据({{ allResults.filter(r => pendingImportData && pendingImportData.data.some(nr => (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || '') === (r.className || '') + '|' + (r.studentId || '') + '|' + (r.testTime || '') + '|' + (r.id || ''))).length }} 条)
新增数据({{ pendingImportData ? pendingImportData.data.filter(nr => !allResults.some(r => (r.className || '') + '|' + (r.studentId || '') + '|' + (r.testTime || '') + '|' + (r.id || '') === (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || ''))).length : 0 }} 条)
新文件包含 {{ pendingImportData ? Object.keys(pendingImportData.data).length : 0 }} 条高频错题
重复数据({{ Object.keys(wrongQuestionStats).filter(k => pendingImportData && pendingImportData.data[k]).length }} 条)
新增数据({{ pendingImportData ? Object.keys(pendingImportData.data).filter(k => !wrongQuestionStats[k]).length : 0 }} 条)
检测到 {{ duplicateItems.length }} 条重复记录,请选择处理方式:
请再次确认以下信息是否准确,开始测试后将无法修改:
{{ confirmStartCountdown }} 秒后可确认
您已回答 {{ answeredCount }} / {{ questions.length }} 题
还有 {{ questions.length - answeredCount }} 题未作答,是否继续提交?
导入后将覆盖当前配置,以下是更新前后的详细对比:
仅显示配置文件中包含且与当前值不同的配置项。
此操作不可恢复!