Jelajahi Sumber

fix: 轨迹清除

Michael Wang 4 tahun lalu
induk
melakukan
650bf4ef0c
1 mengubah file dengan 18 tambahan dan 11 penghapusan
  1. 18 11
      src/features/mark/MarkBody.vue

+ 18 - 11
src/features/mark/MarkBody.vue

@@ -436,17 +436,24 @@ export default defineComponent({
           //   scoreList
           // );
           const cq = store.currentQuestion;
-          // 当无轨迹时,不更新
-          if (cq && markResult.trackList.length > 0) {
-            cq.score =
-              markResult.trackList
-                .filter(
-                  (v) =>
-                    v.mainNumber === cq.mainNumber &&
-                    v.subNumber === cq.subNumber
-                )
-                .map((v) => v.score)
-                .reduce((acc, v) => (acc += Math.round(v * 100)), 0) / 100;
+          // 当无轨迹时,不更新;无轨迹时,将分数置0
+          if (cq) {
+            if (markResult.trackList.length > 0) {
+              const cqTrackList = markResult.trackList.filter(
+                (v) =>
+                  v.mainNumber === cq.mainNumber && v.subNumber === cq.subNumber
+              );
+              if (cqTrackList.length > 0) {
+                cq.score =
+                  cqTrackList
+                    .map((v) => v.score)
+                    .reduce((acc, v) => (acc += Math.round(v * 100)), 0) / 100;
+              } else {
+                cq.score = null;
+              }
+            } else {
+              cq.score = null;
+            }
           }
           markResult.scoreList = scoreList as number[];
           // const sortScore = orderBy(markResult.trackList, ['mainNumber', 'subNumber', 'score']);