فهرست منبع

feat: 轨迹调整

zhangjie 2 ماه پیش
والد
کامیت
c5563349f7

+ 1 - 1
src/assets/styles/pages.scss

@@ -1903,7 +1903,7 @@
           color: red;
           white-space: nowrap;
           &.track-header {
-            color: blue;
+            color: green;
           }
         }
       }

+ 25 - 0
src/modules/mark/components/markDetail/MarkDetailTask.vue

@@ -63,6 +63,20 @@
           >
           </el-input-number>
         </el-form-item>
+        <el-form-item label="是否AI评卷">
+          <el-select
+            v-model="filter.aiMarked"
+            placeholder="是否AI评卷"
+            clearable
+          >
+            <el-option
+              v-for="item in MARK_TASK_AI_MARKED"
+              :key="item.value"
+              :value="item.value"
+              :label="item.label"
+            ></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item label-width="0px">
           <el-button type="primary" @click="search">查询</el-button>
         </el-form-item>
@@ -229,6 +243,7 @@ export default {
         studentCode: "",
         secretNumber: "",
         subScore: undefined,
+        aiMarked: null,
       },
       current: 1,
       size: this.GLOBAL.pageSize,
@@ -236,6 +251,16 @@ export default {
       dataList: [],
       questions: [],
       MARK_TASK_STATUS,
+      MARK_TASK_AI_MARKED: [
+        {
+          label: "是",
+          value: true,
+        },
+        {
+          label: "否",
+          value: false,
+        },
+      ],
       currentTask: {},
     };
   },

+ 16 - 10
src/modules/mark/components/markDetail/ModalTaskDetail.vue

@@ -259,16 +259,22 @@ export default {
       }
 
       // 分配轨迹点到对应的裁切图
-      const allTracks = [
-        ...(this.taskDetail.trackList || []).map((t) => ({
-          ...t,
-          type: "normal",
-        })),
-        ...(this.taskDetail.headerTrackList || []).map((t) => ({
-          ...t,
-          type: "header",
-        })),
-      ];
+      const allTracks = [];
+      if (this.taskDetail.headerTrackList?.length) {
+        allTracks.push(
+          ...this.taskDetail.headerTrackList.map((t) => ({
+            ...t,
+            type: "header",
+          }))
+        );
+      } else if (this.taskDetail.trackList?.length) {
+        allTracks.push(
+          ...this.taskDetail.trackList.map((t) => ({
+            ...t,
+            type: "normal",
+          }))
+        );
+      }
 
       for (const track of allTracks) {
         const targetCropIndex = crops.findIndex(