From 6470f56f87db546bf65f120831eeb3fd4ddc3e29 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 13 Oct 2026 14:29:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=90=8E=E5=8F=B0):=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E3=80=81=E9=A2=98=E7=9B=AE=E3=80=81=E6=AF=94=E8=B5=9B=E3=80=81?= =?UTF-8?q?=E5=85=AC=E5=91=8A=E3=80=81=E6=A0=87=E7=AD=BE=E5=87=A0=E5=BC=A0?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=9A=84=E6=93=8D=E4=BD=9C=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E6=94=B6=E8=BF=9B=20=E2=8B=AF=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E6=91=86=E5=9C=A8=E8=A1=8C=E5=B0=BE=EF=BC=9B=E5=90=8D=E5=AD=97?= =?UTF-8?q?=E5=92=8C=E9=A2=98=E7=9B=AE=E9=82=A3=E5=88=97=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E5=90=83=E6=8E=89=E6=95=B4=E8=A1=8C=E7=9A=84=E7=A9=BA=EF=BC=8C?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=97=A5=E6=9C=9F=E4=B8=8D=E5=86=8D=E6=8A=98?= =?UTF-8?q?=E6=88=90=E4=B8=A4=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1366 宽的屏上题目列表、比赛列表的按钮都放得下;题目的知识点多于两个时只摆一个加「+N」。 Co-Authored-By: Claude Opus 5.5 --- .../admin/announcement/components/Actions.vue | 47 ++++++--------- apps/web/src/admin/announcement/list.vue | 6 +- .../src/admin/contest/components/Actions.vue | 21 ++----- apps/web/src/admin/contest/list.vue | 12 ++-- .../src/admin/problem/components/Actions.vue | 59 +++++++++---------- apps/web/src/admin/problem/list.vue | 37 ++++++++---- apps/web/src/admin/problem/tags.vue | 44 ++++---------- .../web/src/admin/user/components/Actions.vue | 45 +++++--------- apps/web/src/admin/user/list.vue | 6 +- 9 files changed, 119 insertions(+), 158 deletions(-) diff --git a/apps/web/src/admin/announcement/components/Actions.vue b/apps/web/src/admin/announcement/components/Actions.vue index 2d2f11e..978ee98 100644 --- a/apps/web/src/admin/announcement/components/Actions.vue +++ b/apps/web/src/admin/announcement/components/Actions.vue @@ -1,9 +1,8 @@ diff --git a/apps/web/src/admin/announcement/list.vue b/apps/web/src/admin/announcement/list.vue index 85a3dba..b20a390 100644 --- a/apps/web/src/admin/announcement/list.vue +++ b/apps/web/src/admin/announcement/list.vue @@ -18,7 +18,7 @@ const announcements = ref([]) /** * 后台公告列表(设计稿「后台公告」AnnAdmin):一行一条,标题(置顶挂标,公告 / 更新淡淡写在后面)、 - * 发布、改过、学生看得到;「编辑」常驻,置顶 / 删除收进 ⋯。ID、作者(都是同一个人)、 + * 发布、改过、学生看得到;编辑、置顶、删除直接摆出来。ID、作者(都是同一个人)、 * 精确到秒的两列时间拿掉 */ const theme = useThemeVars() @@ -27,7 +27,7 @@ const columns: DataTableColumn[] = [ { title: "标题", key: "title", - minWidth: 300, + width: 360, render: (row) => h("span", { class: "title-cell" }, [ h( @@ -73,7 +73,7 @@ const columns: DataTableColumn[] = [ { title: "", key: "actions", - width: 110, + minWidth: 240, render: (row) => h(Actions, { announcementID: row.id, diff --git a/apps/web/src/admin/contest/components/Actions.vue b/apps/web/src/admin/contest/components/Actions.vue index a38100f..0a6cee6 100644 --- a/apps/web/src/admin/contest/components/Actions.vue +++ b/apps/web/src/admin/contest/components/Actions.vue @@ -1,5 +1,4 @@ diff --git a/apps/web/src/admin/contest/list.vue b/apps/web/src/admin/contest/list.vue index 6cf72be..693882c 100644 --- a/apps/web/src/admin/contest/list.vue +++ b/apps/web/src/admin/contest/list.vue @@ -12,7 +12,7 @@ import Actions from "./components/Actions.vue" /** * 后台比赛列表(设计稿「比赛重设计」CtAdminList)。一行一场:比赛名(期中 / 期末挂标, * 要密码的带锁)、开始时间和多长、状态、几道题、几人参加、出卷人、学生看得到; - * 操作「编辑」「成绩 / 全班情况」+ ⋯。按开始时间排 —— 原来按创建时间,复制出来的旧比赛 + * 操作「编辑」「成绩 / 全班情况」「复制一份」「在前台看」直接摆出来。按开始时间排 —— 原来按创建时间,复制出来的旧比赛 * 会跑到最前面。ID、标签、类型三列拿掉(标签只在期中 / 期末时挂出来,类型就是那把锁) */ const theme = useThemeVars() @@ -47,7 +47,7 @@ const columns: DataTableColumn[] = [ { title: "比赛", key: "title", - minWidth: 220, + width: 260, render: (row) => h("span", { class: "title-cell" }, [ h(ContestTitle, { contest: row }), @@ -57,7 +57,7 @@ const columns: DataTableColumn[] = [ { title: "开始 · 多长", key: "start_time", - width: 220, + width: 200, render: (row) => h("span", { class: "num" }, [ parseTime(row.startTime, "YYYY-MM-DD HH:mm"), @@ -67,7 +67,7 @@ const columns: DataTableColumn[] = [ { title: "状态", key: "status", - width: 80, + width: 72, render: (row) => h( "span", @@ -89,7 +89,7 @@ const columns: DataTableColumn[] = [ { title: "出卷", key: "created_by", - width: 96, + width: 84, ellipsis: { tooltip: true }, render: (row) => row.createdBy.username, }, @@ -108,7 +108,7 @@ const columns: DataTableColumn[] = [ { title: "", key: "actions", - width: 190, + minWidth: 270, render: (row) => h(Actions, { contest: row }), }, ] diff --git a/apps/web/src/admin/problem/components/Actions.vue b/apps/web/src/admin/problem/components/Actions.vue index 3ca505a..ed6df49 100644 --- a/apps/web/src/admin/problem/components/Actions.vue +++ b/apps/web/src/admin/problem/components/Actions.vue @@ -1,13 +1,12 @@