|
@@ -25,6 +25,23 @@
|
|
@current-change="onCheckTask"
|
|
@current-change="onCheckTask"
|
|
></base-table>
|
|
></base-table>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="radius-base fill-blank p-base overflow-hidden 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>
|
|
|
|
+ </div>
|
|
|
|
+ <base-table
|
|
|
|
+ v-loading="loading4"
|
|
|
|
+ border
|
|
|
|
+ stripe
|
|
|
|
+ size="small"
|
|
|
|
+ :columns="columns1"
|
|
|
|
+ :data="unMarkBackPaperList?.result"
|
|
|
|
+ highlight-current-row
|
|
|
|
+ @current-change="onCheckTask2"
|
|
|
|
+ ></base-table>
|
|
|
|
+ </div>
|
|
<div class="radius-base fill-blank p-base overflow-hidden m-l-base flex-1">
|
|
<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">
|
|
<div class="flex items-center m-b-base table-title">
|
|
<span class="label">未处理问题卷</span>
|
|
<span class="label">未处理问题卷</span>
|
|
@@ -67,6 +84,18 @@
|
|
<confirm-button around @confirm="onSubmitChangeMarker" @cancel="visibleChangeMarker = false"></confirm-button>
|
|
<confirm-button around @confirm="onSubmitChangeMarker" @cancel="visibleChangeMarker = false"></confirm-button>
|
|
</template>
|
|
</template>
|
|
</base-dialog>
|
|
</base-dialog>
|
|
|
|
+ <base-dialog v-model="visibleChangeMarker2" title="任务指定评卷员" destroy-on-close>
|
|
|
|
+ <base-form
|
|
|
|
+ ref="formRef"
|
|
|
|
+ size="small"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ :model="changeMarkerModel2"
|
|
|
|
+ :items="changeMarkerItems2"
|
|
|
|
+ ></base-form>
|
|
|
|
+ <template #footer>
|
|
|
|
+ <confirm-button around @confirm="onSubmitChangeMarker" @cancel="visibleChangeMarker2 = false"></confirm-button>
|
|
|
|
+ </template>
|
|
|
|
+ </base-dialog>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="EndCheck">
|
|
<script setup lang="ts" name="EndCheck">
|
|
@@ -87,12 +116,15 @@ import type { EpFormItem, EpTableColumn, EpFormRules } from 'global-type'
|
|
|
|
|
|
/** 指定评卷员 */
|
|
/** 指定评卷员 */
|
|
const visibleChangeMarker = ref<boolean>(false)
|
|
const visibleChangeMarker = ref<boolean>(false)
|
|
|
|
+const visibleChangeMarker2 = ref<boolean>(false)
|
|
|
|
|
|
const changeMarkerModel = reactive({ loginName: '' })
|
|
const changeMarkerModel = reactive({ loginName: '' })
|
|
|
|
+const changeMarkerModel2 = reactive({ loginName: '' })
|
|
|
|
|
|
const { formRef, elFormRef } = useForm()
|
|
const { formRef, elFormRef } = useForm()
|
|
|
|
|
|
const changeMarkerItems: EpFormItem[] = [{ label: '请输入指定评卷员账号', prop: 'loginName', slotType: 'input' }]
|
|
const changeMarkerItems: EpFormItem[] = [{ label: '请输入指定评卷员账号', prop: 'loginName', slotType: 'input' }]
|
|
|
|
+const changeMarkerItems2: EpFormItem[] = [{ label: '请输入指定评卷员账号', prop: 'loginName', slotType: 'input' }]
|
|
|
|
|
|
const rules: EpFormRules = {
|
|
const rules: EpFormRules = {
|
|
loginName: [{ required: true, message: '请输入指定评卷员账号' }],
|
|
loginName: [{ required: true, message: '请输入指定评卷员账号' }],
|
|
@@ -111,6 +143,11 @@ const model = reactive<ExtractApiParams<'unProcessProblemList'>>({
|
|
})
|
|
})
|
|
|
|
|
|
const { fetch: getUnMarkPaperList, result: unMarkPaperList, loading: loading1 } = useFetch('unMarkPaperList')
|
|
const { fetch: getUnMarkPaperList, result: unMarkPaperList, loading: loading1 } = useFetch('unMarkPaperList')
|
|
|
|
+const {
|
|
|
|
+ fetch: getUnMarkBackPaperList,
|
|
|
|
+ result: unMarkBackPaperList,
|
|
|
|
+ loading: loading4,
|
|
|
|
+} = useFetch('unMarkBackPaperList')
|
|
const {
|
|
const {
|
|
fetch: getUnProcessProblemList,
|
|
fetch: getUnProcessProblemList,
|
|
result: unProcessProblemList,
|
|
result: unProcessProblemList,
|
|
@@ -178,21 +215,28 @@ const columns3: EpTableColumn[] = [
|
|
/** 开始检查 */
|
|
/** 开始检查 */
|
|
const onStartCheck = () => {
|
|
const onStartCheck = () => {
|
|
getUnMarkPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
getUnMarkPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
|
|
+ getUnMarkBackPaperList({ pageNumber: 1, pageSize: 20, ...model })
|
|
getUnProcessProblemList(model)
|
|
getUnProcessProblemList(model)
|
|
getUnProcessSimilarList(model)
|
|
getUnProcessSimilarList(model)
|
|
}
|
|
}
|
|
|
|
|
|
const currentTask = ref<ExtractMultipleApiResponse<'unMarkPaperList'>>()
|
|
const currentTask = ref<ExtractMultipleApiResponse<'unMarkPaperList'>>()
|
|
|
|
+const currentTask2 = ref<ExtractMultipleApiResponse<'unMarkPaperList'>>()
|
|
|
|
|
|
const onCheckTask = (row: ExtractMultipleApiResponse<'unMarkPaperList'>) => {
|
|
const onCheckTask = (row: ExtractMultipleApiResponse<'unMarkPaperList'>) => {
|
|
currentTask.value = row
|
|
currentTask.value = row
|
|
}
|
|
}
|
|
|
|
+const onCheckTask2 = (row: ExtractMultipleApiResponse<'unMarkPaperList'>) => {
|
|
|
|
+ currentTask2.value = row
|
|
|
|
+}
|
|
|
|
|
|
/** 任务指定评卷员 */
|
|
/** 任务指定评卷员 */
|
|
const onTaskChangeMarker = () => {
|
|
const onTaskChangeMarker = () => {
|
|
visibleChangeMarker.value = true
|
|
visibleChangeMarker.value = true
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+const onTaskChangeMarker2 = () => {
|
|
|
|
+ visibleChangeMarker2.value = true
|
|
|
|
+}
|
|
const onSubmitChangeMarker = async () => {
|
|
const onSubmitChangeMarker = async () => {
|
|
try {
|
|
try {
|
|
if (!currentTask.value) {
|
|
if (!currentTask.value) {
|
|
@@ -211,6 +255,24 @@ const onSubmitChangeMarker = async () => {
|
|
console.error(error)
|
|
console.error(error)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+const onSubmitChangeMarker2 = async () => {
|
|
|
|
+ try {
|
|
|
|
+ if (!currentTask2.value) {
|
|
|
|
+ return ElMessage.error('点击表格行选择评卷任务')
|
|
|
|
+ }
|
|
|
|
+ const valid = await elFormRef?.value?.validate()
|
|
|
|
+ if (valid) {
|
|
|
|
+ await useFetch('changeBackTaskMarker').fetch({
|
|
|
|
+ taskId: currentTask2.value.taskId,
|
|
|
|
+ loginName: changeMarkerModel2.loginName,
|
|
|
|
+ })
|
|
|
|
+ visibleChangeMarker2.value = false
|
|
|
|
+ onStartCheck()
|
|
|
|
+ }
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error(error)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
onOptionInit(onStartCheck)
|
|
onOptionInit(onStartCheck)
|
|
</script>
|
|
</script>
|