2.5 KiB
2.5 KiB
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 记住用户的选择顺序