企业级工单系统,开源! 基于 Go 语言开发的后台管理系统,前后端分离

工单系统 开源

源代码:

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厂商二次开发。

四、技术栈解析

层级 技术选型 优势说明
后端
Go + Gin + GORM
高并发性能(Go协程)、简洁的路由框架(Gin)、ORM支持多数据库(GORM)。
前端
Vue.js + Element UI
响应式布局适配PC/移动端,Element UI提供丰富的企业级组件(如表格、表单验证)。
数据库
MySQL / PostgreSQL / SQLite
支持从小型测试(SQLite)到大型企业级(PostgreSQL)的无缝迁移。
安全
JWT + Casbin
JWT实现无状态认证,Casbin支持灵活的RBAC/ABAC权限策略。
部署
Docker + Swagger
Docker容器化快速部署,Swagger自动生成API文档,降低前后端联调成本。

五、项目优势总结

对比维度 传统工单系统 本项目
灵活性
固定表单字段,流程调整需二次开发
全程可视化自定义,无需编码
集成能力
仅支持基础邮件通知
深度集成LDAP、飞书、钉钉,支持消息模板定制
扩展性
单租户架构,功能耦合度高
多租户支持,内置低代码模块可快速扩展新业务
成本
许可证费用高,维护依赖厂商
开源免费,社区支持,适合长期自主运维

六、快速开始建议

  1. 本地体验

    bash

    # 克隆代码(示例)
    git clone https://github.com/your-repo/goworkflow.git
    # 使用Docker Compose启动(需准备.env配置文件)
    docker-compose up -d
  2. 生产部署
    • 推荐使用Kubernetes集群部署,结合MySQL主从架构保障高可用。
    • 敏感配置(如LDAP密码)通过Vault或K8s Secret管理。
  3. 二次开发
    • 基于Casbin扩展自定义权限策略(如“仅允许查看自己创建的工单”)。
    • 通过GORM Hook实现数据加密(如工单附件存储至加密对象存储)。

项目地址:[请补充实际仓库链接]
适用人群:企业IT部门、SaaS产品经理、Go/Vue开发者、需要低代码平台的创业团队。

通过本项目,企业可快速构建符合自身业务特色的工单系统,避免“一刀切”的SaaS产品限制,同时降低开发成本与风险。


工单系统 开源

源代码:

https://www.gitpp.com/tooljet/smart-gongdan

基于 Go 语言开发的后台管理系统,前后端分离,采用 Gin 框架作为后端,Vue.js 和 Element UI 作为前端


本篇文章来源于微信公众号: GitHubFun网站

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容