|
@@ -5,45 +5,43 @@
|
|
|
<select-subject v-model="searchModel.subjectCode"></select-subject>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="分组">
|
|
|
- <el-input-number
|
|
|
- v-model.number="searchModel.groupNumber"
|
|
|
- :min="1"
|
|
|
- :max="999"
|
|
|
- :step="1"
|
|
|
- :precision="0"
|
|
|
- :controls="false"
|
|
|
- step-strictly
|
|
|
- placeholder="请输入"
|
|
|
- style="width: 120px"
|
|
|
- >
|
|
|
- </el-input-number>
|
|
|
+ <select-data
|
|
|
+ v-model="searchModel.groupNumber"
|
|
|
+ type="group"
|
|
|
+ :params="{
|
|
|
+ subjectCode: searchModel.subjectCode,
|
|
|
+ }"
|
|
|
+ param-required
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="打回原因">
|
|
|
- <el-input
|
|
|
- v-model.trim="searchModel.rejectReason"
|
|
|
- placeholder="请输入"
|
|
|
- clearable
|
|
|
- style="width: 120px"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
+ <select-data
|
|
|
+ v-model="searchModel.rejectTypeId"
|
|
|
+ type="rejectType"
|
|
|
+ :params="{ examId: appStore.examId }"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="评卷员">
|
|
|
- <el-input
|
|
|
- v-model.trim="searchModel.markerId"
|
|
|
- placeholder="请输入"
|
|
|
- clearable
|
|
|
- style="width: 120px"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
+ <select-data
|
|
|
+ v-model="searchModel.markerId"
|
|
|
+ type="marker"
|
|
|
+ :params="{
|
|
|
+ subjectCode: searchModel.subjectCode,
|
|
|
+ groupNumber: searchModel.groupNumber,
|
|
|
+ }"
|
|
|
+ param-required
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="打回人">
|
|
|
- <el-input
|
|
|
- v-model.trim="searchModel.headerId"
|
|
|
- placeholder="请输入"
|
|
|
- clearable
|
|
|
- style="width: 120px"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
+ <select-data
|
|
|
+ v-model="searchModel.headerId"
|
|
|
+ type="header"
|
|
|
+ :params="{
|
|
|
+ subjectCode: searchModel.subjectCode,
|
|
|
+ groupNumber: searchModel.groupNumber,
|
|
|
+ }"
|
|
|
+ param-required
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="toPage(1)">查询</el-button>
|
|
@@ -92,21 +90,25 @@
|
|
|
import useTable from '@/hooks/table';
|
|
|
import { timestampFilter } from '@/utils/filter';
|
|
|
import { downloadExport } from '@/utils/download-export';
|
|
|
+ import { useAppStore } from '@/store';
|
|
|
|
|
|
defineOptions({
|
|
|
name: 'RejectRecord',
|
|
|
});
|
|
|
|
|
|
+ const appStore = useAppStore();
|
|
|
+
|
|
|
const searchModel = reactive<RejectListFilter>({
|
|
|
- subjectCode: null,
|
|
|
+ subjectCode: '',
|
|
|
groupNumber: undefined,
|
|
|
- rejectReason: '',
|
|
|
- markerId: null,
|
|
|
- headerId: null,
|
|
|
+ rejectTypeId: undefined,
|
|
|
+ markerId: undefined,
|
|
|
+ headerId: undefined,
|
|
|
+ status: 'finish',
|
|
|
});
|
|
|
|
|
|
const { dataList, pagination, loading, toPage, pageSizeChange } =
|
|
|
- useTable<RejectItem>(getRejectRecordList, searchModel, false);
|
|
|
+ useTable<RejectItem>(getRejectRecordList, searchModel, true);
|
|
|
|
|
|
async function onExport() {
|
|
|
await downloadExport('exportRejectRecord', searchModel);
|