From 5cb7cfa924a108ea1d1db228493915c79b43f824 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 28 Sep 2026 13:49:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E6=B5=81=E7=A8=8B=E5=9B=BE):=20?= =?UTF-8?q?=E8=AF=84=E5=88=86=E7=8A=B6=E6=80=81=E6=8C=AA=E8=BF=9B=20store?= =?UTF-8?q?=E2=80=94=E2=80=94=E4=BA=A4=E5=AE=8C=E5=88=87=E5=8E=BB=E5=86=99?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=8C=E8=BF=99=E6=AC=A1=E7=9A=84=E8=AF=84?= =?UTF-8?q?=E5=88=86=E7=BB=93=E6=9E=9C=E4=B8=8D=E5=86=8D=E4=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SubmitFlowchart 只在语言选成 Flowchart 时才挂载,评分的全部状态(WebSocket 订阅、 轮询兜底、3 分钟超时)都长在它身上:交完马上切去写代码,组件一卸载就断开连接, 正在评的那次结果丢了 —— 不提示分数,评到 A/S 也不亮到「我的流程图」。 - oj/store/flowchart.ts:提交、评分跟踪、评完的提示、A/S 亮图、最近一次分数; 换题和离开页面时收掉 - SubmitFlowchart 只剩从画布取图和评分详情弹框 - 顺手补了登录检查:原来没登录也能点,请求发出去才被拦,只看到一句「提交失败」 Co-Authored-By: Claude Opus 5.5 --- .../oj/problem/components/SubmitFlowchart.vue | 274 ++---------------- apps/web/src/oj/problem/detail.vue | 3 + apps/web/src/oj/store/flowchart.ts | 261 +++++++++++++++++ 3 files changed, 295 insertions(+), 243 deletions(-) create mode 100644 apps/web/src/oj/store/flowchart.ts diff --git a/apps/web/src/oj/problem/components/SubmitFlowchart.vue b/apps/web/src/oj/problem/components/SubmitFlowchart.vue index 184f365..fb39f52 100644 --- a/apps/web/src/oj/problem/components/SubmitFlowchart.vue +++ b/apps/web/src/oj/problem/components/SubmitFlowchart.vue @@ -1,6 +1,5 @@