From eb652d1c8693f4ee60492746b3b1a150b928bbf4 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 30 Mar 2023 18:49:32 +0800 Subject: [PATCH] add contest details. --- src/admin/api.ts | 16 ++++ src/admin/contest/components/Actions.vue | 7 -- src/admin/contest/detail.vue | 116 ++++++++++++++++++++++- src/admin/contest/list.vue | 2 +- src/admin/problem/components/Actions.vue | 7 +- src/admin/problem/detail.vue | 11 +-- src/components.d.ts | 1 + src/oj/store/contest.ts | 2 +- src/shared/layout/default.vue | 2 +- src/utils/types.ts | 12 +++ 10 files changed, 153 insertions(+), 23 deletions(-) diff --git a/src/admin/api.ts b/src/admin/api.ts index e26b7e8..96e759a 100644 --- a/src/admin/api.ts +++ b/src/admin/api.ts @@ -1,7 +1,9 @@ import http from "utils/http" import { AdminProblem, + BlankContest, BlankProblem, + Contest, TestcaseUploadedReturns, User, } from "~/utils/types" @@ -113,3 +115,17 @@ export function createProblem(problem: BlankProblem) { export function createContestProblem(problem: BlankProblem) { return http.post("admin/contest/problem", problem) } + +export function createContest(contest: BlankContest) { + return http.post("admin/contest", contest) +} + +export function editContest(contest: BlankContest) { + return http.put("admin/contest", contest) +} + +export function getContest(id: string) { + return http.get("admin/contest", { + params: { id }, + }) +} diff --git a/src/admin/contest/components/Actions.vue b/src/admin/contest/components/Actions.vue index 48022dc..5a6508d 100644 --- a/src/admin/contest/components/Actions.vue +++ b/src/admin/contest/components/Actions.vue @@ -29,13 +29,6 @@ function goEditProblems() { 题目 - 公告 - - - 下载 AC 提交 - diff --git a/src/admin/contest/detail.vue b/src/admin/contest/detail.vue index 8c1724e..22caa62 100644 --- a/src/admin/contest/detail.vue +++ b/src/admin/contest/detail.vue @@ -1,7 +1,117 @@ - + - + diff --git a/src/admin/contest/list.vue b/src/admin/contest/list.vue index 0f678aa..7ee45c5 100644 --- a/src/admin/contest/list.vue +++ b/src/admin/contest/list.vue @@ -58,7 +58,7 @@ const columns: DataTableColumn[] = [ { title: "选项", key: "actions", - width: 260, + width: 140, render: (row) => h(Actions, { contest: row }), }, ] diff --git a/src/admin/problem/components/Actions.vue b/src/admin/problem/components/Actions.vue index 582a841..62baa4c 100644 --- a/src/admin/problem/components/Actions.vue +++ b/src/admin/problem/components/Actions.vue @@ -1,5 +1,6 @@