fmt
Some checks failed
Deploy / deploy (push) Has been cancelled

This commit is contained in:
2025-12-25 15:11:09 +08:00
parent b6ad29891b
commit 8e474f715a
2 changed files with 27 additions and 25 deletions

View File

@@ -19,13 +19,15 @@ const statistics = ref<{
avg_progress: number avg_progress: number
} | null>(null) } | null>(null)
const classFilter = ref<string>("") const classFilter = ref<string>("")
const completionFilter = ref<"" | "completed" | "in_progress" | "not_started">("") const completionFilter = ref<"" | "completed" | "in_progress" | "not_started">(
"",
)
const allProblems = ref<Array<{ id: number; _id: string; title: string }>>([]) const allProblems = ref<Array<{ id: number; _id: string; title: string }>>([])
// 完成度筛选选项 // 完成度筛选选项
const completionOptions = [ const completionOptions = [
{ label: "全部", value: "" }, { label: "全部", value: "" },
{ label: "未开始", value: "not_started"}, { label: "未开始", value: "not_started" },
{ label: "进行中", value: "in_progress" }, { label: "进行中", value: "in_progress" },
{ label: "已完成", value: "completed" }, { label: "已完成", value: "completed" },
] ]
@@ -149,34 +151,30 @@ const progressColumns = [
(p) => !completedProblemIds.has(p.id), (p) => !completedProblemIds.has(p.id),
) )
return h("div", { style: "max-height: 120px; overflow-y: auto" }, [ return h("div", { style: "max-height: 120px; overflow-y: auto" }, [
h( h(NFlex, {}, () =>
NFlex, incompleteProblems.map((problem) =>
{}, h(
() => incompleteProblems.map((problem) => NTag,
h( { type: "warning", size: "small", style: "margin: 2px" },
NTag, () => `${problem._id}: ${problem.title}`,
{ type: "warning", size: "small", style: "margin: 2px" },
() => `${problem._id}: ${problem.title}`,
),
), ),
),
), ),
]) ])
} }
return h("div", { style: "max-height: 120px; overflow-y: auto" }, [ return h("div", { style: "max-height: 120px; overflow-y: auto" }, [
h( h(NFlex, {}, () =>
NFlex, row.completed_problems.map((problem: any) =>
{}, h(
() => row.completed_problems.map((problem: any) => NTag,
h( {
NTag, type: "success",
{ size: "small",
type: "success", style: "margin: 2px",
size: "small", },
style: "margin: 2px", () => `${problem._id}: ${problem.title}`,
},
() => `${problem._id}: ${problem.title}`,
),
), ),
),
), ),
]) ])
}, },

View File

@@ -368,7 +368,11 @@ const flowchartColumns: DataTableColumn<FlowchartSubmissionListItem>[] = [
<n-form-item <n-form-item
v-if="userStore.isSuperAdmin && route.name === 'submissions'" v-if="userStore.isSuperAdmin && route.name === 'submissions'"
> >
<n-button quaternary type="primary" @click="toggleStatisticPanel(true)"> <n-button
quaternary
type="primary"
@click="toggleStatisticPanel(true)"
>
数据统计 数据统计
</n-button> </n-button>
</n-form-item> </n-form-item>