zhangjie 1 year ago
parent
commit
29227a1055

+ 1 - 0
src/features/check/CommonMarkBody.vue

@@ -187,6 +187,7 @@ async function processImage() {
 
 
     sliceImagesWithTrackList.push({
     sliceImagesWithTrackList.push({
       url,
       url,
+      indexInSliceUrls,
       trackList: thisImageTrackList,
       trackList: thisImageTrackList,
       tagList: thisImageTagList,
       tagList: thisImageTagList,
       originalImageWidth: image.naturalWidth,
       originalImageWidth: image.naturalWidth,

+ 6 - 0
src/features/check/ObjectiveAnswer.vue

@@ -326,6 +326,12 @@ async function saveStudentAnswer() {
     void message.error("保存失败,请刷新页面。");
     void message.error("保存失败,请刷新页面。");
   } else {
   } else {
     void message.success("保存成功");
     void message.success("保存成功");
+
+    if (!isMultiStudent) {
+      window.close();
+      return;
+    }
+
     if (isLast) {
     if (isLast) {
       student = await getStudent(studentIds[currentIndex]);
       student = await getStudent(studentIds[currentIndex]);
     } else {
     } else {

+ 5 - 3
src/features/check/SubjectiveAnswer.vue

@@ -215,9 +215,6 @@ async function updateTask(studentId) {
   newTask.sheetUrls = newTask.sheetUrls || [];
   newTask.sheetUrls = newTask.sheetUrls || [];
   // newTask.sheetUrls = ["/1-1.jpg", "/1-2.jpg"];
   // newTask.sheetUrls = ["/1-1.jpg", "/1-2.jpg"];
   newTask.sliceUrls = [...newTask.sheetUrls];
   newTask.sliceUrls = [...newTask.sheetUrls];
-  newTask.specialTagList = newTask.headerTagList.length
-    ? newTask.headerTagList
-    : newTask.specialTagList;
   store.currentTask = newTask;
   store.currentTask = newTask;
   currentStudentId = studentId;
   currentStudentId = studentId;
   updateTaskGroupInfo();
   updateTaskGroupInfo();
@@ -418,6 +415,11 @@ const saveTaskToServer = async () => {
     void message.error({ content: res.data.message, key: mkey, duration: 5 });
     void message.error({ content: res.data.message, key: mkey, duration: 5 });
     return;
     return;
   }
   }
+
+  if (!isMultiStudent) {
+    window.close();
+    return;
+  }
   await getNextStudent();
   await getNextStudent();
 };
 };
 </script>
 </script>