Przeglądaj źródła

fix: 键盘给分回车提交问题

zhangjie 1 miesiąc temu
rodzic
commit
6df84235cb
1 zmienionych plików z 5 dodań i 1 usunięć
  1. 5 1
      src/features/mark/scoring/MarkBoardKeyBoard.vue

+ 5 - 1
src/features/mark/scoring/MarkBoardKeyBoard.vue

@@ -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) {