Browse Source

fix bug: 任务轨迹查询不显示轨迹

Michael Wang 3 years ago
parent
commit
e0ae8b7fe2
2 changed files with 9 additions and 2 deletions
  1. 1 1
      src/features/mark/MarkDrawTrack.vue
  2. 8 1
      src/store/store.ts

+ 1 - 1
src/features/mark/MarkDrawTrack.vue

@@ -2,7 +2,7 @@
   <transition-group name="track-score" tag="div">
     <template v-for="(track, index) in trackList" :key="index">
       <div
-        v-if="store.isTrackMode"
+        v-if="store.shouldShowTrack"
         class="score-container"
         :class="[focusedTrack(track) && 'score-animation']"
         :style="computeTopAndLeft(track)"

+ 8 - 1
src/store/store.ts

@@ -57,8 +57,15 @@ export const useMarkStore = defineStore("mark", {
     } as MarkStore;
   },
   getters: {
+    /** 是否是评卷端的轨迹模式 */
     isTrackMode(): boolean {
-      return store.setting.mode === ModeEnum.TRACK;
+      return store.setting.mode && store.setting.mode === ModeEnum.TRACK;
+    },
+    /** 评卷端的轨迹模式显示轨迹 && 管理后台都显示轨迹 */
+    shouldShowTrack(): boolean {
+      // FIXME: 不是最优雅的方式来判断是否是阅卷端
+      const isWebMark = location.pathname === "/web/mark";
+      return !isWebMark || this.isTrackMode;
     },
     /* 是否是扫描阅卷 */
     isScanImage(): boolean {