文件
hyb-oa/.trellis/tasks/05-30-nav-reimbursement-approval-surface/implement.md
T

1.6 KiB

Implementation Notes

Decision

本任务按“业务台账直接可达、审批执行集中处理”的规则落地:

  • 合同台账、采购申请、项目、资产 是启用且有权限时的日常业务入口,PC 主菜单直接展示。
  • 更多 继续承载周报、公告、预算、考勤归档、差旅、资产盘点等低频或阶段性入口。
  • 报销列表不直接执行批量通过/批量驳回;审批人从列表进入 待我处理 任务详情核对摘要和证据后处理。

Code Surface

  • server/src/services/workspaceSettings.js
    • 调整默认模块可见性和主菜单排序。
    • 将日常业务模块从 backup/admin 收口到 main,但仍保留权限、feature flag 和 hidden 显式关闭。
  • server/src/routes/featureFlags.js
    • 同步功能开关影响面里的导航分区判断。
  • server/src/scripts/seed-dev.js
  • server/src/scripts/seed-trialrun.js
    • 同步新工作区种子模块位置。
  • client/src/features/navigation/schema.ts
  • client/src/components/navigation/NavLinks.tsx
    • 同步 fallback 导航顺序和项目自助权限。
  • client/src/pages/ReimbursementsPage.tsx
    • 移除列表批量审批状态、按钮、弹窗和结果展示。
    • 保留状态驱动的 编辑、查看处理、查看进度、详情。

Verification Focus

  • 普通员工主菜单显示自助业务入口,但不显示 待我处理。
  • 审批人/负责人主菜单显示 待我处理 和授权业务台账。
  • 报销列表即使存在可处理 workflow task,也只显示 查看处理,不显示批量审批执行入口。