订单售后费用日期点击选择 #73

Merged
sumu merged 3 commits from feature/sumu-order-date-picker into main 2026-08-21 14:10:35 +08:00
Collaborator

任务占用与边界

  • 任务名称:订单售后费用日期点击选择
  • 实际开发者:sumu
  • 任务来源/团队分工:用户当前页面交互改进请求
  • 目标结果:订单开始日期和结束日期可通过清晰的日历按钮点击选择,同时保留原生日期输入与现有 GET 查询参数
  • 预计修改路径:resources/views/business/pages/order-data/after-sales-expenses.blade.php;tests/Feature/Business/OrderDataPagesUpstreamTest.php
  • 将写入的公共契约:页面局部契约 order-data-after-sales-date-picker
  • 仅复用、明确不修改的公共契约:business.pages.show、OrderDataPageData::afterSales、OrderDataRepository::afterSales、operations_replica、order-data.after-sales.list
  • 数据源、表/视图和字段:不修改;仅保留既有 from / to 查询参数
  • 上游 source_key / scope:仅复用 operations_replica / order-data.after-sales.list,不修改
  • 权限名、菜单键或共享组件:仅复用既有业务页面路由和 Material Icons,不修改
  • 明确不修改的范围:路由、Controller、Repository、数据库、业务镜像、同步状态、上游配置、公共样式

开工碰撞检查

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

相关分支、重叠项与协调结论:最终预检通过,未发现与计划文件或日期选择契约重叠的远程任务。

实际改动

  • 完成内容:两个日期输入右侧增加黑金主题日历按钮;点击优先调用原生 showPicker(),不支持时回退到 click();保留手工输入、键盘操作和 GET 参数。
  • Codex 实际修改的文件:resources/views/business/pages/order-data/after-sales-expenses.blade.php;tests/Feature/Business/OrderDataPagesUpstreamTest.php
  • 新增或变更的公共契约:新增页面局部契约 order-data-after-sales-date-picker,未修改共享契约。
  • 与原计划的差异:无范围差异;实际浏览器发现 calendar_month 未由当前字体包渲染,改用项目已有的 calendar_today 并补充断言。

验证证据

  • 正常流程:本地 Chrome 实际页面确认两个日历按钮清晰可见;开始、结束按钮均能打开原生日期面板;把开始日期从 2026-07-01 改为 2026-07-02 后提交,URL 保留 from=2026-07-02&to=2026-07-31,页面返回 25 条有效数据。
  • 空数据/错误输入/无权限场景:自动测试确认无行时显示“暂无数据”且导出按钮禁用;上游不可用测试确认页面显示准备中/暂无数据状态;本次未改权限。
  • 受影响旧功能:原生 type=date、手工输入、GET 筛选、结果表和当前页导出保持不变。
  • 自动测试及结果:OrderDataPagesUpstreamTest.php 3 passed / 58 assertions;PagesTest.php --filter=OrderData 1 passed / 22 assertions;合计 4 passed / 80 assertions;git diff --check 通过。
  • 实际页面、接口或只读业务查询结果:本地页面状态为 DIRECT,第一页和日期筛选可读取有效数据;只读检查确认页面依赖的 6 张共享镜像表均有数据���第二页验收定位到主线既有问题:通用路由路径参数和分页查询参数都名为 page,URL ?page=2 仍渲染第 1 页;该问题不由本 PR 引入,本 PR 未扩大修改路由/Repository。

风险检查

  • 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
  • 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权;本任务不适用
  • 未提交 .env、密码、Token、私钥、真实财务数据、生产日志或构建产物
  • 前端改动符合 DESIGN.md,使用现有 VIP 黑金令牌和 Material Icon,无经批准偏差

高风险影响、回滚和授权状态:不涉及高风险操作;未执行部署、迁移、同步命令或数据库写入。回滚仅需回退本 PR 的 Blade 与测试改动。

合并前复查

  • 已重新拉取远程引用并用实际修改范围再次运行碰撞检查
  • PR 不再是 WIP:,所有测试结果已经补齐
  • Codex 已重新读取原始需求和验收标准,并逐文件审核 origin/main...任务分支 的完整 diff
  • Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果
  • 合并顺序不会覆盖其他未合并任务
  • 已授权当前任务的 Codex 执行 Squash merge、验证 main 并清理任务分支
  • 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权;本任务不适用
## 任务占用与边界 - 任务名称:订单售后费用日期点击选择 - 实际开发者:sumu - 任务来源/团队分工:用户当前页面交互改进请求 - 目标结果:订单开始日期和结束日期可通过清晰的日历按钮点击选择,同时保留原生日期输入与现有 GET 查询参数 - 预计修改路径:`resources/views/business/pages/order-data/after-sales-expenses.blade.php`;`tests/Feature/Business/OrderDataPagesUpstreamTest.php` - 将写入的公共契约:页面局部契约 `order-data-after-sales-date-picker` - 仅复用、明确不修改的公共契约:`business.pages.show`、`OrderDataPageData::afterSales`、`OrderDataRepository::afterSales`、`operations_replica`、`order-data.after-sales.list` - 数据源、表/视图和字段:不修改;仅保留既有 `from` / `to` 查询参数 - 上游 `source_key` / `scope`:仅复用 `operations_replica` / `order-data.after-sales.list`,不修改 - 权限名、菜单键或共享组件:仅复用既有业务页面路由和 Material Icons,不修改 - 明确不修改的范围:路由、Controller、Repository、数据库、业务镜像、同步状态、上游配置、公共样式 ## 开工碰撞检查 - [x] Codex 已执行 `scripts/codex-task-preflight.ps1` - [x] 已检查最新 `main` 和所有远程任务分支 - [x] 已搜索主线既有页面、接口、Repository 和数据查询 - [x] 已把“将写入”和“仅复用、不修改”的公共契约分开;仅复用项不作为单独阻断条件 - [x] 未发现实际写入重叠;或已在下方写明相关分支、具体重叠项和协调结论 相关分支、重叠项与协调结论:最终预检通过,未发现与计划文件或日期选择契约重叠的远程任务。 ## 实际改动 - 完成内容:两个日期输入右侧增加黑金主题日历按钮;点击优先调用原生 `showPicker()`,不支持时回退到 `click()`;保留手工输入、键盘操作和 GET 参数。 - Codex 实际修改的文件:`resources/views/business/pages/order-data/after-sales-expenses.blade.php`;`tests/Feature/Business/OrderDataPagesUpstreamTest.php` - 新增或变更的公共契约:新增页面局部契约 `order-data-after-sales-date-picker`,未修改共享契约。 - 与原计划的差异:无范围差异;实际浏览器发现 `calendar_month` 未由当前字体包渲染,改用项目已有的 `calendar_today` 并补充断言。 ## 验证证据 - 正常流程:本地 Chrome 实际页面确认两个日历按钮清晰可见;开始、结束按钮均能打开原生日期面板;把开始日期从 `2026-07-01` 改为 `2026-07-02` 后提交,URL 保留 `from=2026-07-02&to=2026-07-31`,页面返回 25 条有效数据。 - 空数据/错误输入/无权限场景:自动测试确认无行时显示“暂无数据”且导出按钮禁用;上游不可用测试确认页面显示准备中/暂无数据状态;本次未改权限。 - 受影响旧功能:原生 `type=date`、手工输入、GET 筛选、结果表和当前页导出保持不变。 - 自动测试及结果:`OrderDataPagesUpstreamTest.php` 3 passed / 58 assertions;`PagesTest.php --filter=OrderData` 1 passed / 22 assertions;合计 4 passed / 80 assertions;`git diff --check` 通过。 - 实际页面、接口或只读业务查询结果:本地页面状态为 `DIRECT`,第一页和日期筛选可读取有效数据;只读检查确认页面依赖的 6 张共享镜像表均有数据���第二页验收定位到主线既有问题:通用路由路径参数和分页查询参数都名为 `page`,URL `?page=2` 仍渲染第 1 页;该问题不由本 PR 引入,本 PR 未扩大修改路由/Repository。 ## 风险检查 - [x] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复 - [x] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权;本任务不适用 - [x] 未提交 `.env`、密码、Token、私钥、真实财务数据、生产日志或构建产物 - [x] 前端改动符合 `DESIGN.md`,使用现有 VIP 黑金令牌和 Material Icon,无经批准偏差 高风险影响、回滚和授权状态:不涉及高风险操作;未执行部署、迁移、同步命令或数据库写入。回滚仅需回退本 PR 的 Blade 与测试改动。 ## 合并前复查 - [x] 已重新拉取远程引用并用实际修改范围再次运行碰撞检查 - [x] PR 不再是 `WIP:`,所有测试结果已经补齐 - [x] Codex 已重新读取原始需求和验收标准,并逐文件审核 `origin/main...任务分支` 的完整 diff - [x] Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果 - [x] 合并顺序不会覆盖其他未合并任务 - [x] 已授权当前任务的 Codex 执行 Squash merge、验证 `main` 并清理任务分支 - [x] 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权;本任务不适用
sumu added 1 commit 2026-08-21 13:22:05 +08:00
sumu added 1 commit 2026-08-21 13:30:34 +08:00
sumu added 1 commit 2026-08-21 14:07:04 +08:00
sumu changed title from WIP: 订单售后费用日期点击选择 to 订单售后费用日期点击选择 2026-08-21 14:09:37 +08:00
sumu merged commit 817ead27fd into main 2026-08-21 14:10:35 +08:00
sumu deleted branch feature/sumu-order-date-picker 2026-08-21 14:10:36 +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#73
No description provided.