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

33 行
1.6 KiB
Markdown

# 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,也只显示 `查看处理`,不显示批量审批执行入口。