文件
hyb-oa/.trellis/tasks/05-30-purchase-request-task-layout/prd.md
T

53 行
2.5 KiB
Markdown

# 采购申请任务化页面重构
## Goal
把采购申请页从偏后台表单/双栏页面收敛为小团队可理解的任务化业务页:先看草稿、审批中、退回待补、待验收/归档等事项,再进入当前采购对象详情处理材料、状态和关联。
## Scope
- In scope:采购申请 PC 页面、移动采购列表/详情、采购状态/证据/动作展示和对应测试。
- Out of scope:采购后端状态机、采购订单全生命周期、库存、ERP 和供应商生命周期。
## Pages
- `client/src/pages/PurchaseRequestsPage.tsx`
- `client/src/pages/MobilePurchaseRequestsPage.tsx`
- `client/src/pages/MobilePurchaseRequestDetailPage.tsx`
## Requirements
- PC 顶部展示采购任务卡:草稿待完善、审批中、退回/待补材料、待验收或待归档。
- 默认视角按当前用户收敛为 `我发起/我相关`,管理或全范围入口进入台账工具。
- 列表只展示采购编号、对象、金额/数量、项目/合同摘要、当前状态、证据完整性和下一步。
- 详情按状态、业务摘要、明细/供应商、材料证据、关联项目/合同/报销/资产候选/付款摘要、历史和动作组织。
- 审批动作不在采购列表或普通详情直接执行;进入 `待我处理` 或审批详情。
- 付款/AP 只展示状态和入口,不直接执行付款动作。
- 资产候选只表示后续可能建卡,不自动入库、不自动形成固定资产。
## Out of Scope
- 不做采购订单全生命周期、库存、三单匹配、招采评标、供应商生命周期或 ERP 入账。
- 不改采购审批规则和服务端状态机,除非 UI 发现必须补充只读状态字段。
- 不新增合同审批或付款执行能力。
## Acceptance Criteria
- [ ] 普通员工进入采购页先看到自己相关任务和下一步,不默认进入全范围管理视图。
- [ ] 采购列表没有直接审批、付款、合同下载或资产建卡动作。
- [ ] 采购详情能清楚说明是否可提交、可补材料、可查看进度或需进入审批任务。
- [ ] 移动采购只保留卡片列表、详情摘要和必要保存/提交/补附件动作。
## Test Plan
- `cd client && npm run typecheck`
- `cd client && npm run build`
- 聚焦采购申请 PC/移动 Playwright 或截图断言。
- `node scripts/qa/check-trellis-governance.mjs`
- `git diff --check`
## Implementation Notes
- 与报销列表已有“任务卡 + 台账工具”模式对齐。
- 跨模块关联只做摘要和跳转,避免采购页成为项目、合同、报销、付款和资产的混合后台。