|
@@ -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']);
|