工单系统 开源
源代码:
https://www.gitpp.com/tooljet/smart-gongdan
基于 Go 语言开发的后台管理系统,前后端分离,采用 Gin 框架作为后端,Vue.js 和 Element UI 作为前端

核心目标:通过高度自定义的工单表单、审批流程和权限控制,解决企业内任务分配、审批协作、数据隔离等痛点,支持多租户部署,适配从中小团队到大型集团的多场景需求。
二、核心功能特色
1. 灵活自定义,适配复杂业务流程
- 自定义工单表单
: -
支持拖拽式表单设计器,可定义文本、下拉框、日期、附件等字段,适配IT报修、采购申请、请假审批等不同场景。 -
示例:IT工单可添加“设备类型”“故障级别”字段,HR工单可添加“请假类型”“时长”字段。 - 自定义审批流程
: -
可视化流程设计器,支持串行/并行审批、条件分支(如金额>1000元需总监审批)、会签(多人全部同意)等复杂逻辑。 -
审批节点可绑定部门负责人、角色或具体人员,支持动态指定处理人(如“提交人的直属上级”)。
2. 企业级集成与协作
- LDAP统一认证
: -
对接企业AD/LDAP目录服务,实现单点登录(SSO),避免重复管理账号密码。 -
支持同步部门组织架构,自动关联工单处理人角色。 - 第三方消息催办
: -
内置站内信通知,同时支持飞书、钉钉、企业微信等机器人推送,确保审批及时性。 -
通知内容可自定义模板,包含工单链接、处理人、截止时间等关键信息。
3. 实时监控与数据驱动决策
- 实时任务监控
: -
通过WebSocket技术实现工单状态(如“待审批”“处理中”“已完成”)的实时刷新,减少页面刷新等待。 -
支持任务看板视图,直观展示各环节工单积压情况。 - 图表统计与分析
: -
提供周/月工单趋势图、个人提交量排行榜、部门工单处理效率等可视化报表。 -
支持导出Excel数据,辅助绩效考核或流程优化。
4. 安全与审计合规
- 基于Casbin的RBAC权限模型
: -
实现菜单、按钮、数据(如“仅查看本部门工单”)的多级权限控制。 -
示例:财务角色可访问“报销工单”菜单,但无权审批“采购工单”。 - 全链路日志记录
: -
操作日志:记录用户登录、权限修改、表单配置等关键操作。 -
任务日志:跟踪工单状态变更历史(如“张三于2024-03-01 10:00将工单转交李四”)。
5. 低代码开发支持(内置模块)
- 代码生成器
: -
根据数据库表结构自动生成增删改查(CRUD)代码,支持快速搭建基础业务模块(如客户管理、合同管理)。 - 表单构建器
: -
无需编写前端代码,通过拖拽组件(如表格、图表)设计自定义页面,降低开发门槛。 - 定时任务
: -
支持Cron表达式配置自动化任务,如每日同步LDAP用户、定期清理过期工单。
三、典型应用场景
1. IT运维管理
- 场景
:员工提交设备故障报修,系统自动分配至对应运维组,超时未处理触发钉钉催办。 - 价值
:减少人工派单时间,历史工单数据辅助分析高频故障原因。
2. 人力资源审批流
- 场景
:请假、加班、出差申请通过自定义流程流转,关联考勤系统自动校验剩余假期。 - 价值
:避免纸质审批流程丢失,审批记录可追溯至具体时间节点。
3. 跨部门项目协作
- 场景
:市场部发起活动需求工单,指定设计、技术部门协作,通过任务看板跟踪进度。 - 价值
:打破部门墙,明确责任人与截止时间,减少沟通成本。
4. 多租户SaaS服务
- 场景
:为不同客户分配独立数据库实例(租户),支持按租户定制表单字段和审批流程。 - 价值
:一套系统服务多个客户,降低运维复杂度,适合ISV厂商二次开发。
四、技术栈解析
| 层级 | 技术选型 | 优势说明 |
|---|---|---|
| 后端 |
|
|
| 前端 |
|
|
| 数据库 |
|
|
| 安全 |
|
|
| 部署 |
|
|
五、项目优势总结
| 对比维度 | 传统工单系统 | 本项目 |
|---|---|---|
| 灵活性 |
|
|
| 集成能力 |
|
|
| 扩展性 |
|
|
| 成本 |
|
|
六、快速开始建议
- 本地体验
: bash
# 克隆代码(示例) git clone https://github.com/your-repo/goworkflow.git # 使用Docker Compose启动(需准备.env配置文件) docker-compose up -d - 生产部署
: -
推荐使用Kubernetes集群部署,结合MySQL主从架构保障高可用。 -
敏感配置(如LDAP密码)通过Vault或K8s Secret管理。 - 二次开发
: -
基于Casbin扩展自定义权限策略(如“仅允许查看自己创建的工单”)。 -
通过GORM Hook实现数据加密(如工单附件存储至加密对象存储)。
项目地址:[请补充实际仓库链接]
适用人群:企业IT部门、SaaS产品经理、Go/Vue开发者、需要低代码平台的创业团队。
通过本项目,企业可快速构建符合自身业务特色的工单系统,避免“一刀切”的SaaS产品限制,同时降低开发成本与风险。
工单系统 开源
源代码:
https://www.gitpp.com/tooljet/smart-gongdan
基于 Go 语言开发的后台管理系统,前后端分离,采用 Gin 框架作为后端,Vue.js 和 Element UI 作为前端
本篇文章来源于微信公众号: GitHubFun网站
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
















暂无评论内容