|
@@ -116,12 +116,12 @@
|
|
</a-collapse-panel>
|
|
</a-collapse-panel>
|
|
</a-collapse>
|
|
</a-collapse>
|
|
<div class="history-list">
|
|
<div class="history-list">
|
|
- <div class="task-list">
|
|
|
|
|
|
+ <div class="task-list h-full flex flex-col">
|
|
<ul class="list-head">
|
|
<ul class="list-head">
|
|
<li class="li-grow">考号</li>
|
|
<li class="li-grow">考号</li>
|
|
<li style="width: 80px">状态</li>
|
|
<li style="width: 80px">状态</li>
|
|
</ul>
|
|
</ul>
|
|
- <div class="list-body">
|
|
|
|
|
|
+ <div class="list-body flex-1 overflow-auto">
|
|
<ul
|
|
<ul
|
|
v-for="(item, index) in dataList"
|
|
v-for="(item, index) in dataList"
|
|
:key="item.examNumber"
|
|
:key="item.examNumber"
|
|
@@ -143,6 +143,14 @@
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div style="padding: 10px 0">
|
|
|
|
+ <SimplePagination
|
|
|
|
+ v-model="pageNumber"
|
|
|
|
+ :total="total"
|
|
|
|
+ :page-size="pageSize"
|
|
|
|
+ @change="pageChange"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -164,7 +172,7 @@ import {
|
|
import { message } from "ant-design-vue";
|
|
import { message } from "ant-design-vue";
|
|
|
|
|
|
import { showConfirm } from "@/utils/uiUtils";
|
|
import { showConfirm } from "@/utils/uiUtils";
|
|
-
|
|
|
|
|
|
+import SimplePagination from "@/components/SimplePagination/index.vue";
|
|
import { reviewWarningTaskExport, reviewTaskHistory } from "@/ap/review";
|
|
import { reviewWarningTaskExport, reviewTaskHistory } from "@/ap/review";
|
|
import { ReviewTaskListItem, ReviewExportType } from "@/ap/types/review";
|
|
import { ReviewTaskListItem, ReviewExportType } from "@/ap/types/review";
|
|
import { SubjectItem } from "@/ap/types/base";
|
|
import { SubjectItem } from "@/ap/types/base";
|
|
@@ -223,16 +231,24 @@ getCourses();
|
|
// history
|
|
// history
|
|
const curHistoryTaskIndex = ref(0);
|
|
const curHistoryTaskIndex = ref(0);
|
|
const dataList = ref<ReviewTaskListItem[]>([]);
|
|
const dataList = ref<ReviewTaskListItem[]>([]);
|
|
|
|
+const pageNumber = ref(1);
|
|
|
|
+const pageSize = ref(20);
|
|
|
|
+const total = ref(0);
|
|
async function getHistory() {
|
|
async function getHistory() {
|
|
const res = await reviewTaskHistory({
|
|
const res = await reviewTaskHistory({
|
|
examId: userStore.curExam.id,
|
|
examId: userStore.curExam.id,
|
|
subjectCode: searchCourseCode.value,
|
|
subjectCode: searchCourseCode.value,
|
|
- pageNumber: 1,
|
|
|
|
- pageSize: 20,
|
|
|
|
|
|
+ pageNumber: pageNumber.value,
|
|
|
|
+ pageSize: pageSize.value,
|
|
});
|
|
});
|
|
dataList.value = res.result || [];
|
|
dataList.value = res.result || [];
|
|
|
|
+ total.value = res?.totalCount || 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const pageChange = () => {
|
|
|
|
+ getHistory();
|
|
|
|
+};
|
|
|
|
+
|
|
function updateTaskStatus(assignedSuspect: boolean) {
|
|
function updateTaskStatus(assignedSuspect: boolean) {
|
|
const row = dataList.value.find(
|
|
const row = dataList.value.find(
|
|
(item) => item.id === reviewStore.curTask?.id
|
|
(item) => item.id === reviewStore.curTask?.id
|