|
@@ -1,24 +1,30 @@
|
|
<template>
|
|
<template>
|
|
- <div class="review-tabs">
|
|
|
|
- <div
|
|
|
|
- :class="['review-tab', { 'is-active': tabKey === 'review' }]"
|
|
|
|
- @click="switchTab('review')"
|
|
|
|
- >
|
|
|
|
- 复核校验
|
|
|
|
- </div>
|
|
|
|
- <div
|
|
|
|
- :class="['review-tab', { 'is-active': tabKey === 'history' }]"
|
|
|
|
- @click="switchTab('history')"
|
|
|
|
- >
|
|
|
|
- 历史记录
|
|
|
|
|
|
+ <div class="review-action">
|
|
|
|
+ <div class="review-tabs">
|
|
|
|
+ <div
|
|
|
|
+ :class="[
|
|
|
|
+ 'review-tab',
|
|
|
|
+ { 'is-active': reviewStore.tabKey === 'review' },
|
|
|
|
+ ]"
|
|
|
|
+ @click="switchTab('review')"
|
|
|
|
+ >
|
|
|
|
+ 复核校验
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ :class="[
|
|
|
|
+ 'review-tab',
|
|
|
|
+ { 'is-active': reviewStore.tabKey === 'history' },
|
|
|
|
+ ]"
|
|
|
|
+ @click="switchTab('history')"
|
|
|
|
+ >
|
|
|
|
+ 历史记录
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
|
|
- <div v-show="tabKey === 'review'" class="review-tab-body">
|
|
|
|
- <a-collapse v-model:activeKey="reviewKey">
|
|
|
|
- <a-collapse-panel key="1">
|
|
|
|
- <template #header><FilterFilled />搜索条件 </template>
|
|
|
|
- <a-space>
|
|
|
|
|
|
+ <div v-show="reviewStore.tabKey === 'review'" class="review-tbody">
|
|
|
|
+ <a-collapse v-model:activeKey="reviewKey" :bordered="false">
|
|
|
|
+ <a-collapse-panel key="1">
|
|
|
|
+ <template #header><FilterFilled />搜索条件 </template>
|
|
<span>科目:</span>
|
|
<span>科目:</span>
|
|
<a-select
|
|
<a-select
|
|
v-model:value="searchCourseCode"
|
|
v-model:value="searchCourseCode"
|
|
@@ -26,15 +32,15 @@
|
|
:options="courses"
|
|
:options="courses"
|
|
:field-names="fieldNames"
|
|
:field-names="fieldNames"
|
|
filter-option
|
|
filter-option
|
|
- style="width: 200px"
|
|
|
|
|
|
+ style="width: 140px"
|
|
></a-select>
|
|
></a-select>
|
|
- <a-button type="primary" @click="onSearch">搜索</a-button>
|
|
|
|
- </a-space>
|
|
|
|
- </a-collapse-panel>
|
|
|
|
- <a-collapse-panel key="2">
|
|
|
|
- <template #header><WarningFilled />导出异常 </template>
|
|
|
|
|
|
+ <a-button class="m-l-8px" type="primary" @click="onSearch"
|
|
|
|
+ >搜索</a-button
|
|
|
|
+ >
|
|
|
|
+ </a-collapse-panel>
|
|
|
|
+ <a-collapse-panel key="2">
|
|
|
|
+ <template #header><WarningFilled />导出异常 </template>
|
|
|
|
|
|
- <a-space>
|
|
|
|
<span>科目:</span>
|
|
<span>科目:</span>
|
|
<a-select
|
|
<a-select
|
|
v-model:value="exportCourseCode"
|
|
v-model:value="exportCourseCode"
|
|
@@ -42,23 +48,23 @@
|
|
:options="courses"
|
|
:options="courses"
|
|
:field-names="fieldNames"
|
|
:field-names="fieldNames"
|
|
filter-option
|
|
filter-option
|
|
- style="width: 200px"
|
|
|
|
|
|
+ style="width: 140px"
|
|
></a-select>
|
|
></a-select>
|
|
- <a-button :loading="downloading" @click="onExport">导出</a-button>
|
|
|
|
- </a-space>
|
|
|
|
- </a-collapse-panel>
|
|
|
|
- <a-collapse-panel key="3">
|
|
|
|
- <template #header><PushpinFilled />复核标记 </template>
|
|
|
|
-
|
|
|
|
- <a-radio-group v-model:value="result" @change="onMark">
|
|
|
|
- <a-radio :value="1">正常</a-radio>
|
|
|
|
- <a-radio :value="0">异常</a-radio>
|
|
|
|
- </a-radio-group>
|
|
|
|
- </a-collapse-panel>
|
|
|
|
- <a-collapse-panel key="4">
|
|
|
|
- <template #header><RightSquareFilled />重置 </template>
|
|
|
|
-
|
|
|
|
- <a-space>
|
|
|
|
|
|
+ <a-button class="m-l-8px" :disabled="downloading" @click="onExport">
|
|
|
|
+ 导出
|
|
|
|
+ </a-button>
|
|
|
|
+ </a-collapse-panel>
|
|
|
|
+ <a-collapse-panel key="3">
|
|
|
|
+ <template #header><PushpinFilled />复核标记 </template>
|
|
|
|
+
|
|
|
|
+ <a-radio-group v-model:value="result" @change="onMark">
|
|
|
|
+ <a-radio :value="1">正常</a-radio>
|
|
|
|
+ <a-radio :value="0">异常</a-radio>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-collapse-panel>
|
|
|
|
+ <a-collapse-panel key="4">
|
|
|
|
+ <template #header><RightSquareFilled />重置 </template>
|
|
|
|
+
|
|
<span>科目:</span>
|
|
<span>科目:</span>
|
|
<a-select
|
|
<a-select
|
|
v-model:value="resetCourseCode"
|
|
v-model:value="resetCourseCode"
|
|
@@ -66,52 +72,62 @@
|
|
:options="courses"
|
|
:options="courses"
|
|
:field-names="fieldNames"
|
|
:field-names="fieldNames"
|
|
filter-option
|
|
filter-option
|
|
- style="width: 200px"
|
|
|
|
|
|
+ style="width: 140px"
|
|
></a-select>
|
|
></a-select>
|
|
- <qm-button type="danger" @click="onReset">重置</qm-button>
|
|
|
|
- </a-space>
|
|
|
|
- </a-collapse-panel>
|
|
|
|
- </a-collapse>
|
|
|
|
- </div>
|
|
|
|
- <div v-show="tabKey === 'history'" class="review-tab-body">
|
|
|
|
- <a-collapse collapsible="disabled">
|
|
|
|
- <a-collapse-panel>
|
|
|
|
- <template #header><PushpinFilled />复核标记 </template>
|
|
|
|
-
|
|
|
|
- <a-radio-group v-model:value="historyResult" @change="onMark">
|
|
|
|
- <a-radio :value="1">正常</a-radio>
|
|
|
|
- <a-radio :value="0">异常</a-radio>
|
|
|
|
- </a-radio-group>
|
|
|
|
- </a-collapse-panel>
|
|
|
|
- </a-collapse>
|
|
|
|
- <div class="history-list">
|
|
|
|
- <table>
|
|
|
|
- <colgroup>
|
|
|
|
- <col />
|
|
|
|
- <col width="60" />
|
|
|
|
- </colgroup>
|
|
|
|
- <tr>
|
|
|
|
- <th>准考证号</th>
|
|
|
|
- <th>状态</th>
|
|
|
|
- </tr>
|
|
|
|
- <tr
|
|
|
|
- v-for="(item, index) in dataList"
|
|
|
|
- :key="item.id"
|
|
|
|
- @click="setCurTask(index)"
|
|
|
|
- >
|
|
|
|
- <td>{{ item.examNumber }}</td>
|
|
|
|
- <td :class="item.markStatus ? 'color-success' : 'color-error'">
|
|
|
|
- {{ item.markStatus ? "正常" : "异常" }}
|
|
|
|
- </td>
|
|
|
|
- </tr>
|
|
|
|
- </table>
|
|
|
|
|
|
+ <a-button class="m-l-8px" type="primary" danger @click="onReset"
|
|
|
|
+ >重置</a-button
|
|
|
|
+ >
|
|
|
|
+ </a-collapse-panel>
|
|
|
|
+ </a-collapse>
|
|
</div>
|
|
</div>
|
|
- <div class="history-footer">
|
|
|
|
- <SimplePagination
|
|
|
|
- :total="pagination.total"
|
|
|
|
- :page-size="pagination.pageSize"
|
|
|
|
- @change="toPage"
|
|
|
|
- />
|
|
|
|
|
|
+ <div
|
|
|
|
+ v-show="reviewStore.tabKey === 'history'"
|
|
|
|
+ class="review-tbody tbody-history"
|
|
|
|
+ >
|
|
|
|
+ <a-collapse :activeKey="['1']" :bordered="false">
|
|
|
|
+ <a-collapse-panel key="1">
|
|
|
|
+ <template #header><PushpinFilled />复核标记 </template>
|
|
|
|
+
|
|
|
|
+ <a-radio-group v-model:value="historyResult" @change="onMark">
|
|
|
|
+ <a-radio :value="1">正常</a-radio>
|
|
|
|
+ <a-radio :value="0">异常</a-radio>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-collapse-panel>
|
|
|
|
+ </a-collapse>
|
|
|
|
+ <div class="history-list">
|
|
|
|
+ <table class="table">
|
|
|
|
+ <colgroup>
|
|
|
|
+ <col />
|
|
|
|
+ <col width="80" />
|
|
|
|
+ </colgroup>
|
|
|
|
+ <thead>
|
|
|
|
+ <tr>
|
|
|
|
+ <th>准考证号</th>
|
|
|
|
+ <th>状态</th>
|
|
|
|
+ </tr>
|
|
|
|
+ </thead>
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr
|
|
|
|
+ v-for="(item, index) in dataList"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :class="{ 'is-active': reviewStore.curTask?.id === item.id }"
|
|
|
|
+ @click="setCurTask(index)"
|
|
|
|
+ >
|
|
|
|
+ <td>{{ item.examNumber }}</td>
|
|
|
|
+ <td :class="item.markStatus ? 'color-success' : 'color-error'">
|
|
|
|
+ {{ item.markStatus ? "正常" : "异常" }}
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="history-footer">
|
|
|
|
+ <SimplePagination
|
|
|
|
+ :total="pagination.total"
|
|
|
|
+ :page-size="pagination.pageSize"
|
|
|
|
+ @change="toPage"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -153,7 +169,7 @@ const reviewStore = useReviewStore();
|
|
const fieldNames = { label: "subjectName", value: "subjectCode" };
|
|
const fieldNames = { label: "subjectName", value: "subjectCode" };
|
|
|
|
|
|
// tab
|
|
// tab
|
|
-const reviewKey = ref("1");
|
|
|
|
|
|
+const reviewKey = ref(["1", "2", "3", "4"]);
|
|
|
|
|
|
async function switchTab(key: "review" | "history") {
|
|
async function switchTab(key: "review" | "history") {
|
|
reviewStore.setInfo({ tabKey: key });
|
|
reviewStore.setInfo({ tabKey: key });
|
|
@@ -178,7 +194,7 @@ const result = ref(1);
|
|
const historyResult = ref(1);
|
|
const historyResult = ref(1);
|
|
|
|
|
|
// history
|
|
// history
|
|
-const curHistoryTaskIndex = res(0);
|
|
|
|
|
|
+const curHistoryTaskIndex = ref(0);
|
|
const { dataList, pagination, loading, getList, toPage, setPageSize } =
|
|
const { dataList, pagination, loading, getList, toPage, setPageSize } =
|
|
useTable<ReviewTaskListItem>(
|
|
useTable<ReviewTaskListItem>(
|
|
reviewTaskHistory,
|
|
reviewTaskHistory,
|