|
@@ -23,11 +23,11 @@
|
|
<current-time></current-time>
|
|
<current-time></current-time>
|
|
</div>
|
|
</div>
|
|
</mark-header>
|
|
</mark-header>
|
|
- <div class="flex-1 overflow-hidden mark-container">
|
|
+ <div class="flex flex-1 overflow-hidden p-base mark-container">
|
|
<div v-if="!enableRemark && !currentTask" class="waiting flex justify-center items-center">等待组长审核</div>
|
|
<div v-if="!enableRemark && !currentTask" class="waiting flex justify-center items-center">等待组长审核</div>
|
|
<div
|
|
<div
|
|
v-else-if="!!currentTask"
|
|
v-else-if="!!currentTask"
|
|
- class="p-base radius-base full fill-blank scroll-auto mark-content"
|
|
+ class="flex flex-1 direction-column radius-base full fill-blank mark-content"
|
|
:style="{ 'background-color': backgroundColor }"
|
|
:style="{ 'background-color': backgroundColor }"
|
|
>
|
|
>
|
|
<span class="mark-status">
|
|
<span class="mark-status">
|
|
@@ -36,7 +36,7 @@
|
|
<span class="preview" :style="{ left: previewLeft }" @click="onPreview">
|
|
<span class="preview" :style="{ left: previewLeft }" @click="onPreview">
|
|
<svg-icon name="preview"></svg-icon>
|
|
<svg-icon name="preview"></svg-icon>
|
|
</span>
|
|
</span>
|
|
- <div ref="imgWrap" :class="{ 'text-center': center }" class="img-wrap scroll-auto">
|
|
+ <!-- <div ref="imgWrap" :class="{ 'text-center': center }" class="img-wrap scroll-auto">
|
|
<img
|
|
<img
|
|
ref="paperImg"
|
|
ref="paperImg"
|
|
:src="dataUrl"
|
|
:src="dataUrl"
|
|
@@ -45,19 +45,35 @@
|
|
:style="{ 'background-color': frontColor }"
|
|
:style="{ 'background-color': frontColor }"
|
|
@load="imgLoaded"
|
|
@load="imgLoaded"
|
|
/>
|
|
/>
|
|
|
|
+ </div> -->
|
|
|
|
+ <div ref="imgWrap" class="img-wrap scroll-auto flex-1 p-base">
|
|
|
|
+ <img
|
|
|
|
+ ref="paperImg"
|
|
|
|
+ :src="dataUrl"
|
|
|
|
+ alt=""
|
|
|
|
+ class="paper-img"
|
|
|
|
+ :style="{ 'background-color': frontColor, maxWidth: '100%' }"
|
|
|
|
+ @load="imgLoaded"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
|
|
+ <scoring-panel-with-confirm
|
|
|
|
+ v-if="currentTask"
|
|
|
|
+ :id="currentTask?.taskId"
|
|
|
|
+ v-model:visible="scoringPanelVisible"
|
|
|
|
+ v-model:score="modelScore"
|
|
|
|
+ :main-number="currentTask?.mainNumber"
|
|
|
|
+ :subject-code="mainStore.myUserInfo?.subjectCode"
|
|
|
|
+ :large="true"
|
|
|
|
+ @submit="onSubmit"
|
|
|
|
+ ></scoring-panel-with-confirm>
|
|
</div>
|
|
</div>
|
|
|
|
+ <remark-box
|
|
|
|
+ v-model="remarkModalVisible"
|
|
|
|
+ @task-change="historyTaskChange"
|
|
|
|
+ @back="historyBack"
|
|
|
|
+ @close="historyClose"
|
|
|
|
+ ></remark-box>
|
|
</div>
|
|
</div>
|
|
- <scoring-panel-with-confirm
|
|
|
|
- v-if="currentTask"
|
|
|
|
- :id="currentTask?.taskId"
|
|
|
|
- v-model:visible="scoringPanelVisible"
|
|
|
|
- v-model:score="modelScore"
|
|
|
|
- :main-number="currentTask?.mainNumber"
|
|
|
|
- :subject-code="mainStore.myUserInfo?.subjectCode"
|
|
|
|
- :large="true"
|
|
|
|
- @submit="onSubmit"
|
|
|
|
- ></scoring-panel-with-confirm>
|
|
|
|
</div>
|
|
</div>
|
|
<base-dialog v-model="problemVisible" unless :width="280" center>
|
|
<base-dialog v-model="problemVisible" unless :width="280" center>
|
|
<el-radio-group v-model="problemClass">
|
|
<el-radio-group v-model="problemClass">
|
|
@@ -84,7 +100,7 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</base-dialog>
|
|
</base-dialog>
|
|
- <remark-list-modal v-model="remarkModalVisible" @task-change="historyTaskChange"></remark-list-modal>
|
|
+ <!-- <remark-list-modal v-model="remarkModalVisible" @task-change="historyTaskChange"></remark-list-modal> -->
|
|
<!-- <image-preview v-if="currentTask" v-model="previewModalVisible" :url="currentTask?.url"></image-preview> -->
|
|
<!-- <image-preview v-if="currentTask" v-model="previewModalVisible" :url="currentTask?.url"></image-preview> -->
|
|
<image-preview v-if="currentTask" v-model="previewModalVisible" :url="currentTask?.url"></image-preview>
|
|
<image-preview v-if="currentTask" v-model="previewModalVisible" :url="currentTask?.url"></image-preview>
|
|
</template>
|
|
</template>
|
|
@@ -114,7 +130,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 RemarkBox from './remark-box.vue'
|
|
import type { SetImgBgOption } from '@/hooks/useSetImgBg'
|
|
import type { SetImgBgOption } from '@/hooks/useSetImgBg'
|
|
import type { ExtractApiResponse } from '@/api/api'
|
|
import type { ExtractApiResponse } from '@/api/api'
|
|
import type { MarkHeaderInstance } from 'global-type'
|
|
import type { MarkHeaderInstance } from 'global-type'
|
|
@@ -194,7 +210,13 @@ const historyTaskChange = (task: any) => {
|
|
modelScore.value = task.markerScores
|
|
modelScore.value = task.markerScores
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-
|
|
+const historyBack = () => {
|
|
|
|
+ setCurrentTask()
|
|
|
|
+ remarkModalVisible.value = false
|
|
|
|
+}
|
|
|
|
+const historyClose = () => {
|
|
|
|
+ remarkModalVisible.value = false
|
|
|
|
+}
|
|
const setCurrentTask = () => {
|
|
const setCurrentTask = () => {
|
|
currentTask.value = currentTaskPool.shift()
|
|
currentTask.value = currentTaskPool.shift()
|
|
currentTaskType.value =
|
|
currentTaskType.value =
|
|
@@ -571,6 +593,7 @@ const imgLoaded = () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.mark-container {
|
|
.mark-container {
|
|
.waiting {
|
|
.waiting {
|
|
background-color: #fff;
|
|
background-color: #fff;
|
|
@@ -581,8 +604,8 @@ const imgLoaded = () => {
|
|
.mark-content {
|
|
.mark-content {
|
|
position: relative;
|
|
position: relative;
|
|
.img-wrap {
|
|
.img-wrap {
|
|
- width: 100%;
|
|
+ // width: 100%;
|
|
- height: 100%;
|
|
+ // height: 100%;
|
|
// overflow: auto;
|
|
// overflow: auto;
|
|
}
|
|
}
|
|
.mark-status {
|
|
.mark-status {
|