文件
hyb-oa/.trellis/tasks/05-30-project-contract-ledger-detail-shell/prd.md
T

2.4 KiB

项目合同轻台账与详情命令面板重构

Goal

统一项目和合同页面的轻台账、详情命令面板和跨模块关联方式。项目只做状态、负责人/成员、里程碑/任务、风险、交付记录和关联业务摘要;合同只做登记、归档、到期/续签提醒和关联项目/采购/付款。

Scope

  • In scope:项目列表、项目详情、合同台账的轻台账结构、详情命令面板和关联摘要展示。
  • Out of scope:完整项目管理软件、完整 CLM、电子签、条款库、合同审批工作台和正式成本核算。

Pages

  • client/src/pages/ProjectsPage.tsx
  • client/src/pages/ProjectDetailPage.tsx
  • client/src/pages/ContractsRegistryPage.tsx

Requirements

  • 项目列表默认展示我负责/我参与,优先进行中、有风险、近期需跟进项目。
  • 项目详情按状态、负责人、下一步、风险/里程碑、交付记录、关联报销/采购/合同/付款摘要组织。
  • 合同台账默认展示我负责/我可见,突出待补附件、即将到期、待归档、关联缺失和敏感下载待审计。
  • 合同详情使用状态与下一步、相对方、负责人、到期/续签提醒、附件完整性、关联项目/采购/付款、审计记录。
  • 跨模块关联只展示摘要和跳转,不直接审批采购、标记付款、处理发票/OCR、下载合同正文或处理资产。

Out of Scope

  • 不做完整项目管理软件、甘特图、复杂依赖、工时、资源排期、OKR 或项目组合管理。
  • 不做完整 CLM、电子签、条款库、红线审查、版本协同或法务会签工作台。
  • 不新增项目预算控制或正式成本核算。

Acceptance Criteria

  • 项目页能看清当前项目状态、风险、下一步和关联业务摘要。
  • 合同页能看清到期、附件完整性、归档和关联上下文。
  • 项目/合同关联区不突破原业务模块权限。
  • 高敏合同正文、报价、银行材料不出现在普通列表和自动化截图中。

Test Plan

  • cd client && npm run typecheck
  • cd client && npm run build
  • 聚焦项目、项目详情、合同台账相关 Playwright/截图。
  • node scripts/qa/check-trellis-governance.mjs
  • git diff --check

Implementation Notes

  • 先统一项目和合同的列表/详情信息顺序,再考虑抽取轻台账详情分区。
  • 如合同未来需要审批,仍跳转统一审批中心,不在合同台账内自建审批工作台。