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

2.5 KiB

采购申请任务化页面重构

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

  • 与报销列表已有“任务卡 + 台账工具”模式对齐。
  • 跨模块关联只做摘要和跳转,避免采购页成为项目、合同、报销、付款和资产的混合后台。