|
@@ -1,16 +1,15 @@
|
|
<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="['delete', 'bookmark']" :paper-path="currentTask?.url" @click="onOperationClick">
|
|
- <div class="flex items-center m-l-auto">
|
|
|
|
- <span class="data-item">
|
|
|
|
- 已评: {{ markStatus?.personCount || 0 }} /
|
|
|
|
- {{ minus(markStatus?.totalCount || 0, markStatus?.markedCount || 0) }}
|
|
|
|
- </span>
|
|
|
|
- <span v-show="currentTask" class="data-item">密号: {{ currentTask?.secretNumber }}</span>
|
|
|
|
- <span v-show="currentTask" lass="data-item">{{ currentTask?.mainNumber }}-{{ currentTask?.mainTitle }}</span>
|
|
|
|
- <span class="data-item">停留: {{}}</span>
|
|
|
|
- <span class="data-item">北京时间: {{}}</span>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <span class="data-item">
|
|
|
|
+ 已评: {{ markStatus?.personCount || 0 }} /
|
|
|
|
+ {{ minus(markStatus?.totalCount || 0, markStatus?.markedCount || 0) }}
|
|
|
|
+ </span>
|
|
|
|
+ <span v-show="currentTask" class="data-item">密号: {{ currentTask?.secretNumber }}</span>
|
|
|
|
+ <span v-show="currentTask" class="data-item">{{ currentTask?.mainNumber }}-{{ currentTask?.mainTitle }}</span>
|
|
|
|
+ <span class="data-item">
|
|
|
|
+ <current-time></current-time>
|
|
|
|
+ </span>
|
|
</mark-header>
|
|
</mark-header>
|
|
<div class="flex-1 overflow-hidden p-base mark-container">
|
|
<div class="flex-1 overflow-hidden p-base mark-container">
|
|
<div
|
|
<div
|
|
@@ -72,13 +71,14 @@ import { minus } from '@/utils/common'
|
|
import { useSetImgBg } from '@/hooks/useSetImgBg'
|
|
import { useSetImgBg } from '@/hooks/useSetImgBg'
|
|
import useFetch from '@/hooks/useFetch'
|
|
import useFetch from '@/hooks/useFetch'
|
|
import useVW from '@/hooks/useVW'
|
|
import useVW from '@/hooks/useVW'
|
|
-import useTime from '@/hooks/useTime'
|
|
|
|
|
|
+import useSpentTime from '@/hooks/useSpentTime'
|
|
import useMarkHeader from '@/hooks/useMarkHeader'
|
|
import useMarkHeader from '@/hooks/useMarkHeader'
|
|
import BaseDialog from '@/components/element/BaseDialog.vue'
|
|
import BaseDialog from '@/components/element/BaseDialog.vue'
|
|
import MarkHeader from '@/components/shared/MarkHeader.vue'
|
|
import MarkHeader from '@/components/shared/MarkHeader.vue'
|
|
import ScoringPanelWithConfirm from '@/components/shared/ScoringPanelWithConfirm.vue'
|
|
import ScoringPanelWithConfirm from '@/components/shared/ScoringPanelWithConfirm.vue'
|
|
import ImagePreview from '@/components/shared/ImagePreview.vue'
|
|
import ImagePreview from '@/components/shared/ImagePreview.vue'
|
|
import RemarkListModal from '@/components/shared/RemarkListModal.vue'
|
|
import RemarkListModal from '@/components/shared/RemarkListModal.vue'
|
|
|
|
+import CurrentTime from '@/components/shared/CurrentTime.vue'
|
|
import SvgIcon from '@/components/common/SvgIcon.vue'
|
|
import SvgIcon from '@/components/common/SvgIcon.vue'
|
|
|
|
|
|
import MarkingStatus from '@/assets/images/status-marking.png'
|
|
import MarkingStatus from '@/assets/images/status-marking.png'
|
|
@@ -90,7 +90,7 @@ import type { ExtractApiResponse } from 'api-type'
|
|
import type { MarkHeaderInstance } from 'global-type'
|
|
import type { MarkHeaderInstance } from 'global-type'
|
|
const { push, replace } = useRouter()
|
|
const { push, replace } = useRouter()
|
|
|
|
|
|
-const { getSpentTime, resume } = useTime()
|
|
|
|
|
|
+const { getSpentTime, resume } = useSpentTime()
|
|
|
|
|
|
type TaskType = ExtractArrayValue<ExtractApiResponse<'getMarkingTask'>>['taskType'] | 'default' | 'remarking'
|
|
type TaskType = ExtractArrayValue<ExtractApiResponse<'getMarkingTask'>>['taskType'] | 'default' | 'remarking'
|
|
|
|
|
|
@@ -197,7 +197,6 @@ const onSubmit: InstanceType<typeof ScoringPanelWithConfirm>['onSubmit'] = async
|
|
taskId: currentTask.value.taskId,
|
|
taskId: currentTask.value.taskId,
|
|
})
|
|
})
|
|
await getNextTask(true)
|
|
await getNextTask(true)
|
|
- await getMarkStatus()
|
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.error(error)
|
|
console.error(error)
|
|
scoringPanelVisible.value = true
|
|
scoringPanelVisible.value = true
|
|
@@ -234,7 +233,6 @@ const onSubmitProblem = async () => {
|
|
taskId: currentTask.value.taskId,
|
|
taskId: currentTask.value.taskId,
|
|
})
|
|
})
|
|
await getNextTask(true)
|
|
await getNextTask(true)
|
|
- await getMarkStatus()
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/** 提交问题卷 & 雷同卷 */
|
|
/** 提交问题卷 & 雷同卷 */
|
|
@@ -320,6 +318,7 @@ const imgOption = computed<SetImgBgOption>(() => {
|
|
const { drawing, dataUrl } = useSetImgBg(imgOption)
|
|
const { drawing, dataUrl } = useSetImgBg(imgOption)
|
|
|
|
|
|
watch(currentTask, () => {
|
|
watch(currentTask, () => {
|
|
|
|
+ getMarkStatus()
|
|
resume()
|
|
resume()
|
|
})
|
|
})
|
|
|
|
|