From c97b2c4879dbca02966ed642cdfee355753025de Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Wed, 29 Mar 2023 20:56:00 +0800 Subject: [PATCH] edit problem. --- src/admin/api.ts | 12 ++-- src/admin/problem/components/Actions.vue | 1 + src/admin/problem/detail.vue | 83 ++++++++++++++++++++++-- src/admin/problem/list.vue | 2 +- src/utils/types.ts | 77 +++++++++++----------- 5 files changed, 124 insertions(+), 51 deletions(-) diff --git a/src/admin/api.ts b/src/admin/api.ts index 3e9b943..e26b7e8 100644 --- a/src/admin/api.ts +++ b/src/admin/api.ts @@ -1,7 +1,7 @@ import http from "utils/http" import { + AdminProblem, BlankProblem, - Problem, TestcaseUploadedReturns, User, } from "~/utils/types" @@ -21,7 +21,7 @@ export async function getProblemList( params: { paging: true, offset, limit, keyword, contest_id: contestID }, }) return { - results: res.data.results.map((result: Problem) => ({ + results: res.data.results.map((result: AdminProblem) => ({ id: result.id, _id: result._id, title: result.title, @@ -41,16 +41,16 @@ export function deleteContestProblem(id: number) { return http.delete("admin/contest/problem", { params: { id } }) } -export function editProblem(problem: Problem | BlankProblem) { +export function editProblem(problem: AdminProblem | BlankProblem) { return http.put("admin/problem", problem) } -export function editContestProblem(problem: Problem | BlankProblem) { +export function editContestProblem(problem: AdminProblem | BlankProblem) { return http.put("admin/contest/problem", problem) } -export function getProblem(id: number) { - return http.get("admin/problem", { params: { id } }) +export function getProblem(id: string | number) { + return http.get("admin/problem", { params: { id } }) } export function getContestProblem(id: number) { diff --git a/src/admin/problem/components/Actions.vue b/src/admin/problem/components/Actions.vue index 6006b46..e7be497 100644 --- a/src/admin/problem/components/Actions.vue +++ b/src/admin/problem/components/Actions.vue @@ -43,6 +43,7 @@ function goEdit() { 编辑 + 查看