From 633f2619d3f4d5daf75e93ce830fdd26ef02c4bb Mon Sep 17 00:00:00 2001 From: Script Generator Date: Fri, 12 Jun 2026 14:29:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(dev-task):=20=E5=AE=9E=E9=99=85=E6=8A=95?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E9=97=B4=E6=94=B9=E4=B8=BA=20=E5=BC=80?= =?UTF-8?q?=E5=A7=8B=E2=86=92=E6=8F=90=E6=B5=8B=EF=BC=8C=E8=80=8C=E9=9D=9E?= =?UTF-8?q?=20=E5=BC=80=E5=A7=8B=E2=86=92=E6=B5=8B=E8=AF=95=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit completedAt 在 DevTask 流转到"提测"时记录,代表开发交付时间。 实际工时 = startDate → completedAt(提测日),准确反映开发投入。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/components/dev-task/DevTaskDetailDrawer.tsx | 2 +- apps/web/stores/useDevTaskStore.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx index fba20da..67e1e83 100644 --- a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx +++ b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx @@ -171,7 +171,7 @@ export function DevTaskDetailDrawer({ taskId, allTaskIds, onClose }: Props) { {task.completedAt && (
- 完成 + 提测 {task.completedAt}
)} diff --git a/apps/web/stores/useDevTaskStore.ts b/apps/web/stores/useDevTaskStore.ts index 2c8d8db..0f8d6cc 100644 --- a/apps/web/stores/useDevTaskStore.ts +++ b/apps/web/stores/useDevTaskStore.ts @@ -79,7 +79,8 @@ export const useDevTaskStore = create((set, get) => ({ } const today = new Date().toISOString().slice(0, 10); const startDate = (to === 'in_progress' && !task.startDate) ? today : task.startDate; - const completedAt = to === 'done' ? today : task.completedAt; + // 开发完成时间 = 提测时间(不是测试完成时间) + const completedAt = (to === 'submitted' && !task.completedAt) ? today : task.completedAt; get().updateTask(id, { status: to, startDate, completedAt }); return { ok: true }; },