Files
shanxia2.0/openspec/changes/transport-plan-management/specs/transport-approval/spec.md
T
2026-06-21 09:19:07 +08:00

2.5 KiB
Raw Blame History

Transport Approval (运输审批)

ADDED Requirements

Requirement: 简单审批流程

系统 SHALL 支持简单审批流程(会签),允许用户选择审批人并按顺序审批。

Scenario: 提交审批

  • WHEN 用户点击"提交审批"
  • THEN 系统 SHALL 显示审批人选择界面
  • AND 用户 SHALL 选择审批人(可选择多人)
  • AND 审批顺序 SHALL 按照用户选择时的排序

Scenario: 审批规则

  • WHEN 用户提交审批
  • THEN 系统 SHALL 使用会签方式审批(所有人审批通过才算通过)
  • AND 系统 SHALL 按选择顺序依次审批
  • AND 每一级审批完成后才能进入下一级

Requirement: 运输计划状态流转

系统 SHALL 支持运输计划的完整状态流转,且不允许状态回退。

Scenario: 状态流转(不允许回退)

  • WHEN 运输计划处于某状态
  • THEN 系统 SHALL 仅允许向前流转至下一状态
  • AND 系统 SHALL 禁止回退至已过的状态
  • WHEN 运输计划状态流转至"已完成"或"已取消"
  • THEN 系统 SHALL 禁止任何状态变更

Scenario: 状态流转详情

当前状态 下一状态 说明
草稿 待执行/已取消 提交审批后进入待执行
待执行 执行中/已取消 开始执行后进入执行中
执行中 已完成/已取消 执行完成后进入已完成
已完成 - 终态,不可变更
已取消 - 终态,不可变更

Requirement: 审批记录

系统 SHALL 记录完整的审批历史。

Scenario: 审批记录内容

  • WHEN 审批人完成审批
  • THEN 系统 SHALL 记录审批人信息(id, name)
  • AND 系统 SHALL 记录审批结果(approved/rejected)
  • AND 系统 SHALL 记录审批意见
  • AND 系统 SHALL 记录审批时间
  • AND 系统 SHALL 记录审批耗时

Scenario: 审批拒绝处理

  • WHEN 审批人拒绝审批
  • THEN 系统 SHALL 将计划状态回退至"草稿"
  • AND 系统 SHALL 通知申请人审批被拒绝
  • AND 系统 SHALL 保留审批拒绝记录

Requirement: 审批人选择

系统 SHALL 支持从组织架构或用户列表中选择审批人。

Scenario: 选择审批人

  • WHEN 用户点击"选择审批人"
  • THEN 系统 SHALL 显示用户选择器
  • AND 用户 SHALL 能搜索和选择多个用户
  • AND 用户 SHALL 能调整审批顺序
  • AND 系统 SHALL 记住用户的选择顺序