|
@@ -7,22 +7,26 @@ export default function useStatus() {
|
|
|
|
|
|
async function updateStatus() {
|
|
async function updateStatus() {
|
|
const res = await getStatus(markStore.setting.questionModel);
|
|
const res = await getStatus(markStore.setting.questionModel);
|
|
- markStore.setInfo({ status: res.data });
|
|
|
|
|
|
+ const statusData = (res.data || []).map((item) => {
|
|
|
|
+ item.leftCount = item.leftCount <= 0 ? 0 : item.leftCount;
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
|
|
+ markStore.setInfo({ status: statusData });
|
|
|
|
|
|
// 单题阅的模式status可能有多条,需要依据评卷的试题来确定显示哪一条
|
|
// 单题阅的模式status可能有多条,需要依据评卷的试题来确定显示哪一条
|
|
// 整卷阅的模式下只有一条,所以只取第一条数据
|
|
// 整卷阅的模式下只有一条,所以只取第一条数据
|
|
if (!markStore.isSingelQuestionModel) {
|
|
if (!markStore.isSingelQuestionModel) {
|
|
- markStore.setInfo({ curStatus: res.data[0] });
|
|
|
|
|
|
+ markStore.setInfo({ curStatus: statusData[0] });
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
// 单题阅的模式下,需要找到当前题目的状态, 并将当前题目的状态放到第一位
|
|
// 单题阅的模式下,需要找到当前题目的状态, 并将当前题目的状态放到第一位
|
|
- const curMarkStatusIndex = res.data.findIndex(
|
|
|
|
|
|
+ const curMarkStatusIndex = statusData.findIndex(
|
|
(item) => item.questionId === item.markedQuestionId
|
|
(item) => item.questionId === item.markedQuestionId
|
|
);
|
|
);
|
|
if (curMarkStatusIndex < 0) return;
|
|
if (curMarkStatusIndex < 0) return;
|
|
- const statuss = res.data.slice(curMarkStatusIndex);
|
|
|
|
- statuss.push(...res.data.slice(0, curMarkStatusIndex));
|
|
|
|
|
|
+ const statuss = statusData.slice(curMarkStatusIndex);
|
|
|
|
+ statuss.push(...statusData.slice(0, curMarkStatusIndex));
|
|
markStore.setInfo({ status: statuss });
|
|
markStore.setInfo({ status: statuss });
|
|
}
|
|
}
|
|
|
|
|