|
@@ -6,13 +6,14 @@ let timeoutId = -1;
|
|
export function addFocusTrack(
|
|
export function addFocusTrack(
|
|
groupNumber: number | undefined,
|
|
groupNumber: number | undefined,
|
|
mainNumber: number | undefined,
|
|
mainNumber: number | undefined,
|
|
- subNumber: string | undefined
|
|
|
|
|
|
+ subNumber: string | undefined,
|
|
|
|
+ isMark?: boolean | undefined // 是否是评卷,评卷时要考虑标记删除
|
|
) {
|
|
) {
|
|
hovering = true;
|
|
hovering = true;
|
|
|
|
|
|
timeoutId = setTimeout(() => {
|
|
timeoutId = setTimeout(() => {
|
|
if (hovering) {
|
|
if (hovering) {
|
|
- _addFocusTrack(groupNumber, mainNumber, subNumber);
|
|
|
|
|
|
+ _addFocusTrack(groupNumber, mainNumber, subNumber, isMark);
|
|
}
|
|
}
|
|
}, 200);
|
|
}, 200);
|
|
}
|
|
}
|
|
@@ -20,7 +21,8 @@ export function addFocusTrack(
|
|
function _addFocusTrack(
|
|
function _addFocusTrack(
|
|
groupNumber: number | undefined,
|
|
groupNumber: number | undefined,
|
|
mainNumber: number | undefined,
|
|
mainNumber: number | undefined,
|
|
- subNumber: string | undefined
|
|
|
|
|
|
+ subNumber: string | undefined,
|
|
|
|
+ isMark: boolean | undefined // 是否是评卷,评卷时要考虑标记删除
|
|
) {
|
|
) {
|
|
store.focusTracks.splice(0);
|
|
store.focusTracks.splice(0);
|
|
|
|
|
|
@@ -30,7 +32,11 @@ function _addFocusTrack(
|
|
?.map((q) => q.trackList)
|
|
?.map((q) => q.trackList)
|
|
.reduce((acc, ts) => acc.concat(ts))
|
|
.reduce((acc, ts) => acc.concat(ts))
|
|
.forEach((t) => {
|
|
.forEach((t) => {
|
|
- store.focusTracks.push(t);
|
|
|
|
|
|
+ // 回评时,如果没被删除
|
|
|
|
+ const shouldAdd = isMark
|
|
|
|
+ ? store.currentTask?.markResult.trackList.includes(t)
|
|
|
|
+ : true;
|
|
|
|
+ if (shouldAdd) store.focusTracks.push(t);
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
store.currentTask?.questionList
|
|
store.currentTask?.questionList
|
|
@@ -44,7 +50,11 @@ function _addFocusTrack(
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.forEach((t) => {
|
|
.forEach((t) => {
|
|
- store.focusTracks.push(t);
|
|
|
|
|
|
+ // 回评时,如果没被删除
|
|
|
|
+ const shouldAdd = isMark
|
|
|
|
+ ? store.currentTask?.markResult.trackList.includes(t)
|
|
|
|
+ : true;
|
|
|
|
+ if (shouldAdd) store.focusTracks.push(t);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
// console.log(store.focusTracks);
|
|
// console.log(store.focusTracks);
|