3.3 KiB
3.3 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | P20TRAVEL1-0 | P20TRAVEL1执行合同建档 | 创建并校验差旅申请与行程入站整合执行合同CSV | CSV通过校验且字段完整并冻结差旅一期范围 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | manual | TODO | TODO | TODO | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | [] | 差旅一期只做申请审批与行程入站 不做对公支付与ERP出站 |
| 3 | P20TRAVEL1-1 | 差旅模型与工作流接入 | 新增TravelRequest TravelRequestSegment并将差旅申请接入现有workflow与预算预占确认 | 差旅申请具备draft reviewing approved rejected withdrawn closed状态并与预算语义一致 | cd server && npm run prisma:validate && npm run test | manual | TODO | TODO | TODO | server/prisma/schema.prisma | server/src/routes/workflow.js | server/src/routes/travelRequests.js | server/tests | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | ["P20TRAVEL1-0"] | 以travel_orders为入站事实表增量扩展 不推翻既有导入语义 |
| 4 | P20TRAVEL1-2 | 差旅申请接口与订单导入扩展 | 实现差旅申请CRUD submit withdraw接口并扩展travel orders import支持travelRequestId | 差旅申请与travel_orders可关联且导入失败不阻断既有手工差旅申请主流程 | cd server && npm run test | manual | TODO | TODO | TODO | server/src/routes/travelRequests.js | server/src/routes/travelOrders.js | server/src/services/integrations/travel.js | server/tests | ["P20TRAVEL1-1"] | 保留linked_reimbursement_id 继续支持个人垫资报销并存 |
| 5 | P20TRAVEL1-3 | 差旅申请前端入口与详情 | 新增差旅申请列表 详情 表单与基础审批交互并展示导入订单关联信息 | 前端可完成差旅申请创建提交撤回与查看导入行程信息且权限边界正确 | cd client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | client/src/api/travelRequests.ts | client/src/pages/TravelRequestsPage.tsx | client/src/router/index.tsx | client/src/components/navigation/NavLinks.tsx | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | ["P20TRAVEL1-2"] | 若采用采购式详情布局 需保持与现有页面风格一致 |
| 6 | P20TRAVEL1-4 | 差旅事件文档与矩阵同步 | 同步差旅一期状态机 事件名 API边界与Feature Matrix事实源 | 差旅一期文档完成收口并明确travel_order.imported仅作为内部集成事实候选 | python3 scripts/validate-feature-matrix.py | manual | TODO | TODO | TODO | docs/domain-events.md | docs/feature-matrix.md | docs/integration-boundaries.md | scripts/validate-feature-matrix.py | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | ["P20TRAVEL1-3"] | 若travel_order.imported未冻结为公共事件则文档需明确其内部事实身份 |
| 7 | P20TRAVEL1-5 | P20TRAVEL1回归与验收收口 | 完成差旅申请 workflow 预算语义 订单入站扩展与前端回归验证后收口 | 差旅申请与报销采购资产既有主流程零回归且差旅一期happy path通过 | cd server && npm run prisma:validate && npm run test && cd ../client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | issues/2026-03-09_10-45-00-p20-travel-1-l5-request-intake.csv | server/tests | client/src/pages/TravelRequestsPage.tsx | ["P20TRAVEL1-4"] | 重点核对预算预占释放 导入关联与撤回语义 |