流程数据导航、OA流程改名及分页选项 #689

Merged
yueyang merged 8 commits from feature/yueyang-process-data-oa-process into main 2026-10-27 16:29:04 +08:00
Collaborator

任务占用与边界

  • 任务名称:流程数据导航与 OA 流程改名
  • 实际开发者:yueyang
  • 目标结果:在“原材料-库存管理”后新增一级分类“流程数据”,原“流程明细”移入并改名“OA流程”
  • 将写入的公共契约:模块导航扩展 module_sections、process-data / oa-process 菜单键、流程页面与导出路由
  • 仅复用、明确不修改的公共契约:inventory-management 锚点、financial-operations 现有分类、流程 Repository、business.page.viewer
  • 数据源、表/视图、上游 source_key / scope:不修改
  • 明确不修改的范围:付款状态业务规则、生产数据和部署配置

开工碰撞检查

  • 已执行 scripts/codex-task-preflight.ps1
  • 已检查最新 main 和远程任务分支
  • 未发现实际写入重叠;当前被通用 business.pages.show 路由契约的并行分支阻断

本分支只新增 process-data/oa-process 路由并保留旧地址跳转,没有修改通用页面 Controller 行为。合并前需确认并行路由任务不会覆盖同名路由。

实际改动

  • 新增“流程数据”一级导航和“OA流程”页面
  • 旧 /workspace/financial-operations/process-details 与旧导出地址均 302 到新地址
  • 页面标题、筛选、分页、导出命名及镜像未就绪提示同步改名
  • 通过模块扩展插入新分类,未修改共享 config/business_navigation.php

验证证据

  • 自动测试:8 passed (80 assertions)
  • 覆盖导航顺序、页面渲染、镜像未就绪、旧页面跳转、旧导出跳转、新导出流
  • HTTP/渲染验证通过;Windows 浏览器截图验收因安全策略无法识别当前 URL 而中止,未标记为人工页面验收完成

风险检查

  • 不涉及金额计算、权限变更、审批逻辑、数据库迁移、生产配置或数据修复
  • 未提交敏感信息、真实财务数据、生产日志或构建产物
  • 前端复用现有 VIP 黑金导航和页面结构,符合 DESIGN.md
  • 本 PR 未部署、未迁移、未写生产数据

合并前复查

  • 解除 business.pages.show 通用路由的并行碰撞
  • 完成人工页面截图验收
  • 重新拉取 main、复跑碰撞检查和定向测试
## 任务占用与边界 - 任务名称:流程数据导航与 OA 流程改名 - 实际开发者:yueyang - 目标结果:在“原材料-库存管理”后新增一级分类“流程数据”,原“流程明细”移入并改名“OA流程” - 将写入的公共契约:模块导航扩展 `module_sections`、`process-data` / `oa-process` 菜单键、流程页面与导出路由 - 仅复用、明确不修改的公共契约:`inventory-management` 锚点、`financial-operations` 现有分类、流程 Repository、`business.page.viewer` - 数据源、表/视图、上游 `source_key` / `scope`:不修改 - 明确不修改的范围:付款状态业务规则、生产数据和部署配置 ## 开工碰撞检查 - [x] 已执行 `scripts/codex-task-preflight.ps1` - [x] 已检查最新 `main` 和远程任务分支 - [ ] 未发现实际写入重叠;当前被通用 `business.pages.show` 路由契约的并行分支阻断 本分支只新增 `process-data/oa-process` 路由并保留旧地址跳转,没有修改通用页面 Controller 行为。合并前需确认并行路由任务不会覆盖同名路由。 ## 实际改动 - 新增“流程数据”一级导航和“OA流程”页面 - 旧 `/workspace/financial-operations/process-details` 与旧导出地址均 302 到新地址 - 页面标题、筛选、分页、导出命名及镜像未就绪提示同步改名 - 通过模块扩展插入新分类,未修改共享 `config/business_navigation.php` ## 验证证据 - 自动测试:`8 passed (80 assertions)` - 覆盖导航顺序、页面渲染、镜像未就绪、旧页面跳转、旧导出跳转、新导出流 - HTTP/渲染验证通过;Windows 浏览器截图验收因安全策略无法识别当前 URL 而中止,未标记为人工页面验收完成 ## 风险检查 - 不涉及金额计算、权限变更、审批逻辑、数据库迁移、生产配置或数据修复 - 未提交敏感信息、真实财务数据、生产日志或构建产物 - 前端复用现有 VIP 黑金导航和页面结构,符合 `DESIGN.md` - 本 PR 未部署、未迁移、未写生产数据 ## 合并前复查 - [ ] 解除 `business.pages.show` 通用路由的并行碰撞 - [ ] 完成人工页面截图验收 - [ ] 重新拉取 `main`、复跑碰撞检查和定向测试
yueyang added 1 commit 2026-10-27 15:24:46 +08:00
yueyang added 1 commit 2026-10-27 15:43:26 +08:00
Author
Collaborator

补充页面验收:已在实际本地浏览器打开 http://127.0.0.1:18088/1/workspace/process-data/oa-process,确认左侧“流程数据 / OA流程”位置正确,页面显示筛选、汇总、50 条明细和分页,共 14,862 行、6,350 个审批单。页面提示 OA 流程镜像上次同步失败且已超过 15 分钟,当前为上次成功镜像。

同时修复通用 BusinessPages@show 未解析 OA 流程内容的问题,并将流程内容 partial 改为可独立渲染,补充 $pageUrl、$exportUrl、状态样式等默认变量。定向测试更新为 8 passed (83 assertions)。提交:1083d948。

补充页面验收:已在实际本地浏览器打开 `http://127.0.0.1:18088/1/workspace/process-data/oa-process`,确认左侧“流程数据 / OA流程”位置正确,页面显示筛选、汇总、50 条明细和分页,共 14,862 行、6,350 个审批单。页面提示 OA 流程镜像上次同步失败且已超过 15 分钟,当前为上次成功镜像。 同时修复通用 `BusinessPages@show` 未解析 OA 流程内容的问题,并将流程内容 partial 改为可独立渲染,补充 `$pageUrl`、`$exportUrl`、状态样式等默认变量。定向测试更新为 `8 passed (83 assertions)`。提交:`1083d948`。
yueyang added 1 commit 2026-10-27 16:00:04 +08:00
Author
Collaborator

已补充 OA 流程每页条数选择:50 / 100 / 200。非法参数统一回退 50,顶部筛选、分页跳转和页码链接均保留当前选择。

实际页面验收:

  • 50 条:返回 50 行,298 页
  • 100 条:返回 100 行,149 页
  • 200 条:返回 200 行,75 页

同时解除 Repository 原先 100 行的硬上限。定向测试 22 passed (134 assertions)。提交:aa67844b。

已补充 OA 流程每页条数选择:`50 / 100 / 200`。非法参数统一回退 50,顶部筛选、分页跳转和页码链接均保留当前选择。 实际页面验收: - 50 条:返回 50 行,298 页 - 100 条:返回 100 行,149 页 - 200 条:返回 200 行,75 页 同时解除 Repository 原先 `100` 行的硬上限。定向测试 `22 passed (134 assertions)`。提交:`aa67844b`。
yueyang added 4 commits 2026-10-27 16:26:19 +08:00
yueyang added 1 commit 2026-10-27 16:28:18 +08:00
yueyang changed title from WIP: 流程数据导航与OA流程改名 to 流程数据导航、OA流程改名及分页选项 2026-10-27 16:28:42 +08:00
yueyang merged commit b3e6f85934 into main 2026-10-27 16:29:04 +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#689
No description provided.