model设计
步骤字段描述设计
待审批:表示申请已经提交但尚未进行审批。
审批中:表示申请正在进行审批流程中。
待处理:表示申请已经提交,等待负责人进行处理。
处理中:表示申请已经开始处理但尚未完成
进行中:表示申请正在进行处理或审批的过程中。
已批准:表示申请已经被审批通过。
已拒绝:表示申请已经被审批拒绝。
已完成:表示申请已经完成处理,可能是通过审批也可能是被拒绝。
不用的用户视角看到不同的审批记录
api设计
一个审批节点一个接口
不同的角色、用户对不同接口的权限
api层
校验参数
service设计
查询单子信息、检验单子是否可以被此角色此用户处理、检验单子是否可以执行此步骤
操作失败:当前角色不可执行此操作操作失败:当前用户不可执行此操作
操作失败:当前步骤不可执行此操作
在描述“当前步骤不可执行此操作”时,可以使用简洁且明确的表达,以便用户能够迅速理解问题所在。以下是几个合适的词语和短语:
提示信息
- 步骤不允许:当前流程步骤不允许进行此操作。
- 步骤限制:当前操作受到流程步骤的限制。
- 步骤错误:操作与当前步骤不匹配。
- 操作无效:当前步骤无法执行此操作。
- 步骤条件未满足:当前操作的步骤条件未满足。
完整提示语
- 操作失败:当前步骤不允许执行此操作。
- 操作失败:当前步骤限制此操作。
- 操作失败:当前步骤与操作不匹配。
- 操作失败:当前步骤无法执行此操作。
- 操作失败:当前步骤条件未满足。
示例应用
在审核流程中,当用户尝试在不正确的步骤执行某操作时,可以使用上述提示信息。例如:
信息查询:用户试图在初审步骤中提交复审操作。
- 提示:操作失败:当前步骤不允许执行此操作。
权限验证:用户试图在复审步骤中执行审批操作。
- 提示:操作失败:当前步骤限制此操作。
审核流程示例
信息查询:
- 操作:获取申请单详细信息。
- 状态:查询中 → 查询完成。
- 提示:无。
权限验证:
- 操作:检查当前用户和其角色是否有权限处理该申请单。
- 状态:权限验证中 → 权限验证通过/权限不足。
- 提示:操作失败:当前角色不可执行此操作。
状态验证:
- 操作:检查申请单的当前状态是否允许执行所需的步骤。
- 状态:状态验证中 → 状态验证通过/状态不匹配。
- 提示:操作失败:当前状态不可执行此操作。
步骤处理:
- 操作:在权限和状态验证通过后,执行所需的处理步骤。
- 状态:处理步骤中 → 处理完成。
- 提示:操作失败:当前步骤不允许执行此操作。