From 7694db7d4184b60ba424b663318fb9b4c804ac79 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Wed, 5 Aug 2026 06:04:46 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E9=A2=98=E7=9B=AE=E5=BC=B9=E7=AA=97=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/api.ts | 2 + .../problem/components/TagProblemsModal.vue | 147 ++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 src/admin/problem/components/TagProblemsModal.vue diff --git a/src/admin/api.ts b/src/admin/api.ts index 403102c..9812223 100644 --- a/src/admin/api.ts +++ b/src/admin/api.ts @@ -32,6 +32,7 @@ export async function getProblemList( keyword: string, author?: string, contestID?: string, + tagId?: number, ) { const endpoint = !!contestID ? "admin/contest/problem" : "admin/problem" const res = await http.get<{ results: AdminProblem[]; total: number }>( @@ -44,6 +45,7 @@ export async function getProblemList( keyword, author, contest_id: contestID, + tag_id: tagId, }, }, ) diff --git a/src/admin/problem/components/TagProblemsModal.vue b/src/admin/problem/components/TagProblemsModal.vue new file mode 100644 index 0000000..d5558ea --- /dev/null +++ b/src/admin/problem/components/TagProblemsModal.vue @@ -0,0 +1,147 @@ + + +