完善系统化待办筛选与展示 #664

Merged
yueyang merged 1 commits from feature/yueyang-systemization-todo-layout-fixes into main 2026-10-26 22:56:32 +08:00
Collaborator

做了什么

  • 修复开始时间、完成时间勾选“待定”后未可靠保存的问题,增加显式待定字段并在后端归一。
  • 编辑、分组修改、删除和 Excel 同步后保留当前状态、类型、负责人、责任人、日期和关键词筛选。
  • 状态统一为“未完成 / 已完成”,现有待办、进行中、已延期历史值兼容为未完成,不迁移或改写历史数据。
  • 新增提醒列,显示剩余天数、今天到期、逾期天数或时间待定。
  • 合并“完成情况 / 备注”列,并保留完整换行和长文本。
  • 移除顶部新增按钮,改为类型、内容单元格下方直接新增类型、内容或待办。
  • 表头支持拖动调整列宽,列宽保存在浏览器并可恢复默认;固定行高和行距。

修改文件

  • app/Models/Business/SystemizationTodo.php
  • app/Http/Controllers/Business/SystemizationTodos.php
  • app/Business/SystemizationTodoWorkbookImporter.php
  • resources/views/business/pages/systemization-todos.blade.php
  • tests/Feature/Business/SystemizationTodosTest.php

验证

  • SystemizationTodosTest:13 passed,221 assertions。
  • 目录页面表头回归:1 passed,88 assertions。
  • PHP 语法、Blade 编译、JavaScript 语法和 git diff 检查通过。
  • 不涉及金额口径、权限、数据库结构或配置迁移。
## 做了什么 - 修复开始时间、完成时间勾选“待定”后未可靠保存的问题,增加显式待定字段并在后端归一。 - 编辑、分组修改、删除和 Excel 同步后保留当前状态、类型、负责人、责任人、日期和关键词筛选。 - 状态统一为“未完成 / 已完成”,现有待办、进行中、已延期历史值兼容为未完成,不迁移或改写历史数据。 - 新增提醒列,显示剩余天数、今天到期、逾期天数或时间待定。 - 合并“完成情况 / 备注”列,并保留完整换行和长文本。 - 移除顶部新增按钮,改为类型、内容单元格下方直接新增类型、内容或待办。 - 表头支持拖动调整列宽,列宽保存在浏览器并可恢复默认;固定行高和行距。 ## 修改文件 - `app/Models/Business/SystemizationTodo.php` - `app/Http/Controllers/Business/SystemizationTodos.php` - `app/Business/SystemizationTodoWorkbookImporter.php` - `resources/views/business/pages/systemization-todos.blade.php` - `tests/Feature/Business/SystemizationTodosTest.php` ## 验证 - `SystemizationTodosTest`:13 passed,221 assertions。 - 目录页面表头回归:1 passed,88 assertions。 - PHP 语法、Blade 编译、JavaScript 语法和 git diff 检查通过。 - 不涉及金额口径、权限、数据库结构或配置迁移。
yueyang added 1 commit 2026-10-26 22:56:17 +08:00
yueyang merged commit 05726c6751 into main 2026-10-26 22:56:32 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#664
No description provided.