From 79063fffbeee98beb0dda9a88c6f4ca2fb0cc2bf Mon Sep 17 00:00:00 2001 From: yueyang <2495544247@qq.com> Date: Tue, 27 Oct 2026 15:16:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=80=E6=9C=89=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=BE=85=E5=8A=9E=E9=BB=98=E8=AE=A4=E5=BD=93=E5=A4=A9=E5=BC=80?= =?UTF-8?q?=E5=A7=8B=E6=97=B6=E9=97=B4=20(#688)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 目标 修复从“+ 待办”入口新增时,开始时间没有自动填当天的问题。 ## 原因 该入口带有新增序号参数,之前日期默认值只写在完全空白的普通新增分支。 ## 实际改动 - 所有新增待办入口统一默认服务器当天日期。 - 编辑已有待办时仍保留原开始时间。 - 补充对应回归断言。 ## 验证 - docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,267 assertions。 - 实际页面已复现并修复该入口。 - Blade 视图缓存与 git diff --check 通过。 Reviewed-on: https://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/688 --- .../views/business/pages/systemization-todos.blade.php | 6 +++++- tests/Feature/Business/SystemizationTodosTest.php | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/views/business/pages/systemization-todos.blade.php b/resources/views/business/pages/systemization-todos.blade.php index d2d4eb7d..1d206f65 100644 --- a/resources/views/business/pages/systemization-todos.blade.php +++ b/resources/views/business/pages/systemization-todos.blade.php @@ -1379,7 +1379,11 @@ setValue('title', payload.title); setOwnerValue(payload.owner); setValue('assignee', payload.assignee); - applyDateControl(startDateControl, payload.start_date, payload.start_note); + applyDateControl( + startDateControl, + payload.start_date || (!currentTodoId ? defaultStartDate : ''), + payload.start_note + ); applyDateControl(dueDateControl, payload.due_date, payload.due_note); setValue('status', payload.status); setValue('completed_at', payload.completed_at); diff --git a/tests/Feature/Business/SystemizationTodosTest.php b/tests/Feature/Business/SystemizationTodosTest.php index f692255b..63b741ba 100644 --- a/tests/Feature/Business/SystemizationTodosTest.php +++ b/tests/Feature/Business/SystemizationTodosTest.php @@ -539,6 +539,7 @@ class SystemizationTodosTest extends FeatureTestCase 'page' => 'systemization-todos', ]))->assertOk() ->assertSee('data-sys-todo-default-start-date="2026-10-26"', false) + ->assertSee("payload.start_date || (!currentTodoId ? defaultStartDate : '')", false) ->assertSee("applyDateControl(startDateControl, defaultStartDate, '');", false); $content = $pageResponse->viewData('content'); $items = $content['items']->keyBy('title');