30 Commits

Author SHA1 Message Date
79063fffbe 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
2026-10-27 15:16:47 +08:00
a9869771fb feat: 增加待办提醒筛选和默认开始日期 (#687)
## 目标
为系统化待办增加提醒筛选,并让新增待办默认使用当天作为开始时间。

## 实际改动
- 新增提醒筛选:已逾期、今天到期、剩余天数、时间待定、无提醒。
- 筛选口径与表格提醒列保持一致,并在编辑后保留当前筛选。
- 新增待办默认填入服务器当天日期,编辑已有待办时不覆盖原日期。
- 日期继续使用统一的 YYYY-MM-DD 自定义控件。

## 验证
- docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,266 assertions。
- 覆盖五类提醒筛选、筛选回跳保持和默认开始日期。
- Blade 视图缓存与 git diff --check 通过。

## 风险
不涉及金额口径、权限或数据库结构。

Reviewed-on: #687
2026-10-27 15:09:26 +08:00
4519a0e627 fix: 统一系统化待办日期显示格式 (#686)
## 目标
统一系统化待办在 Mac、Windows 和不同浏览器中的日期展示,避免原生日期控件格式不一致。

## 实际改动
- 筛选区和编辑弹窗改用现有跨浏览器日期选择器组件。
- 日期文本固定显示为 YYYY-MM-DD,日历按钮负责选择日期。
- 保留开始时间、完成时间、待定和原备注逻辑。
- 待定时禁用日历和清除按钮,取消待定后恢复。

## 验证
- docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,244 assertions。
- 页面已不再使用原生 type=date 输入框。
- Blade 视图缓存与 git diff --check 通过。

## 风险
仅调整日期控件展示和交互,不修改日期存储格式、金额口径、权限或数据库结构。

Reviewed-on: #686
2026-10-27 14:05:18 +08:00
9eb5990485 feat: 优化待办截图删除操作 (#683)
## 目标
优化系统化待办编辑弹窗中的完成截图删除入口,解决删除文字被挤成竖排、难以识别和点击的问题。

## 实际改动
- 截图卡片改为独立预览、文件名和整行删除按钮布局。
- 点击“删除”后卡片变红并显示“保存后删除”,再次点击可取消。
- 删除操作在点击“保存”后才提交,避免误触立即删除。
- 保留原截图画廊预览和待办编辑能力。

## 验证
- docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,237 assertions。
- 回归已验证只删除所选截图、未选截图保留、新上传截图正常保存。
- Blade 视图缓存与 git diff --check 通过。

## 风险
不涉及金额口径、权限、数据库迁移或生产配置。

Reviewed-on: #683
2026-10-27 13:11:59 +08:00
97b05b5c3b fix: 修复系统化待办长文本跨行重叠 (#678)
## 目标
修复系统化待办表格长文本越过本行、覆盖后续行的问题。

## 实际改动
- 恢复标准表格单元格布局,移除固定行高。
- 将“完成情况 / 备注”的布局容器移入单元格内部,长文本只在当前行内换行。
- 新增长完成情况和长备注的回归测试。

## 修改文件
- resources/views/business/pages/systemization-todos.blade.php
- tests/Feature/Business/SystemizationTodosTest.php

## 验证
- docker exec jiangling_app php artisan test --filter=SystemizationTodosTest --stop-on-failure:14 passed,233 assertions。
- docker exec -u www-data jiangling_app php artisan view:cache:通过。
- git diff --check:通过。

## 风险
仅修改待办列表展示结构与回归测试;不涉及金额口径、权限、数据库迁移或生产配置。

Reviewed-on: #678
2026-10-27 11:42:57 +08:00
f202fbf85c 将待办截图改为任务内画廊 (#672) 2026-10-27 10:51:46 +08:00
cb0b9e017f 标明完成截图所属待办 (#669) 2026-10-27 10:04:45 +08:00
7b468d00e2 优化待办完成截图缩略图 (#668) 2026-10-27 09:51:06 +08:00
dec5e0d9e5 精简已完成待办重复展示 (#666) 2026-10-27 09:40:49 +08:00
6cd209ea71 待办状态筛选仅保留两种状态 (#665) 2026-10-26 23:01:29 +08:00
05726c6751 完善系统化待办筛选与展示 (#664) 2026-10-26 22:56:32 +08:00
9105d8584f 系统化待办时间支持待定 (#655) 2026-10-26 21:18:04 +08:00
af13f70094 移除系统化待办重复新增入口 (#640)
保留顶部新增待办和行内位置插入,移除列表下方重复入口。
2026-10-26 19:47:52 +08:00
e39d9b860a feat: 支持系统化待办逐条后插新增 (#637)
> 开工时标题使用 `WIP: <任务名称>` 并先填写“任务占用与边界”。Codex 完成独立合并前自审后补齐其余内容并移除 `WIP:`。

## 任务占用与边界

- 任务名称:
- 实际开发者:
- 任务来源/团队分工:
- 目标结果:
- 预计修改路径:
- 将写入的公共契约(路由、Controller 方法、Repository、表/视图、`source_key`、`scope`、权限名、菜单键或共享组件):
- 仅复用、明确不修改的公共契约:
- 数据源、表/视图和字段:
- 上游 `source_key` / `scope`:
- 权限名、菜单键或共享组件:
- 明确不修改的范围:

## 开工碰撞检查

- [ ] Codex 已执行 `scripts/codex-task-preflight.ps1`
- [ ] 已检查最新 `main` 和所有远程任务分支
- [ ] 已搜索主线既有页面、接口、Repository 和数据查询
- [ ] 已把“将写入”和“仅复用、不修改”的公共契约分开;仅复用项不作为单独阻断条件
- [ ] 未发现实际写入重叠;或已在下方写明相关分支、具体重叠项和协调结论

相关分支、重叠项与协调结论:

## 实际改动

- 完成内容:
- Codex 实际修改的文件:
- 新增或变更的公共契约:
- 与原计划的差异:

## 验证证据

- 正常流程:
- 空数据/错误输入/无权限场景:
- 受影响旧功能:
- 自动测试及结果:
- 实际页面、接口或只读业务查询结果:

## 风险检查

- [ ] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
- [ ] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权
- [ ] 未提交 `.env`、密码、Token、私钥、真实财务数据、生产日志或构建产物
- [ ] 前端改动符合 `DESIGN.md`;无前端改动则写“不适用”

高风险影响、回滚和授权状态:

## 合并前复查

- [ ] 已重新拉取远程引用并用实际修改范围再次运行碰撞检查
- [ ] PR 不再是 `WIP:`,所有测试结果已经补齐
- [ ] Codex 已重新读取原始需求和验收标准,并逐文件审核 `origin/main...任务分支` 的完整 diff
- [ ] Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果
- [ ] 合并顺序不会覆盖其他未合并任务
- [ ] 已授权当前任务的 Codex 执行 Squash merge、验证 `main` 并清理任务分支
- [ ] 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权

Reviewed-on: #637
2026-10-26 19:38:55 +08:00
d9b5d80c60 修复系统化待办内容与序号联动 (#633)
## 改动
- 类型切换后按规范化分组匹配已有内容,并自动带出该类型第一项内容。
- 内容切换后待办事项序号同步刷新,新增位置明确显示“新增第 N 条(添加到末尾)”。
- 兼容类型、内容历史编号前缀。

## 验证
- `php artisan test --filter=SystemizationTodosTest`:10 passed,172 assertions。
- Blade 模板缓存、前端脚本语法检查通过。

## 风险
- 仅调整前端联动和候选项分组,不涉及数据库结构、金额、权限或配置迁移。

Reviewed-on: #633
2026-10-26 19:24:49 +08:00
38a765fa47 待办内容支持选择或新增 (#631) 2026-10-26 18:48:57 +08:00
3309c2320c 系统化待办序号支持编辑并移除序号筛选 (#626) 2026-10-26 18:31:46 +08:00
a7252c176c 完善系统化待办文字展示、拆分与指定序位新增 (#618) 2026-10-26 17:37:06 +08:00
99b5fa1e5a 修复待办内容空白差异导致未合并 (#600) 2026-10-26 15:33:36 +08:00
4089cdca93 修正系统化待办内容合并与三级序号 (#594) 2026-10-26 14:39:45 +08:00
4cc4589d8d 增加序号筛选并定位刚修改待办 (#586) 2026-10-26 13:43:22 +08:00
f88d849c15 同步最新系统化待办工作簿 (#583) 2026-10-26 11:44:03 +08:00
2dcb739d72 冻结待办类型列并固定横向滚动条 (#577) 2026-10-26 10:40:31 +08:00
9a695e49dd 系统化待办改为单页并优化删除 (#574) 2026-10-26 00:24:10 +08:00
4c30f2e628 统一系统化待办筛选与新增选项 (#569) 2026-10-25 23:20:42 +08:00
e75946ae88 完善系统化待办逾期与多选筛选 (#567) 2026-10-25 23:04:10 +08:00
44b2bf2433 调整系统化待办筛选与列顺序 (#560) 2026-10-25 20:37:14 +08:00
11d6b2899c 修正系统化待办连续序号 (#555) 2026-10-25 19:11:31 +08:00
32724712ba 优化系统化待办列表操作体验 (#553) 2026-10-25 19:03:21 +08:00
3cff23c595 新增财务系统化待办与完成截图
新增财务系统化待办与完成截图
2026-10-25 16:23:08 +08:00