上图为工作流后台配置界面,此界面设计采用单页面模式,也就是说后台thinkphp5只提供json数据,前段根据api输出的json渲染界面。
1、tab项目配置为动态配置,动态配置的模板如图所示分为三个部分a、发起标题定义,请示定义,审批成功文本,审批失败文本。b、发起人职务,此职务部门后台已经设计好模块,只需调用api的json生成即可,但工作流后台表中需要有保存选择发起人职务的表存储。以上两部分定义了一个tab项目的工作流的初始状态。3、工作流的流程控制,流程控制设计没有图形界面,采用了数据表tabledata 进行每一个审批环节的控制,在tab生成后此模板的datatable为空,添加、修改、删除按钮进行相应的操作,例如天剑按钮如下图
选择相应职务进行审批,默认的审批文本模板为描述、同意文本、不同意文本,在进行审批时直接可以显示在审批的表单中
2、程序中没有指定会签,只是在职务选择时选定的每一个职务的人员都具有审批权,审批具有后退功能,如不同意可以回退到上一步进行审批
3、程序代码要求没有任何冗余代码,实现需求中的功能即可,要求精简tpflow或phpworkflow代码打包成thinkphp5插件形式安装到thinkphp5的extend目录中即可,调用时采用面向对象的规范调用
4、程序要求后端只实现mc 无需实现v,数据库操作写在m中,c控制器写工作流的api提供json的工作流业务逻辑
5、要求具有调用文档说明
6、代码命名与设计符合thinkphp5插件设计规范
7、不需要图形配置工作流,只按照需求中的实现即可
8、前端设计框架采用layui设计,弹层采用layui layer弹层,数据表表采用layui table进行增加删除等对table的操作
9、后端数据提供均采用json格式输出
其他模块调用工作流能够知道工作流当前项目状态,能够回退工作流,能够知道工作流的下一步提交职务人员,调用此模块采用函数或类相关的简单调用方式,代码复用性好,代码精简不冗余,设计理念简洁。
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。