|
@@ -11,31 +11,37 @@
|
|
<div class="radius-base fill-blank p-base overflow-hidden flex-1">
|
|
<div class="radius-base fill-blank p-base overflow-hidden 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>
|
|
- <span class="data-count">123</span>
|
|
|
|
|
|
+ <span class="data-count">{{ unMarkPaperList?.result?.length }}</span>
|
|
<el-button type="primary" size="small" @click="onTaskChangeMarker">任务指定评卷员</el-button>
|
|
<el-button type="primary" size="small" @click="onTaskChangeMarker">任务指定评卷员</el-button>
|
|
</div>
|
|
</div>
|
|
- <base-table :columns="columns1"></base-table>
|
|
|
|
|
|
+ <base-table :columns="columns1" :data="unMarkPaperList?.result" @current-change="onCheckTask"></base-table>
|
|
</div>
|
|
</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>
|
|
- <span class="data-count">123</span>
|
|
|
|
|
|
+ <span class="data-count">{{ unProcessProblemList?.length }}</span>
|
|
</div>
|
|
</div>
|
|
<base-table :columns="columns2" :data="unProcessProblemList"></base-table>
|
|
<base-table :columns="columns2" :data="unProcessProblemList"></base-table>
|
|
</div>
|
|
</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>
|
|
- <span class="data-count">123</span>
|
|
|
|
|
|
+ <span class="data-count">{{ unProcessSimilarList?.length }}</span>
|
|
</div>
|
|
</div>
|
|
<base-table :columns="columns3" :data="unProcessSimilarList"></base-table>
|
|
<base-table :columns="columns3" :data="unProcessSimilarList"></base-table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <base-dialog v-model="visibleChangeMarker" title="任务指定评卷员">
|
|
|
|
- <base-form size="small" :model="changeMarkerModel" :items="changeMarkerItems"></base-form>
|
|
|
|
|
|
+ <base-dialog v-model="visibleChangeMarker" title="任务指定评卷员" destroy-on-close>
|
|
|
|
+ <base-form
|
|
|
|
+ ref="formRef"
|
|
|
|
+ size="small"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ :model="changeMarkerModel"
|
|
|
|
+ :items="changeMarkerItems"
|
|
|
|
+ ></base-form>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <confirm-button around></confirm-button>
|
|
|
|
|
|
+ <confirm-button around @confirm="onSubmitChangeMarker" @cancel="visibleChangeMarker = false"></confirm-button>
|
|
</template>
|
|
</template>
|
|
</base-dialog>
|
|
</base-dialog>
|
|
</template>
|
|
</template>
|
|
@@ -54,8 +60,8 @@ import useOptions from '@/hooks/useOptions'
|
|
import useVW from '@/hooks/useVW'
|
|
import useVW from '@/hooks/useVW'
|
|
import useForm from '@/hooks/useForm'
|
|
import useForm from '@/hooks/useForm'
|
|
|
|
|
|
-import type { ExtractApiParams } from 'api-type'
|
|
|
|
-import type { EpFormItem, EpTableColumn } from 'global-type'
|
|
|
|
|
|
+import type { ExtractApiParams, ExtractMultipleApiResponse } from 'api-type'
|
|
|
|
+import type { EpFormItem, EpTableColumn, EpFormRules } from 'global-type'
|
|
|
|
|
|
const mainStore = useMainStore()
|
|
const mainStore = useMainStore()
|
|
|
|
|
|
@@ -64,10 +70,14 @@ const visibleChangeMarker = ref<boolean>(false)
|
|
|
|
|
|
const changeMarkerModel = reactive({ loginName: '' })
|
|
const changeMarkerModel = reactive({ loginName: '' })
|
|
|
|
|
|
-const {} = useFetch('addMainQuestion')
|
|
|
|
|
|
+const { formRef, elFormRef } = useForm()
|
|
|
|
|
|
const changeMarkerItems: EpFormItem[] = [{ label: '请输入指定评卷员账号', prop: 'loginName', slotType: 'input' }]
|
|
const changeMarkerItems: EpFormItem[] = [{ label: '请输入指定评卷员账号', prop: 'loginName', slotType: 'input' }]
|
|
|
|
|
|
|
|
+const rules: EpFormRules = {
|
|
|
|
+ loginName: [{ required: true, message: '请输入指定评卷员账号' }],
|
|
|
|
+}
|
|
|
|
+
|
|
/** 搜索 */
|
|
/** 搜索 */
|
|
const model = reactive<ExtractApiParams<'unProcessProblemList'>>({
|
|
const model = reactive<ExtractApiParams<'unProcessProblemList'>>({
|
|
markingGroupNumber: void 0,
|
|
markingGroupNumber: void 0,
|
|
@@ -75,7 +85,7 @@ const model = reactive<ExtractApiParams<'unProcessProblemList'>>({
|
|
subjectCode: '',
|
|
subjectCode: '',
|
|
})
|
|
})
|
|
|
|
|
|
-const { fetch: getUnMarkPaperList } = useFetch('unMarkPaperList')
|
|
|
|
|
|
+const { fetch: getUnMarkPaperList, result: unMarkPaperList } = useFetch('unMarkPaperList')
|
|
const { fetch: getUnProcessProblemList, result: unProcessProblemList } = useFetch('unProcessProblemList')
|
|
const { fetch: getUnProcessProblemList, result: unProcessProblemList } = useFetch('unProcessProblemList')
|
|
const { fetch: getUnProcessSimilarList, result: unProcessSimilarList } = useFetch('unProcessSimilarList')
|
|
const { fetch: getUnProcessSimilarList, result: unProcessSimilarList } = useFetch('unProcessSimilarList')
|
|
|
|
|
|
@@ -142,11 +152,32 @@ const onStartCheck = () => {
|
|
getUnProcessSimilarList(model)
|
|
getUnProcessSimilarList(model)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const currentTask = ref<ExtractMultipleApiResponse<'unMarkPaperList'>>()
|
|
|
|
+
|
|
|
|
+const onCheckTask = (row: ExtractMultipleApiResponse<'unMarkPaperList'>) => {
|
|
|
|
+ currentTask.value = row
|
|
|
|
+}
|
|
|
|
+
|
|
/** 任务指定评卷员 */
|
|
/** 任务指定评卷员 */
|
|
const onTaskChangeMarker = () => {
|
|
const onTaskChangeMarker = () => {
|
|
visibleChangeMarker.value = true
|
|
visibleChangeMarker.value = true
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const onSubmitChangeMarker = async () => {
|
|
|
|
+ try {
|
|
|
|
+ const valid = await elFormRef?.value?.validate()
|
|
|
|
+ if (valid && currentTask.value) {
|
|
|
|
+ useFetch('changeTaskMarker')
|
|
|
|
+ .fetch({ taskId: currentTask.value.taskId, loginName: changeMarkerModel.loginName })
|
|
|
|
+ .then(() => {
|
|
|
|
+ visibleChangeMarker.value = false
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error(error)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
onOptionInit(onStartCheck)
|
|
onOptionInit(onStartCheck)
|
|
</script>
|
|
</script>
|
|
|
|
|