网站首页 > 开源技术 正文
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
项目介绍
Ferry 是一个基于 Gin + Vue + Element UI 构建的前后端分离的工单系统。它提供了灵活的流程配置、任务管理、权限控制等功能,旨在帮助企业高效管理工单流程。
应用场景
Ferry 工单系统适用于各种需要处理工单、任务分配、审批流程等场景的企业或组织。它可以用于:
- IT 支持部门,管理用户提交的技术支持请求;
- 人力资源部门,处理员工请假、报销等审批流程;
- 项目管理部门,跟踪项目进度、任务分配和完成情况。
功能模块
流程中心
- 流程配置:通过灵活的配置流程、模版等数据,快速生成工单流程。
- 任务绑定:实现流程中的钩子操作,支持绑定邮件通知处理,也可自定义任务脚本进行通知。
- 处理情况兼容:支持串行处理、并行处理以及根据条件判断进行节点跳转。
- 变量设置:可通过变量设置处理人,如直接负责人、部门负责人等。
系统管理
- 权限控制:基于 casbin 的 RBAC 权限控制,实现用户、角色、岗位的增删查改,以及菜单目录、API 接口的权限管理。
- 用户管理:支持用户信息的增删查改、重置密码、上传管理头像等功能。
- 部门管理:实现部门的增删查改。
- 登陆日志:记录用户登陆日志,方便追踪和审计。
工单管理
- 工单提交申请:用户可提交新的工单申请。
- 工单统计:提供工单数据的统计功能。
- 多维度工单列表:包括我创建的、我相关的、我待办的、所有工单等视图。
- 任务管理:支持催办、转交、手动结单、加签等操作。
- 通知提醒:目前支持邮件通知提醒。
功能特点
- 前后端分离:采用 Gin 作为后端框架,Vue + Element UI 作为前端框架,实现前后端分离,提高开发效率。
- 灵活配置:通过流程配置和任务绑定,实现高度可定制的工单流程。
- 强大的权限控制:基于 casbin 的 RBAC 权限控制,实现细粒度的权限管理。
- 多维度管理:提供多维度的工单列表和统计功能,方便用户查看和管理工单。
- 丰富的通知方式:支持邮件通知,同时提供自定义任务脚本的接口,方便扩展其他通知方式。
项目技术栈
- 后端:
- Gin:Go 语言的高性能 Web 框架。
- Casbin:Go 语言的 RBAC 权限控制库。
- 其他辅助库:如 gorm(ORM 框架)、logrus(日志库)等。
- 前端:
- Vue:渐进式 JavaScript 框架。
- Element UI:基于 Vue 的 UI 组件库。
- 其他辅助库:如 axios(HTTP 客户端)、vuex(状态管理)等。
- 数据库:MySQL(或其他兼容的 SQL 数据库)。
- 部署:支持 Docker 快速部署。
Docker快速部署
拉取最新的代码
git clone https://github.com/lanyulei/ferry.git
自行编译镜像
cd ferry
同步数据
若是你没有同步过 ferry 相关的数据,则只需要在配置文件的路径下创建一个名为 needinit 的文件即可。
若是已经同步过,则必须确认在配置文件的路径下,一定要没有这个文件needinit。避免造成数据的重复同步。
启动容器
docker run -itd --name ferry -v /Users/mac/lanyulei/project/golang/ferry/config:/opt/workflow/ferry/config -p 80:8002 lanyulei/ferry:1.0.9
# 注意上面的 /Users/mac/lanyulei/project/golang/ferry/config 地址,需自行配置,此为存放配置文件的目录。
# 将 https://github.com/lanyulei/ferry/tree/master/config 下面的文件都保存到,自定义的配置文件路径下。
测试服务
若服务启动,则测试访问 http://ip:port 测试服务是否正常。
功能演示
开源地址
https://gitee.com/yllan/ferry
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
猜你喜欢
- 2025-05-02 GrayLog开源日志管理平台技术文章合集【共58篇】
- 2025-05-02 AI大模型 MiniMax 基于 Apache Doris 的日志系统,PB 级秒级查询响应
- 2025-05-02 互联网大厂后端必看!手把手教你替换 Spring Boot 中的日志框架
- 2025-05-02 一共81个,开源大数据处理工具汇总(下),包括日志收集系统
- 2025-05-02 Spring Boot 2.x基础教程:使用tinylog记录日志
- 2025-05-02 性能优越的轻量级日志收集工具,微软、亚马逊都在用
- 2025-05-02 安全技术研究-日志注入攻击(日志注入防护)
- 2025-05-02 【运维必看】从 CI/CD 到监控,一款开源平台搞定所有运维痛点!
- 2025-05-02 lnav:基于 Linux 的高级控制台日志文件查看器
- 2025-05-02 开源工具!在Ubuntu上配置日志查询系统
你 发表评论:
欢迎- 最近发表
-
- 10款鲜为人知的PHP框架(10款鲜为人知的php框架代码)
- 3分钟搞懂反弹shell(反弹shell的常用命令)
- 计算机专业必须掌握的脚本开发语言—shell
- shell 基本语法(shell基本语法set)
- 学习Shell 教程(shell编程学习)
- 一个有意思的PHP Webshell,利用伪协议执行代码
- Linux入门-shell编程-适合小白(linux shell编程是什么)
- GrayLog开源日志管理平台技术文章合集【共58篇】
- AI大模型 MiniMax 基于 Apache Doris 的日志系统,PB 级秒级查询响应
- 互联网大厂后端必看!手把手教你替换 Spring Boot 中的日志框架
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)