1、现asp版方式,过于简单:
在栏目设置参数中,设置 审批人名单,同级逗号分隔,仅用于发送消息通知。
设置用户权限,对应不同栏目勾选审批级别。审批时生成到该文稿的操作记录中。
2、phpcms的分组设置人员方式:
独立的流程组件,设置级别+ 审批人名单。
3、semoa的巧妙设计
可选部门+职位,系统自动匹配到人。flow_log的妙用。
4、优选方案:
在栏目设置参数中,设置 审批人名单,同级逗号分隔,不同级用竖线分隔,理论上可N人、N级。 似乎可不需要再设置用户在不同栏目的审批和修改权限?
操作时同步更新文稿的状态码。flow_log记录审批情况: result= 1 通过 , 0 否决, 2 回转(可下拉选流程中的操作过的相关人,状态回到该人的状态级别,并插入下一步记录)。
在审批记录表flow_log插入下一步审批人的记录,以便通知和流转。
同级审批的人有多个人的时候,一个人评价完以后,删除待审记录,以禁止其他人重复操作。
操作后,next_step获取下一个审批人ID和状态码,插入flow_log。