|
@@ -138,7 +138,11 @@ import type {
|
|
Question,
|
|
Question,
|
|
} from "@/types";
|
|
} from "@/types";
|
|
import { useTimers } from "@/setups/useTimers";
|
|
import { useTimers } from "@/setups/useTimers";
|
|
-import { loadImage, addHeaderTrackColorAttr, calcSum } from "@/utils/utils";
|
|
|
|
|
|
+import {
|
|
|
|
+ loadImage,
|
|
|
|
+ addHeaderTrackColorAttr,
|
|
|
|
+ calcSumPrecision,
|
|
|
|
+} from "@/utils/utils";
|
|
import { dragImage } from "@/features/mark/use/draggable";
|
|
import { dragImage } from "@/features/mark/use/draggable";
|
|
import { maxNum } from "@/utils/utils";
|
|
import { maxNum } from "@/utils/utils";
|
|
|
|
|
|
@@ -616,12 +620,16 @@ function parseMarkDetailList(): Array<MarkDetailItem[]> {
|
|
return {
|
|
return {
|
|
...user,
|
|
...user,
|
|
prename,
|
|
prename,
|
|
- score: calcSum(user.scores.map((s) => s.score)),
|
|
|
|
|
|
+ score: calcSumPrecision(user.scores.map((s) => s.score)),
|
|
};
|
|
};
|
|
});
|
|
});
|
|
|
|
|
|
- const score = calcSum(groupQuestions.map((item) => item.score || 0));
|
|
|
|
- const maxScore = calcSum(groupQuestions.map((item) => item.maxScore));
|
|
|
|
|
|
+ const score = calcSumPrecision(
|
|
|
|
+ groupQuestions.map((item) => item.score || 0)
|
|
|
|
+ );
|
|
|
|
+ const maxScore = calcSumPrecision(
|
|
|
|
+ groupQuestions.map((item) => item.maxScore)
|
|
|
|
+ );
|
|
|
|
|
|
dataList[imgIndex].push({
|
|
dataList[imgIndex].push({
|
|
mainNumber: groupQuestions[0].mainNumber,
|
|
mainNumber: groupQuestions[0].mainNumber,
|
|
@@ -684,7 +692,7 @@ function parseMarkDetailList(): Array<MarkDetailItem[]> {
|
|
return {
|
|
return {
|
|
...user,
|
|
...user,
|
|
prename,
|
|
prename,
|
|
- score: calcSum(user.scores.map((s) => s.score)),
|
|
|
|
|
|
+ score: calcSumPrecision(user.scores.map((s) => s.score)),
|
|
};
|
|
};
|
|
});
|
|
});
|
|
|
|
|
|
@@ -789,8 +797,11 @@ function parseObjectiveAnswerTags() {
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
|
|
- oaTagItem.score = calcSum(questions.map((q) => q.score || 0));
|
|
|
|
- oaTagItem.totalScore = calcSum(questions.map((q) => q.totalScore || 0));
|
|
|
|
|
|
+ oaTagItem.score = calcSumPrecision(questions.map((q) => q.score || 0));
|
|
|
|
+
|
|
|
|
+ oaTagItem.totalScore = calcSumPrecision(
|
|
|
|
+ questions.map((q) => q.totalScore || 0)
|
|
|
|
+ );
|
|
|
|
|
|
objectiveAnswerTags[pindex].push(oaTagItem);
|
|
objectiveAnswerTags[pindex].push(oaTagItem);
|
|
});
|
|
});
|