Ver código fonte

feat: 培训卷不能提交问题卷

chenhao 2 anos atrás
pai
commit
9f73b5f80f
1 arquivos alterados com 10 adições e 1 exclusões
  1. 10 1
      src/modules/marking/mark/index.vue

+ 10 - 1
src/modules/marking/mark/index.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
   <div class="flex direction-column full">
   <div class="flex direction-column full">
-    <mark-header :exclude-operations="['delete', 'bookmark']" :paper-path="currentTask?.url" @click="onOperationClick">
+    <mark-header :exclude-operations="excludeOperations" :paper-path="currentTask?.url" @click="onOperationClick">
       <span class="data-item">
       <span class="data-item">
         已评: {{ markStatus?.personCount || 0 }} /
         已评: {{ markStatus?.personCount || 0 }} /
         {{ minus(markStatus?.totalCount || 0, markStatus?.markedCount || 0) }}
         {{ minus(markStatus?.totalCount || 0, markStatus?.markedCount || 0) }}
@@ -85,6 +85,7 @@ import MarkingStatus from '@/assets/images/status-marking.png'
 import ReMarkingStatus from '@/assets/images/status-remarking.png'
 import ReMarkingStatus from '@/assets/images/status-remarking.png'
 import SampleAStatus from '@/assets/images/status-sample-a.png'
 import SampleAStatus from '@/assets/images/status-sample-a.png'
 import SampleBStatus from '@/assets/images/status-sample-b.png'
 import SampleBStatus from '@/assets/images/status-sample-b.png'
+
 import type { SetImgBgOption } from '@/hooks/useSetImgBg'
 import type { SetImgBgOption } from '@/hooks/useSetImgBg'
 import type { ExtractApiResponse } from 'api-type'
 import type { ExtractApiResponse } from 'api-type'
 import type { MarkHeaderInstance } from 'global-type'
 import type { MarkHeaderInstance } from 'global-type'
@@ -132,6 +133,14 @@ let currentTaskPool: ExtractApiResponse<'getMarkingTask'> = []
 
 
 const currentTask = ref<TaskInfoType>()
 const currentTask = ref<TaskInfoType>()
 
 
+const excludeOperations = computed<InstanceType<typeof MarkHeader>['$props']['excludeOperations']>(() => {
+  if (!currentTask.value?.taskType) {
+    return ['delete', 'bookmark']
+  }
+  const isSampleType = ['SAMPLE_A', 'SAMPLE_B'].includes(currentTask.value.taskType)
+  return ['delete', 'bookmark'].concat(isSampleType ? 'problem' : [])
+})
+
 const { fetch: getMarkingTask, loading, result: taskPool } = useFetch('getMarkingTask')
 const { fetch: getMarkingTask, loading, result: taskPool } = useFetch('getMarkingTask')
 const { fetch: submitMarkTask, loading: submitting } = useFetch('submitMarkTask')
 const { fetch: submitMarkTask, loading: submitting } = useFetch('submitMarkTask')
 const { fetch: getMarkStatus, result: markStatus } = useFetch('getMarkStatus')
 const { fetch: getMarkStatus, result: markStatus } = useFetch('getMarkStatus')