From 51328770c647a77e7580d5d76fe53688395375d5 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 14 Mar 2023 20:58:43 +0800 Subject: [PATCH] problem list. --- src/admin/api.ts | 12 ++++ .../problem/components/DeleteProblem.vue | 24 ++++++++ .../problem/components/DownloadTestcases.vue | 15 +++++ src/admin/problem/list.vue | 61 +++++++++++++------ src/components.d.ts | 37 +++++------ src/routes.ts | 6 +- src/shared/layout/admin.vue | 2 +- 7 files changed, 118 insertions(+), 39 deletions(-) create mode 100644 src/admin/problem/components/DeleteProblem.vue create mode 100644 src/admin/problem/components/DownloadTestcases.vue diff --git a/src/admin/api.ts b/src/admin/api.ts index 019f7bb..120e884 100644 --- a/src/admin/api.ts +++ b/src/admin/api.ts @@ -29,3 +29,15 @@ export async function getProblemList( total: res.data.total, } } + +export function deleteProblem(id: number) { + return http.delete("admin/problem", { params: { id } }) +} + +export function editProblem(problem: Problem) { + return http.put("admin/problem", problem) +} + +export function getProblem(id: number) { + return http.get("admin/problem", { params: { id } }) +} diff --git a/src/admin/problem/components/DeleteProblem.vue b/src/admin/problem/components/DeleteProblem.vue new file mode 100644 index 0000000..7c9f555 --- /dev/null +++ b/src/admin/problem/components/DeleteProblem.vue @@ -0,0 +1,24 @@ + + diff --git a/src/admin/problem/components/DownloadTestcases.vue b/src/admin/problem/components/DownloadTestcases.vue new file mode 100644 index 0000000..ab5bfe8 --- /dev/null +++ b/src/admin/problem/components/DownloadTestcases.vue @@ -0,0 +1,15 @@ + + diff --git a/src/admin/problem/list.vue b/src/admin/problem/list.vue index f7610c4..2404281 100644 --- a/src/admin/problem/list.vue +++ b/src/admin/problem/list.vue @@ -1,12 +1,16 @@