diff --git a/src/oj/submission/components/StatisticsPanel.vue b/src/oj/submission/components/StatisticsPanel.vue index cb3ce2f..5a3e3b7 100644 --- a/src/oj/submission/components/StatisticsPanel.vue +++ b/src/oj/submission/components/StatisticsPanel.vue @@ -59,10 +59,24 @@ 班级完成度:{{ person.rate }} + + {{ unaccepted ? "隐藏没有完成的" : "显示没有完成的" }} + 暂无数据统计 + + 这 {{ listUnaccepted.length }} 位没有完成: + + {{ removeClassname(item) }} + + @@ -109,6 +123,8 @@ const person = reactive({ rate: 0, }) const list = ref([]) +const listUnaccepted = ref([]) +const [unaccepted, toggleUnaccepted] = useToggle() const subOptions = computed(() => { let dur = options.find((it) => it.value === query.duration) ?? options[0] @@ -131,7 +147,15 @@ async function handleStatistics() { count.accepted = res.data.accepted_count count.rate = res.data.correct_rate list.value = res.data.data + listUnaccepted.value = res.data.data_unaccepted person.count = res.data.person_count person.rate = res.data.person_rate } + +function removeClassname(name: string) { + if (name.startsWith("ks")) { + return name.slice(5) + } + return name +}