fix: 所有新增待办默认当天开始时间 (#688)

## 目标
修复从“+ 待办”入口新增时,开始时间没有自动填当天的问题。

## 原因
该入口带有新增序号参数,之前日期默认值只写在完全空白的普通新增分支。

## 实际改动
- 所有新增待办入口统一默认服务器当天日期。
- 编辑已有待办时仍保留原开始时间。
- 补充对应回归断言。

## 验证
- docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,267 assertions。
- 实际页面已复现并修复该入口。
- Blade 视图缓存与 git diff --check 通过。

Reviewed-on: #688
This commit is contained in:
yueyang 2026-10-27 15:16:47 +08:00
parent a9869771fb
commit 79063fffbe
2 changed files with 6 additions and 1 deletions

View File

@ -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);

View File

@ -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');