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

989 阅读3分钟

开始此项目的初衷

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

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

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

Demo: 开源工单项目

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

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

已完成的功能

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

待完成的功能

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

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

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

数据结构设计

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

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

项目截图

新建流程

表单设计

工单列表

新建工单

工单流转历史

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

架构介绍

前端模版d2-admin-start-kit

流程管理wfd-vue

表单设计器k-form-design

任务队列machinery

后端:Golang,Gin

数据库:MySQL,Redis

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

博客:兰玉磊的技术博客

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