From ef7d065419cbaaae3308b1579225cfb8cb95433c Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 19 Oct 2026 20:37:13 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E8=AF=BE=E5=A0=82=E7=9C=8B=E6=9D=BF):?= =?UTF-8?q?=20=E5=B8=83=E7=BD=AE=E9=A2=98=E5=8F=B7=E3=80=81=E8=AF=B7?= =?UTF-8?q?=E5=81=87=E6=A1=86=E6=8B=86=E6=88=90=E7=BB=84=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E6=A0=BC=E5=AD=90=E7=9A=84=E6=98=BE=E7=A4=BA=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=8C=AA=E6=88=90=E7=BA=AF=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit board.vue 从 1480 行减到 1283 行: - components/LessonForm.vue:布置这节课的题(顶上一行的小条和刚上课时的大框是同一个组件的 两种样子,语言默认、推断的题带进框里这些规则跟着走) - components/LeaveModal.vue:请假框(谁能算请假的规则还在看板,框里只管勾) - boardCells.ts:格子的字、颜色、悬停说明和「卡住」的次数线,同 errorKind.ts 的做法 纯搬家。看板、选中一道题、请假框、勾了请假、顶上编辑、刚上课的大框(电脑 / 手机)改前改后 截图一致(唯一不同是测试学生的「在线」五分钟后过期变成「5 分钟前在」);顶上一行布置 / 清掉、大框布置、请假确定后「请假 1 人」并排到最下、再打开勾选还在、全部取消都正常。 Co-Authored-By: Claude Opus 5.5 --- apps/web/src/oj/classroom/board.vue | 293 +++--------------- apps/web/src/oj/classroom/boardCells.ts | 64 ++++ .../oj/classroom/components/LeaveModal.vue | 125 ++++++++ .../oj/classroom/components/LessonForm.vue | 119 +++++++ 4 files changed, 356 insertions(+), 245 deletions(-) create mode 100644 apps/web/src/oj/classroom/boardCells.ts create mode 100644 apps/web/src/oj/classroom/components/LeaveModal.vue create mode 100644 apps/web/src/oj/classroom/components/LessonForm.vue diff --git a/apps/web/src/oj/classroom/board.vue b/apps/web/src/oj/classroom/board.vue index 6fcb477..d259495 100644 --- a/apps/web/src/oj/classroom/board.vue +++ b/apps/web/src/oj/classroom/board.vue @@ -1,7 +1,7 @@ + + + + diff --git a/apps/web/src/oj/classroom/components/LessonForm.vue b/apps/web/src/oj/classroom/components/LessonForm.vue new file mode 100644 index 0000000..27d39b8 --- /dev/null +++ b/apps/web/src/oj/classroom/components/LessonForm.vue @@ -0,0 +1,119 @@ + + + + +