From d7316d4681aa6b677cbe6fec3b14b5a075695e31 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 11 Oct 2025 23:35:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20spj?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/API接口对比分析.md | 2 -- src/admin/api.ts | 1 - src/admin/problem/detail.vue | 11 ----------- src/utils/types.ts | 6 ------ 4 files changed, 20 deletions(-) diff --git a/docs/API接口对比分析.md b/docs/API接口对比分析.md index 6b1081e..096f37e 100644 --- a/docs/API接口对比分析.md +++ b/docs/API接口对比分析.md @@ -204,7 +204,6 @@ - `GET /api/admin/versions` - 版本信息 ### 6. 题目管理相关(admin) -- `POST /api/admin/compile_spj` - 编译Special Judge - `POST /api/admin/export_problem` - 导出题目 - `POST /api/admin/import_problem` - 导入题目 - `POST /api/admin/import_fps` - 导入FPS格式题目 @@ -278,7 +277,6 @@ - **版本信息**: versions(显示系统版本) - **FPS导入**: import_fps(特定格式题目导入) - **文件上传**: upload_file(目前只有图片上传) -- **Special Judge编译**: compile_spj(高级题目功能) ### 4. 可选功能 - **生成用户**: generate_user(批量生成测试用户) diff --git a/src/admin/api.ts b/src/admin/api.ts index 2fcd572..abed433 100644 --- a/src/admin/api.ts +++ b/src/admin/api.ts @@ -134,7 +134,6 @@ export async function uploadImage(file: File): Promise { export function uploadTestcases(file: File) { const form = new window.FormData() form.append("file", file) - form.append("spj", "false") return http.post("admin/test_case", form, { headers: { "content-type": "multipart/form-data" }, }) diff --git a/src/admin/problem/detail.vue b/src/admin/problem/detail.vue index 87104d1..185cfe5 100644 --- a/src/admin/problem/detail.vue +++ b/src/admin/problem/detail.vue @@ -61,10 +61,6 @@ const problem = useLocalStorage(STORAGE_KEY.ADMIN_PROBLEM, { { input: "", output: "" }, { input: "", output: "" }, ], - spj: false, - spj_language: "", - spj_code: "", - spj_compile_ok: false, test_case_id: "", test_case_score: [], rule_type: "ACM", @@ -142,10 +138,6 @@ async function getProblemDetail() { problem.value.template = data.template problem.value.samples = data.samples problem.value.samples = data.samples - problem.value.spj = data.spj - problem.value.spj_language = data.spj_language - problem.value.spj_code = data.spj_code - problem.value.spj_compile_ok = data.spj_compile_ok problem.value.test_case_id = data.test_case_id problem.value.test_case_score = data.test_case_score problem.value.rule_type = data.rule_type @@ -225,9 +217,6 @@ async function handleUploadTestcases({ file }: UploadCustomRequestOptions) { const testcases = res.data.info for (let file of testcases) { file.score = (100 / testcases.length).toFixed(0) - if (!file.output_name && problem.value.spj) { - file.output_name = "-" - } } problem.value.test_case_score = testcases problem.value.test_case_id = res.data.id diff --git a/src/utils/types.ts b/src/utils/types.ts index da92edc..12ca0d7 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -81,7 +81,6 @@ export interface Tag { export interface TestcaseUploadedReturns { id: string info: Testcase[] - spj: boolean } export interface Testcase { @@ -115,8 +114,6 @@ export interface Problem { output: string io_mode: string } - spj: boolean - spj_language: string rule_type: string difficulty: "Low" | "Mid" | "High" source: string @@ -135,9 +132,6 @@ export interface Problem { export type AdminProblem = Problem & AlterProblem interface AlterProblem { - spj_language: string - spj_code: string - spj_compile_ok: boolean test_case_id: string test_case_score: Testcase[] contest_id?: string