# 采购申请任务化页面重构 ## 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 - 与报销列表已有“任务卡 + 台账工具”模式对齐。 - 跨模块关联只做摘要和跳转,避免采购页成为项目、合同、报销、付款和资产的混合后台。