|
@@ -11,7 +11,6 @@
|
|
|
ref="select"
|
|
|
v-model:value="searchType"
|
|
|
style="width: 75px; margin-right: 12px; font-size: 12px"
|
|
|
- @change="searchTypeChange"
|
|
|
>
|
|
|
<a-select-option value="1">编号</a-select-option>
|
|
|
<a-select-option value="2">分数</a-select-option>
|
|
@@ -40,13 +39,7 @@
|
|
|
<div class="head-item">分数</div>
|
|
|
</div>
|
|
|
<div class="mark-history-table-body">
|
|
|
- <a-spin
|
|
|
- v-if="remarkCount !== 0"
|
|
|
- :spinning="loading"
|
|
|
- size="large"
|
|
|
- tip="Loading..."
|
|
|
- :delay="500"
|
|
|
- >
|
|
|
+ <a-spin :spinning="loading" size="large" tip="Loading..." :delay="500">
|
|
|
<div
|
|
|
v-for="(task, index) of store.historyTasks"
|
|
|
:key="index"
|
|
@@ -85,31 +78,18 @@ import type {
|
|
|
MarkHistorySortField,
|
|
|
Task,
|
|
|
} from "@/types";
|
|
|
-import { watch, computed } from "vue";
|
|
|
+import { watch } from "vue";
|
|
|
import { store } from "@/store/store";
|
|
|
-import { cloneDeep } from "lodash-es";
|
|
|
import EventBus from "@/plugins/eventBus";
|
|
|
-import { addFileServerPrefixToTask, preDrawImageHistory } from "@/utils/utils";
|
|
|
+import { preDrawImageHistory } from "@/utils/utils";
|
|
|
import { message } from "ant-design-vue";
|
|
|
-const remarkCount = computed(() => {
|
|
|
- return store.setting?.remarkCount;
|
|
|
-});
|
|
|
-const limitPageSize = computed(() => {
|
|
|
- // return typeof remarkCount.value == "number"
|
|
|
- // ? remarkCount.value
|
|
|
- // : 20
|
|
|
- return 20;
|
|
|
-});
|
|
|
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
|
-const hasLimit = computed(() => {
|
|
|
- console.log("remarkCount.value:", remarkCount.value);
|
|
|
- return typeof remarkCount.value == "number";
|
|
|
-});
|
|
|
+
|
|
|
+const limitPageSize = 20;
|
|
|
+
|
|
|
const {
|
|
|
title = "回评",
|
|
|
- showOrder = false,
|
|
|
showSearch = false,
|
|
|
- orderTimeField = "markerTime",
|
|
|
+ orderTimeField = "marker_time",
|
|
|
subjectCode = undefined,
|
|
|
groupNumber = undefined,
|
|
|
markerId = undefined,
|
|
@@ -117,9 +97,8 @@ const {
|
|
|
getHistory,
|
|
|
} = defineProps<{
|
|
|
title?: string;
|
|
|
- showOrder?: boolean;
|
|
|
showSearch?: boolean;
|
|
|
- orderTimeField?: "markerTime" | "inspectTime";
|
|
|
+ orderTimeField?: "marker_time" | "inspect_time";
|
|
|
subjectCode?: string;
|
|
|
groupNumber?: string;
|
|
|
markerId?: string;
|
|
@@ -144,13 +123,11 @@ watch(
|
|
|
format(val, preVal);
|
|
|
}
|
|
|
);
|
|
|
-const searchTypeChange = (val) => {
|
|
|
- console.log(val);
|
|
|
-};
|
|
|
+
|
|
|
let loading = $ref(false);
|
|
|
let currentPage = $ref(1);
|
|
|
let total = $ref(0);
|
|
|
-let order: MarkHistoryOrderBy = $ref("markerTime");
|
|
|
+let order: MarkHistoryOrderBy = $ref("marker_time");
|
|
|
if (orderTimeField) {
|
|
|
order = orderTimeField;
|
|
|
}
|
|
@@ -179,7 +156,7 @@ const currentTaskChange = async () => {
|
|
|
store.historyTasks.splice(0);
|
|
|
secretNumberInput = "";
|
|
|
currentPage = 1;
|
|
|
- order = "markerTime";
|
|
|
+ order = "marker_time";
|
|
|
sort = "DESC";
|
|
|
}
|
|
|
};
|
|
@@ -208,19 +185,11 @@ EventBus.on("should-reload-history", () => {
|
|
|
groupNumber,
|
|
|
markerId,
|
|
|
markerScore,
|
|
|
- pageSize: limitPageSize.value,
|
|
|
+ pageSize: limitPageSize,
|
|
|
});
|
|
|
if (res?.data) {
|
|
|
- // let data = cloneDeep(res.data);
|
|
|
- let data = remarkCount.value === 0 ? [] : cloneDeep(res.data);
|
|
|
- if (
|
|
|
- typeof remarkCount.value == "number" &&
|
|
|
- remarkCount.value > 0 &&
|
|
|
- (currentPage - 1) * 20 + data.length > remarkCount.value
|
|
|
- ) {
|
|
|
- data = data.slice(0, remarkCount.value % 20);
|
|
|
- }
|
|
|
- data = data.map(addFileServerPrefixToTask);
|
|
|
+ const data = res.data.records;
|
|
|
+ total = res.data.total;
|
|
|
if (store.currentTask) {
|
|
|
// 这种方式(对象被重新构造了)能查找到index,我也很惊讶
|
|
|
const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
@@ -247,16 +216,14 @@ EventBus.on("should-reload-history", () => {
|
|
|
|
|
|
async function updateHistoryTask({
|
|
|
pageNumber = 1,
|
|
|
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
|
- pageSize = 20,
|
|
|
- order = "markerTime",
|
|
|
+ order = "marker_time",
|
|
|
sort = "DESC",
|
|
|
secretNumber = null,
|
|
|
}: HistoryQueryParams) {
|
|
|
loading = true;
|
|
|
let params = {
|
|
|
pageNumber,
|
|
|
- pageSize: limitPageSize.value,
|
|
|
+ pageSize: limitPageSize,
|
|
|
order,
|
|
|
sort,
|
|
|
subjectCode,
|
|
@@ -265,32 +232,16 @@ async function updateHistoryTask({
|
|
|
markerScore,
|
|
|
};
|
|
|
let key = searchType == "1" ? "secretNumber" : "markerScore";
|
|
|
- params[key] = secretNumber;
|
|
|
+ params[key] = secretNumber || undefined;
|
|
|
const res = await getHistory(params);
|
|
|
loading = false;
|
|
|
if (res?.data) {
|
|
|
- // let data = cloneDeep(res.data);
|
|
|
- let data = remarkCount.value === 0 ? [] : cloneDeep(res.data);
|
|
|
- if (
|
|
|
- typeof remarkCount.value == "number" &&
|
|
|
- remarkCount.value > 0 &&
|
|
|
- (currentPage - 1) * 20 + data.length > remarkCount.value
|
|
|
- ) {
|
|
|
- data = data.slice(0, remarkCount.value % 20);
|
|
|
- }
|
|
|
- data = data.map(addFileServerPrefixToTask);
|
|
|
- store.historyTasks = data;
|
|
|
- total = data.length;
|
|
|
+ store.historyTasks = res.data.records;
|
|
|
+ total = res.data.total;
|
|
|
replaceCurrentTask(store.historyTasks[0]).catch((err) => {
|
|
|
console.log(err);
|
|
|
void message.error("切换至回评任务失败");
|
|
|
});
|
|
|
- if (!data.length) {
|
|
|
- store.globalMask = false;
|
|
|
- }
|
|
|
- }
|
|
|
- if (!res?.data || !res?.data.length || remarkCount.value === 0) {
|
|
|
- store.globalMask = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -307,17 +258,6 @@ function pageChange(page) {
|
|
|
currentPage = page;
|
|
|
}
|
|
|
|
|
|
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
|
-function toggleOrderBy(toOrder: MarkHistoryOrderBy) {
|
|
|
- if (showOrder) {
|
|
|
- if (toOrder === order) {
|
|
|
- sort = sort === "DESC" ? "ASC" : "DESC";
|
|
|
- } else {
|
|
|
- order = toOrder;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
async function searchHistoryTask() {
|
|
|
if (currentPage !== 1) {
|
|
|
currentPage = 1;
|