|
@@ -82,7 +82,11 @@ watch(
|
|
() => store.currentMarkResult?.trackList,
|
|
() => store.currentMarkResult?.trackList,
|
|
() => {
|
|
() => {
|
|
const markResult = findCurrentTaskMarkResult();
|
|
const markResult = findCurrentTaskMarkResult();
|
|
- if (markResult) {
|
|
|
|
|
|
+ if (
|
|
|
|
+ markResult &&
|
|
|
|
+ store.currentMarkResult &&
|
|
|
|
+ store.currentMarkResult.trackList.length > 0
|
|
|
|
+ ) {
|
|
const scoreGroups = groupBy(
|
|
const scoreGroups = groupBy(
|
|
markResult.trackList,
|
|
markResult.trackList,
|
|
(obj) =>
|
|
(obj) =>
|
|
@@ -125,21 +129,24 @@ watch(
|
|
// }
|
|
// }
|
|
// }, [0])
|
|
// }, [0])
|
|
markResult.markerScore =
|
|
markResult.markerScore =
|
|
- markResult.trackList
|
|
|
|
- .map((t) => t.score)
|
|
|
|
- .reduce((acc, v) => (acc += v * 100), 0) / 100;
|
|
|
|
|
|
+ markResult.scoreList.reduce((acc, v) => (acc += v * 100), 0) / 100;
|
|
|
|
+
|
|
|
|
+ console.log(markResult.scoreList, markResult.markerScore);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{ deep: true }
|
|
{ deep: true }
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+// 普通模式更新分数时
|
|
watch(
|
|
watch(
|
|
() => store.currentQuestion?.score,
|
|
() => store.currentQuestion?.score,
|
|
() => {
|
|
() => {
|
|
if (store.setting.mode === ModeEnum.COMMON) {
|
|
if (store.setting.mode === ModeEnum.COMMON) {
|
|
const markResult = findCurrentTaskMarkResult();
|
|
const markResult = findCurrentTaskMarkResult();
|
|
if (markResult && store.currentTask) {
|
|
if (markResult && store.currentTask) {
|
|
- const scoreList = store.currentTask.questionList.map((q) => q.score);
|
|
|
|
|
|
+ const scoreList = store.currentTask.questionList.map(
|
|
|
|
+ (q) => q.score || 0
|
|
|
|
+ );
|
|
markResult.scoreList = scoreList as number[];
|
|
markResult.scoreList = scoreList as number[];
|
|
markResult.markerScore =
|
|
markResult.markerScore =
|
|
scoreList.reduce((acc, v) => (acc += v * 100), 0) / 100;
|
|
scoreList.reduce((acc, v) => (acc += v * 100), 0) / 100;
|