From cd81fd1e102d840e39db1475e863ff2c3f1ae46a Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 2 Jun 2026 23:13:10 -0600 Subject: [PATCH] fix --- src/oj/problem/components/Form.vue | 4 ++-- src/oj/submission/list.vue | 6 +++--- src/utils/http.ts | 7 ++++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue index 23eb639..e3276ce 100644 --- a/src/oj/problem/components/Form.vue +++ b/src/oj/problem/components/Form.vue @@ -185,7 +185,7 @@ onMounted(() => { @@ -247,7 +247,7 @@ onMounted(() => { { ), }, ] - if (!route.params.contestID && userStore.isSuperAdmin) { + if (!route.params.contestID && userStore.isTeacherOrAbove) { res.push({ title: renderTableTitle("选项", "streamline-emojis:wrench"), key: "rejudge", @@ -399,7 +399,7 @@ const flowchartColumns: DataTableColumn[] = [ 重置 [] = [ v-model:page="query.page" /> { if (res.data.error) { - if (res.data.data && res.data.data.startsWith("Please login")) { + if (res.data.error === "login-required") { storage.remove(STORAGE_KEY.AUTHED) useAuthModalStore().openLoginModal() + } else if (res.data.error === "permission-denied") { + message.error(res.data.data || "权限不足") } return Promise.reject(res.data) } else {