|
@@ -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')
|