From da30ae18757dc41979ec2bde503463411de62737 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 10 Oct 2026 14:17:42 +0800 Subject: [PATCH] =?UTF-8?q?style(=E6=AF=94=E8=B5=9B/=E9=A2=98=E5=8D=95/?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7PK/=E7=BB=9F=E8=AE=A1):=20=E5=9B=BE=E4=BE=8B?= =?UTF-8?q?=E5=92=8C=E8=A7=84=E5=88=99=E8=AF=B4=E6=98=8E=E8=B7=9F=E6=8E=92?= =?UTF-8?q?=E5=90=8D=E9=A1=B5=E4=B8=80=E6=A0=B7=E5=A4=9A=EF=BC=8C=E8=AF=BB?= =?UTF-8?q?=E8=B5=B7=E6=9D=A5=E5=83=8F=E8=AF=B4=E6=98=8E=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 比赛排名表底下的图例和用时规则、比赛题目页的「做对人数随时更新」和计分规则、 老师比赛班级页的「学生看不到这一页 · 15 秒刷新一次」和键盘提示; 题单详情的「加入以后…才算进度」「做对一道会自动回到这里」、题单列表的 「老师现在布置的」「加入过的在前」、老师题单进度表底部的颜色说明; 班级 PK 里「格子里是…」「条 = …」「皇冠 = …」「一根柱一档…」「这学期,最近 N 周」、 只有一个班做过的题那行、「根据上面这些数字写,仅供参考」; 统计里「没选班级,先按班级列出来…」「点方块在新页面打开这一条」; 流程图节点库的「拖拽节点到画布中」,都拿掉。 Co-Authored-By: Claude Opus 5.5 --- apps/web/src/oj/class/components/PkDuel.vue | 30 ++----------- apps/web/src/oj/class/components/PkGrid.vue | 15 +------ apps/web/src/oj/class/pk.vue | 1 - apps/web/src/oj/contest/pages/class.vue | 4 -- apps/web/src/oj/contest/pages/problems.vue | 10 ----- apps/web/src/oj/contest/pages/rank.vue | 45 ------------------- .../oj/problemset/components/ClassView.vue | 18 -------- apps/web/src/oj/problemset/detail.vue | 6 --- apps/web/src/oj/problemset/list.vue | 7 +-- .../statistics/components/AttemptSquares.vue | 5 --- .../src/oj/statistics/components/ByClass.vue | 1 - .../components/FlowchartEditor/Toolbar.vue | 8 ---- 12 files changed, 6 insertions(+), 144 deletions(-) diff --git a/apps/web/src/oj/class/components/PkDuel.vue b/apps/web/src/oj/class/components/PkDuel.vue index ef826d8..dc42d4c 100644 --- a/apps/web/src/oj/class/components/PkDuel.vue +++ b/apps/web/src/oj/class/components/PkDuel.vue @@ -70,19 +70,6 @@ const steadier = computed(() => { return `${nameOf(firstLeft > firstRight ? 0 : 1)}更稳` }) -/** 只有一个班布置过的题:不比,列几道名字 */ -const soloText = computed(() => { - const { solo } = props.pk - if (!solo.length) return "" - const names = solo.slice(0, 2).map((item) => `「${item.title}」`) - const owners = new Set(solo.map((item) => item.className)) - const who = - owners.size === 1 - ? `只有${nameOf(props.pk.classes.findIndex((item) => item.className === solo[0]!.className))}做过的` - : "只有一个班做过的" - return `${who} ${solo.length} 道不比:${names.join("、")}${solo.length > 2 ? " 等" : ""}` -}) - const SHOW_MOBILE = 7 const expanded = ref(false) const shownRows = computed(() => @@ -136,7 +123,7 @@ const tab = ref<"weekly" | "dist">("weekly")
- 两个班都做过的 {{ rows.length }} 道题 · 谁做对的人多谁赢这道 + {{ rows.length }} 道题 {{ score.left }} : @@ -154,13 +141,6 @@ const tab = ref<"weekly" | "dist">("weekly")
同一批题 - - 条 = 全班做对的人占几成 - -
- {{ soloText }}
diff --git a/apps/web/src/oj/contest/pages/problems.vue b/apps/web/src/oj/contest/pages/problems.vue index a007882..23d658e 100644 --- a/apps/web/src/oj/contest/pages/problems.vue +++ b/apps/web/src/oj/contest/pages/problems.vue @@ -131,8 +131,6 @@ const warning = computed(() => tone("warning")) · 你做对 {{ solvedCount }} 道 -
- 做对人数随时更新
tone("warning"))
还没有人交题
-
- 先比做对几道;一样多的,比用时:每道题做对时是第几分钟,加起来;错一次多算 20 分钟。 -
@@ -533,11 +528,6 @@ const warning = computed(() => tone("warning")) padding: 8px 2px; } -.rule { - line-height: 1.6; - font-size: var(--oj-fs-meta); -} - /* 手机:题目名要留得下,人数和「最先」只在右边的排名里看 */ @media (max-width: 760px) { .count, diff --git a/apps/web/src/oj/contest/pages/rank.vue b/apps/web/src/oj/contest/pages/rank.vue index 6475fc9..48b04ce 100644 --- a/apps/web/src/oj/contest/pages/rank.vue +++ b/apps/web/src/oj/contest/pages/rank.vue @@ -237,14 +237,6 @@ const columns = computed(
还没有人交题
- -
- 这题最先做对 - 做对,格子里是第几分钟(-1 是错过 1 次) - 还没对,错了几次 -
- 用时 = 每道做对题的分钟数相加,错一次多算 20 分钟 -
@@ -542,41 +534,4 @@ const columns = computed( .empty { padding: 32px var(--oj-pad-x); } - -.legend { - min-height: 42px; - padding: 8px var(--oj-pad-x); - box-sizing: border-box; - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 16px; - font-size: var(--oj-fs-meta); - color: v-bind("theme.textColor3"); - border-top: 1px solid v-bind("theme.dividerColor"); -} - -.legend span { - display: flex; - align-items: center; - gap: 6px; -} - -.sw { - width: 28px; - height: 16px; - border-radius: 3px; -} - -.sw.first { - background: v-bind("theme.successColor"); -} - -.sw.ac { - background: v-bind("success.background"); -} - -.sw.no { - background: v-bind("danger.background"); -} diff --git a/apps/web/src/oj/problemset/components/ClassView.vue b/apps/web/src/oj/problemset/components/ClassView.vue index e1feeff..62e8b46 100644 --- a/apps/web/src/oj/problemset/components/ClassView.vue +++ b/apps/web/src/oj/problemset/components/ClassView.vue @@ -150,12 +150,6 @@ const error = computed(() => tone("error")) -
- 绿 = 在题单里做对(几点做对的)黄 = 交过还没对紫色角 = 加入前就做对过点格子看这个学生这道题的提交 -
- 按学号排 -
@@ -303,18 +297,6 @@ const error = computed(() => tone("error")) border-left: 8px solid transparent; } -.foot { - min-height: 36px; - box-sizing: border-box; - padding: 8px 20px; - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 4px 16px; - font-size: var(--oj-fs-meta); - border-top: 1px solid v-bind("theme.dividerColor"); -} - .spacer { flex-grow: 1; } diff --git a/apps/web/src/oj/problemset/detail.vue b/apps/web/src/oj/problemset/detail.vue index a7f7e13..6d6b5d3 100644 --- a/apps/web/src/oj/problemset/detail.vue +++ b/apps/web/src/oj/problemset/detail.vue @@ -193,7 +193,6 @@ const purple = { color: "#5b3fa8", background: "rgba(122, 95, 208, 0.12)" } 加入题单,开始做 - 加入以后,在题单里做对的题才算进度 @@ -285,7 +284,6 @@ const purple = { color: "#5b3fa8", background: "rgba(122, 95, 208, 0.12)" } -
做对一道会自动回到这里
@@ -578,10 +576,6 @@ a.prow:hover { flex-shrink: 0; } -.foot { - text-align: center; -} - .pill { height: 24px; padding: 0 9px; diff --git a/apps/web/src/oj/problemset/list.vue b/apps/web/src/oj/problemset/list.vue index 4293a62..d11c53a 100644 --- a/apps/web/src/oj/problemset/list.vue +++ b/apps/web/src/oj/problemset/list.vue @@ -55,7 +55,6 @@ const others = computed(() => return Date.parse(b.createTime) - Date.parse(a.createTime) }), ) -const joinedOthers = computed(() => others.value.filter((set) => set.userProgress.isJoined).length) function description(set: ProblemSet) { // 简介大多就是把标题再抄一遍,一样的就不重复显示 @@ -93,7 +92,7 @@ const doneBackground = computed(() => rgba(theme.value.successColor, 0.05)) diff --git a/apps/web/src/shared/components/FlowchartEditor/Toolbar.vue b/apps/web/src/shared/components/FlowchartEditor/Toolbar.vue index e857b5f..34efb9e 100644 --- a/apps/web/src/shared/components/FlowchartEditor/Toolbar.vue +++ b/apps/web/src/shared/components/FlowchartEditor/Toolbar.vue @@ -85,7 +85,6 @@ const saveStatusTitle = computed(() => { ✔ -

拖拽节点到画布中

@@ -167,7 +166,6 @@ const saveStatusTitle = computed(() => { display: flex; align-items: center; justify-content: space-between; - margin-bottom: 6px; } .toolbar-header h3 { @@ -231,12 +229,6 @@ const saveStatusTitle = computed(() => { } } -.description { - margin: 0; - font-size: 12px; - color: #6b7280; -} - /* 节点列表样式 */ .nodes { display: flex;