|
@@ -94,15 +94,15 @@
|
|
|
<p>
|
|
|
已扫描:{{ allData.scan?.scannedCount }},未扫描:{{
|
|
|
allData.scan?.unexistCount
|
|
|
- }},完成比:{{ allData.scan?.scannedRate }}
|
|
|
+ }},完成比:{{ allData.scan?.scannedRate }}%
|
|
|
</p>
|
|
|
</div>
|
|
|
<div class="option">
|
|
|
图片审核:
|
|
|
<p>
|
|
|
- 已扫描:{{ allData.scan?.imageCheckCount }},未扫描:{{
|
|
|
+ 已完成:{{ allData.scan?.imageCheckCount }},未完成:{{
|
|
|
allData.scan?.imageCheckTodoCount
|
|
|
- }},完成比:{{ allData.scan?.imageCheckRate }}
|
|
|
+ }},完成比:{{ allData.scan?.imageCheckRate }}%
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -134,7 +134,7 @@
|
|
|
allData.assignedCheck?.auditorFinishCount
|
|
|
}},待完成:{{
|
|
|
allData.assignedCheck?.auditorTodoCount
|
|
|
- }},完成比:{{ allData.assignedCheck?.auditorFinishRate }}
|
|
|
+ }},完成比:{{ allData.assignedCheck?.auditorFinishRate }}%
|
|
|
</p>
|
|
|
</div>
|
|
|
<div class="option">
|
|
@@ -144,7 +144,7 @@
|
|
|
allData.assignedCheck?.adminFinishCount
|
|
|
}},待完成:{{
|
|
|
allData.assignedCheck?.adminTodoCount
|
|
|
- }},完成比:{{ allData.assignedCheck?.adminFinishRate }}
|
|
|
+ }},完成比:{{ allData.assignedCheck?.adminFinishRate }}%
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -172,7 +172,7 @@
|
|
|
<p>
|
|
|
待处理:{{ allData.omr?.suspectTodoCount }},已处理:{{
|
|
|
allData.omr?.suspectFinishCount
|
|
|
- }},完成比:{{ allData.omr?.suspectFinishRate }}
|
|
|
+ }},完成比:{{ allData.omr?.suspectFinishRate }}%
|
|
|
</p>
|
|
|
</div>
|
|
|
<div class="option">
|
|
@@ -180,7 +180,7 @@
|
|
|
<p>
|
|
|
待处理:{{ allData.omr?.customizeTodoCount }},已处理:{{
|
|
|
allData.omr?.customizeFinishCount
|
|
|
- }},完成比:{{ allData.omr?.customizeFinishRate }}
|
|
|
+ }},完成比:{{ allData.omr?.customizeFinishRate }}%
|
|
|
</p>
|
|
|
<p>待生成:</p>
|
|
|
</div>
|
|
@@ -280,6 +280,7 @@
|
|
|
v-if="showExamListModal"
|
|
|
title="切换考试"
|
|
|
@ok="chooseExamHandler"
|
|
|
+ :width="450"
|
|
|
>
|
|
|
<a-radio-group v-model:value="choosedExamId" class="exam-modal-body">
|
|
|
<a-radio
|
|
@@ -289,7 +290,7 @@
|
|
|
:value="item.id"
|
|
|
>
|
|
|
<div class="flex-1 flex items-center justify-between">
|
|
|
- <span class="sub1">{{ item?.id }}</span>
|
|
|
+ <span class="sub1">No.{{ item?.id }}</span>
|
|
|
<span class="sub2">{{ item?.name }}</span>
|
|
|
<span class="sub3">{{ item?.mode }}</span>
|
|
|
</div>
|
|
@@ -300,6 +301,7 @@
|
|
|
v-model="showAddDialog"
|
|
|
v-if="showAddDialog"
|
|
|
:curRow="curRow"
|
|
|
+ @addSuccess="addSuccess"
|
|
|
></AddExamDialog>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -330,6 +332,7 @@ const radioStyle = reactive({
|
|
|
display: "flex",
|
|
|
alignItems: "center",
|
|
|
justifyContent: "between",
|
|
|
+ marginBottom: "8px",
|
|
|
});
|
|
|
|
|
|
const userStore = useUserStore();
|
|
@@ -339,7 +342,7 @@ const curExam = computed(() => {
|
|
|
const choosedExamId = ref();
|
|
|
const allData = ref<any>({});
|
|
|
const getAllCardData = () => {
|
|
|
- getExamOverview({ examId: choosedExamId.value }).then((res: any) => {
|
|
|
+ getExamOverview({ examId: curExam.value.id }).then((res: any) => {
|
|
|
allData.value = res || {};
|
|
|
});
|
|
|
};
|
|
@@ -349,11 +352,9 @@ if (curExam.value?.id) {
|
|
|
}
|
|
|
watch(curExam, (exam: Exam | null) => {
|
|
|
choosedExamId.value = exam?.id;
|
|
|
-});
|
|
|
-
|
|
|
-watch(choosedExamId, (val: number | string) => {
|
|
|
getAllCardData();
|
|
|
});
|
|
|
+
|
|
|
const examList = ref<Exam[]>([]);
|
|
|
const showExamListModal = ref(false);
|
|
|
const _getExamList = () => {
|
|
@@ -363,6 +364,7 @@ const _getExamList = () => {
|
|
|
examList.value = res.result || [];
|
|
|
} else {
|
|
|
examList.value = [];
|
|
|
+ userStore.setCurExam(null);
|
|
|
}
|
|
|
if (!userStore.curExam && examList.value.length === 1) {
|
|
|
userStore.setCurExam(examList.value[0]);
|
|
@@ -370,7 +372,15 @@ const _getExamList = () => {
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
-
|
|
|
+const addSuccess = () => {
|
|
|
+ getExamList({ enable: true, pageNumber: 1, pageSize: 10000 }).then(
|
|
|
+ (res: any) => {
|
|
|
+ if (res?.result?.length) {
|
|
|
+ userStore.setCurExam(res.result[res.result.length - 1]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+};
|
|
|
const chooseExamHandler = () => {
|
|
|
let exam = examList.value.find((item: any) => item.id == choosedExamId.value);
|
|
|
!!exam && userStore.setCurExam(exam);
|
|
@@ -391,6 +401,9 @@ onMounted(() => {
|
|
|
watch(showExamListModal, (val: boolean) => {
|
|
|
if (val) {
|
|
|
_getExamList();
|
|
|
+ if (curExam.value?.id) {
|
|
|
+ choosedExamId.value = curExam.value.id;
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
</script>
|