可灵活配置,人性化管理的开源工单系统

开始此项目的初衷

一直想维护一个开源的项目,但是有的半途而废了,有的止步与设计,这次终于坚持下来了,毕竟有的时候工作之余还是工作啊。

在之前的开源项目开发过程中,总会因为各种事情耽误,导致没有兴趣继续开发下去。这次在我的完美规划下中,终于在工作之余写出了第一版的开源工单项目。

因为还不是很完善,因此目前仅仅提供了一个demo地址,后续完善会开放源代码供大家参考学习。

Demo: 开源工单项目

废话不多说,下面就开始介绍一下这个项目吧。

已完成功能及待完成功能介绍

已完成的功能

功能状态介绍
灵活定义流程已完成人性化灵活定制流程,鼠标拖拽即可
灵活设计表单已完成人性化灵活实现表单设计,鼠标拖拽,支持大部分场景
会签已完成当有多个处理人的时候,需全部完成才可进入下一阶段
排他网关已完成通过条件判断进行节点跳转,例如:成本小于1000部门领导审批,大于1000总经理审批
并行网关已完成多个节点同时处理,并且必须都处理完成才可以进入下一节点,没有条件判断限制
流程及节点都可绑定脚本任务已完成为使任务的兼容比较好,因此使用脚本的方式来进行管理及维护
转交已完成当出现当前处理人有事情,无法处理的时候,可以将单子转交给别人
结单已完成申请的工单若是觉得不合适,可直接结束工单,当然仅管理员有权限

待完成的功能

功能介绍
包容网关集中了排他和并行网关的特点,所有符合条件的节点都并行去判断执行
加签需要别人临时处理,处理完成后,重新回到原来的状态
主动处理在处理节点的时候,如果是多负责人的,则需要抢单处理
脚本节点在此节点的时候,当任务执行完成,则自动跳转到下一个节点
并行网关节点支持会签在并行网关的处理节点上,支持会签功能
支持处理人是小组及部门处理人支持部门或者自定义的用户组
催办工单创建人可手动催单或者设置定时催单
工单统计对工单数据进行可视化的数据统计分析

以上这些就是待完成的功能,如果你觉得还需要啥功能的话,可以来我博客的问答社区进行讨论。

兰玉磊的技术博客-问答社区

数据结构设计

我构思这个项目的话,数据结构是我花费时间最长的了。

因为我想做一个能兼容到,我现在能想到的所有场景,并且,又非常的易用、好用。就算是交给那些不懂json格式、不懂编程的人来管理都非常简单的系统,所以我对数据结构下了比较大的功夫。

项目截图

新建流程

表单设计

工单列表

新建工单

工单流转历史

有兴趣的可以去看看Demo,传送门

架构介绍

前端模版d2-admin-start-kit

流程管理wfd-vue

表单设计器k-form-design

任务队列machinery

后端:Golang,Gin

数据库:MySQL,Redis

自此项目就基本介绍完成了,如果各位对该项目感兴趣,欢迎到我的博客或者问答社区进行交流。

博客:兰玉磊的技术博客

问答社区:兰玉磊的技术博客-问答社区

本文为原创文章,未经授权禁止转载本站文章。
原文出处:兰玉磊的个人博客
原文链接:https://www.fdevops.com/2020/06/04/2876
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(8条)

  • 592277860
    592277860 2020年6月24日 17:20

    您那个源码可以放出来?

    • 兰玉磊
      兰玉磊 2020年6月24日 22:29

      @592277860嗯呐,最近还在打磨,改改影响使用的bug,测试没问题后,就会开源哈。

    • Michael
      Michael 2020年7月13日 16:40

      @兰玉磊期待,加油哦!

  • 凯
    2020年6月30日 01:58

    好东西, 早日开源啊, 想用

  • salinger
    salinger 2020年7月21日 17:53

    你好,项目很棒,开源不容易. 提个小小的建议, 服务器开通申请,如果每次申请多台服务器而且每台服务器的配置还不一样的时候,工单的表格用现在的表单拖拽设计就不大方便.希望作者能有空余的时间能看到这一条建议吧,表单能制作得更加灵活.

    • 兰玉磊
      兰玉磊 2020年7月21日 18:46

      @salinger感谢支持哈,我后续会加上子表单,这样就能兼容多条数据的情况了,感谢提交意见哈。

  • zhenying214
    zhenying214 2020年10月10日 17:26

    demo的账号密码是多少