|
@@ -269,8 +269,12 @@ function numberKeyListener(event: KeyboardEvent) {
|
|
|
|
|
|
// 处理Enter跳下一题或submit
|
|
|
if (event.key === "Enter") {
|
|
|
+ const allowNullQs = [];
|
|
|
+ markStore.currentTask.questionList.forEach((q, i) => {
|
|
|
+ if (q.problem || !q.selfMark || isArbitrated(q)) allowNullQs.push(i);
|
|
|
+ });
|
|
|
const allScoreMarked = markStore.currentTask.markResult.scoreList.every(
|
|
|
- (s) => isNumber(s)
|
|
|
+ (s, i) => allowNullQs.includes(i) || isNumber(s)
|
|
|
);
|
|
|
// 如果所有题已赋分,并且当前题赋分和输入串和当前题分数一致,则可以在任意题提交
|
|
|
if (allScoreMarked && scoreStr === "" + questionScore) {
|