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 @@