|
@@ -12,9 +12,12 @@
|
|
|
<div class="flex items-center m-b-base table-title">
|
|
|
<span class="label">在评卷员手中</span>
|
|
|
<span class="data-count">{{ unMarkPaperList?.result?.length }}</span>
|
|
|
- <el-button type="primary" size="small" @click="onTaskChangeMarker">任务指定</el-button>
|
|
|
+ <el-button :disabled="!multipleSelection1.length" type="primary" size="small" @click="onTaskChangeMarker"
|
|
|
+ >任务指定</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- <base-table
|
|
|
+ <!-- <base-table
|
|
|
+ ref="table1"
|
|
|
v-loading="loading1"
|
|
|
border
|
|
|
stripe
|
|
@@ -23,15 +26,28 @@
|
|
|
:data="unMarkPaperList?.result"
|
|
|
highlight-current-row
|
|
|
@current-change="onCheckTask"
|
|
|
+ ></base-table> -->
|
|
|
+ <base-table
|
|
|
+ ref="table1"
|
|
|
+ v-loading="loading1"
|
|
|
+ border
|
|
|
+ stripe
|
|
|
+ size="small"
|
|
|
+ :columns="columns1"
|
|
|
+ :data="unMarkPaperList?.result"
|
|
|
+ @selection-change="handleSelectionChange1"
|
|
|
></base-table>
|
|
|
</div>
|
|
|
<div class="radius-base fill-blank p-base overflow-hidden m-l-base flex-1">
|
|
|
<div class="flex items-center m-b-base table-title">
|
|
|
<span class="label">打回中的试卷</span>
|
|
|
<span class="data-count">{{ unMarkBackPaperList?.result?.length }}</span>
|
|
|
- <el-button type="primary" size="small" @click="onTaskChangeMarker2">任务指定</el-button>
|
|
|
+ <el-button :disabled="!multipleSelection2.length" type="primary" size="small" @click="onTaskChangeMarker2"
|
|
|
+ >任务指定</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- <base-table
|
|
|
+ <!-- <base-table
|
|
|
+ ref="table2"
|
|
|
v-loading="loading4"
|
|
|
border
|
|
|
stripe
|
|
@@ -40,6 +56,16 @@
|
|
|
:data="unMarkBackPaperList?.result"
|
|
|
highlight-current-row
|
|
|
@current-change="onCheckTask2"
|
|
|
+ ></base-table> -->
|
|
|
+ <base-table
|
|
|
+ ref="table2"
|
|
|
+ v-loading="loading4"
|
|
|
+ border
|
|
|
+ stripe
|
|
|
+ size="small"
|
|
|
+ :columns="columns1"
|
|
|
+ :data="unMarkBackPaperList?.result"
|
|
|
+ @selection-change="handleSelectionChange2"
|
|
|
></base-table>
|
|
|
</div>
|
|
|
<div class="radius-base fill-blank p-base overflow-hidden m-l-base flex-1">
|
|
@@ -124,6 +150,17 @@ import useForm from '@/hooks/useForm'
|
|
|
import type { ExtractApiParams, ExtractMultipleApiResponse } from '@/api/api'
|
|
|
import type { EpFormItem, EpTableColumn, EpFormRules } from 'global-type'
|
|
|
|
|
|
+const table1 = ref()
|
|
|
+const table2 = ref()
|
|
|
+const multipleSelection1 = ref<any[]>([])
|
|
|
+const multipleSelection2 = ref<any[]>([])
|
|
|
+const handleSelectionChange1 = (val: any[]) => {
|
|
|
+ multipleSelection1.value = val
|
|
|
+}
|
|
|
+const handleSelectionChange2 = (val: any[]) => {
|
|
|
+ multipleSelection2.value = val
|
|
|
+}
|
|
|
+
|
|
|
/** 指定评卷员 */
|
|
|
const visibleChangeMarker = ref<boolean>(false)
|
|
|
const visibleChangeMarker2 = ref<boolean>(false)
|
|
@@ -210,6 +247,7 @@ const items = computed<EpFormItem[]>(() => [
|
|
|
|
|
|
/** 未评卷 table */
|
|
|
const columns1: EpTableColumn[] = [
|
|
|
+ { type: 'selection', width: 55 },
|
|
|
{ label: '评卷员', prop: 'markerName' },
|
|
|
{ label: '密号', prop: 'secretNumber' },
|
|
|
{ label: '大题', prop: 'questionMainName' },
|
|
@@ -228,8 +266,10 @@ const columns3: EpTableColumn[] = [
|
|
|
|
|
|
/** 开始检查 */
|
|
|
const onStartCheck = () => {
|
|
|
- getUnMarkPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
|
- getUnMarkBackPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
|
+ // getUnMarkPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
|
+ getUnMarkPaperList({ ...model })
|
|
|
+ // getUnMarkBackPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
|
+ getUnMarkBackPaperList({ ...model })
|
|
|
getUnProcessProblemList(model)
|
|
|
getUnProcessSimilarList(model)
|
|
|
}
|
|
@@ -259,7 +299,8 @@ const onSubmitChangeMarker = async () => {
|
|
|
const valid = await elFormRef?.value?.validate()
|
|
|
if (valid) {
|
|
|
await useFetch('changeTaskMarker').fetch({
|
|
|
- taskId: currentTask.value.taskId,
|
|
|
+ // taskId: currentTask.value.taskId,
|
|
|
+ taskIds: multipleSelection1.value.map((item: any) => item.taskId),
|
|
|
loginName: changeMarkerModel.loginName,
|
|
|
})
|
|
|
visibleChangeMarker.value = false
|
|
@@ -277,7 +318,8 @@ const onSubmitChangeMarker2 = async () => {
|
|
|
const valid = await elFormRef?.value?.validate()
|
|
|
if (valid) {
|
|
|
await useFetch('changeBackTaskMarker').fetch({
|
|
|
- taskId: currentTask2.value.taskId,
|
|
|
+ // taskId: currentTask2.value.taskId,
|
|
|
+ taskIds: multipleSelection2.value.map((item: any) => item.taskId),
|
|
|
loginName: changeMarkerModel2.loginName,
|
|
|
})
|
|
|
visibleChangeMarker2.value = false
|