V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lanyulei
V2EX  ›  程序员

兄弟们,我这个臭不要脸的作者又来了,开源工单系统,比较灵活的工单系统,支持一下吧。

  •  2
     
  •   lanyulei · 2020-09-24 11:43:17 +08:00 · 14528 次点击
    这是一个创建于 1281 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先感谢大家的支持哈,上次在 V 站发了一个硬广,得到了不少的好评,让我非常的兴奋,天天晚上折腾到一两点,改 bug,上新功能,我发现,你们的支持是我最大的动力,非常感谢。

    这次我又来了,增加了一些功能,改了一些 bug 。

    如果觉得不错的,兄弟,给个 star 吧,支持一下,让我能出更好的作品,没准以后你就能用上呢,感谢哈。

    不喜勿喷哈,感谢。

    后续考虑看看是不是可以加上更多的功能,比如说对接运维相关的 cmdb 、任务调度、上线发布等等,其他的例如客服系统等等。

    github 地址: https://github.com/lanyulei/ferry

    演示地址: http://fdevops.com:8001/#/dashboard

    账号:admin
    密码:123456
    
    演示 demo 登陆需要取消 ldap 验证,就是登陆页面取消 ldap 的打勾。
    

    工单系统相关功能:

    • 工单提交申请
    • 工单统计
    • 多维度工单列表,包括(我创建的、我相关的、我待办的、所有工单)
    • 自定义流程
    • 自定义模版
    • 任务钩子
    • 任务管理
    • 催办
    • 转交
    • 手动结单
    • 加签
    • 多维度处理人,包括(个人,变量(创建者、创建者负责人))
    • 排他网关,即根据条件判断进行工单跳转
    • 并行网关,即多个节点同时进行审批处理
    • 通知提醒(目前仅支持邮件)
    • 流程分类管理
    • 不同节点对应不同输出,隐藏 /展示表单模版
    • 多人情况下可进行自动接单

    权限管理相关功能,使用 casbin 实现接口权限控制:

    • 支持 ldap 用户验证登录
    • 用户、角色、岗位的增删查改,批量删除,多条件搜索
    • 角色、岗位数据导出 Excel
    • 重置用户密码
    • 维护个人信息,上传管理头像,修改当前账户密码
    • 部门的增删查改
    • 菜单目录、跳转、按钮及 API 接口的增删查改
    • 登陆日志管理
    • 左菜单权限控制
    • 页面按钮权限控制
    • API 接口权限控制

    系统设置:

    • 自定义上传 logo 及 title
    • ldap 用户信息映射
    第 1 条附言  ·  2020-09-24 15:28:00 +08:00
    在此诚邀各位大佬,如果有兴趣的可以一起来维护此项目。有兴趣的加群私聊群主,商量一下哈。
    138 条回复    2021-03-27 11:38:29 +08:00
    1  2  
    keepcleargas
        1
    keepcleargas  
       2020-09-24 11:50:35 +08:00
    支持
    Mryang
        2
    Mryang  
       2020-09-24 11:52:24 +08:00
    👍支持一下
    xzour
        3
    xzour  
       2020-09-24 11:53:23 +08:00   ❤️ 1
    这个挺好的,我觉得可以考虑对接企业微信或者钉钉,做一套成熟的开源 OA/工单方案。一套方案卖个几千块给小公司 /工厂,提升移动办公。觉得还是可以的。
    xzour
        4
    xzour  
       2020-09-24 11:56:20 +08:00
    如果是 SAAS 的话。。竞品就是云之家。
    ufan0
        5
    ufan0  
       2020-09-24 12:36:08 +08:00 via Android
    页面响应极致丝滑,哪家服务器呀。
    lanyulei
        6
    lanyulei  
    OP
       2020-09-24 12:58:02 +08:00
    @xzour 哈哈哈,嗯呐,目前就是维护开源版本了,至于商业版后续再说了。
    lanyulei
        7
    lanyulei  
    OP
       2020-09-24 12:58:14 +08:00
    @ufan0 阿里云呢。
    lanyulei
        8
    lanyulei  
    OP
       2020-09-24 12:58:23 +08:00
    感谢各位的支持哈。
    WaterMC
        9
    WaterMC  
       2020-09-24 13:11:35 +08:00
    支持
    使用测试账号深度体验一下
    Amazone
        10
    Amazone  
       2020-09-24 13:13:30 +08:00
    界面顺滑,支持。
    tenngoxars
        11
    tenngoxars  
       2020-09-24 13:15:56 +08:00
    有 gitee 吗
    Rxianbei
        12
    Rxianbei  
       2020-09-24 13:17:00 +08:00 via Android   ❤️ 1
    为了老哥你能好好休息,我决定给一个差评。
    dk7952638
        13
    dk7952638  
       2020-09-24 13:42:17 +08:00
    感觉很丝滑,更像一个工作流系统,总体感觉很不错,顺便问一句工作流引擎部分是自己实现的吗?
    zherrrrrrrr
        14
    zherrrrrrrr  
       2020-09-24 13:43:42 +08:00
    体验了确实不错,不过和钉钉集成的流程管理的比有什么优势吗
    encro
        15
    encro  
       2020-09-24 13:52:00 +08:00
    给 3 点建议:

    1,消息通知对接钉钉、企业微信之类;

    2,用户账户和钉钉等打通;

    3,提供 API 接口;
    richzhu
        16
    richzhu  
       2020-09-24 13:52:11 +08:00
    encro
        17
    encro  
       2020-09-24 13:54:20 +08:00
    如果是前几个月你出了可能就用了,
    现在。。。花了两周自己弄了一个。。
    justyeh
        18
    justyeh  
       2020-09-24 13:55:33 +08:00
    eladmin 上套的吧,说一下这个模版的通病:
    1 、列表进详情,返回后又回到第一页(一堆检索条件,第十页,详情,返回,第一页并且检索条件没留住)
    2 、菜单管理,上级菜单不能是自己或者自己的子集,这个问题曾经直接干崩过一个系统,不知道现在的版本修复了没有

    作者可以改进一下
    lanyulei
        19
    lanyulei  
    OP
       2020-09-24 13:57:28 +08:00
    @justyeh ok,回头研究一下。
    lanyulei
        20
    lanyulei  
    OP
       2020-09-24 13:57:47 +08:00
    @encro 我擦,流弊,我弄了差不多 2 月吧。
    lanyulei
        21
    lanyulei  
    OP
       2020-09-24 13:58:08 +08:00
    @richzhu 这些是可以自己修改的哈。
    lanyulei
        22
    lanyulei  
    OP
       2020-09-24 13:58:46 +08:00
    @encro OK 。加入排期,后续准备开发。
    lanyulei
        23
    lanyulei  
    OP
       2020-09-24 14:00:00 +08:00
    @zherrrrrrrr 没用过钉钉继承的流程管理,但是一般和企业绑定的流程管理,貌似和公司内部自研的系统兼容不会很好吧。而且定制开发也不行吧。
    lanyulei
        24
    lanyulei  
    OP
       2020-09-24 14:00:19 +08:00
    @dk7952638 嗯呐,是的,工作流引擎部分是自己实现的。
    lanyulei
        25
    lanyulei  
    OP
       2020-09-24 14:00:42 +08:00
    lanyulei
        26
    lanyulei  
    OP
       2020-09-24 14:01:07 +08:00
    @Rxianbei 。。。
    我狠惆怅啊。
    encro
        27
    encro  
       2020-09-24 14:01:35 +08:00
    工单用户群体可以分为:

    1,服务企业内部;

    2,服务企业已有客户;

    3,服务企业潜在客户;

    发展后可能需要具备客服,CRM 和数据分析、营销功能。
    676529483
        28
    676529483  
       2020-09-24 14:01:53 +08:00
    功能蛮全的,支持 star 了。顺便问下能分模块部署吗?
    lanyulei
        29
    lanyulei  
    OP
       2020-09-24 14:03:48 +08:00
    @encro 嗯呐,后续的话,想尝试弄的更好更全面点。尽量适配更多的场景。
    encro
        30
    encro  
       2020-09-24 14:08:01 +08:00
    @lanyulei

    你这个可以动态字段和动态流程,当然不是两周能做出来的,

    以前做 OA 审批时候做过,那时候没有 VUE,直接用 JQ 实现所见即所得设计表单和流程,那酸爽。。。

    Go 实现动态表单,我要学习下,这个有用。
    encro
        31
    encro  
       2020-09-24 14:09:51 +08:00
    这个是 Headless CMS 的基础,个人很看好这块。
    opengps
        32
    opengps  
       2020-09-24 14:12:05 +08:00
    LDAP Result Code 49 "Invalid Credentials":
    encro
        33
    encro  
       2020-09-24 14:13:23 +08:00
    demo 应该默认不勾选 LDAP
    encro
        34
    encro  
       2020-09-24 14:23:00 +08:00
    表单模板是采用直接 json 处理的,和我当年 OA 一样。。。
    这个对于未来搜索和统计不友好。
    nnws2681521
        35
    nnws2681521  
       2020-09-24 14:33:33 +08:00
    老板, 可以自己把源码拷贝下来,给自己公司使用吗
    httplife
        36
    httplife  
       2020-09-24 14:33:38 +08:00
    不错。
    看出作者是专注后端, 前端 UI/UX 还需要很多改进。

    例如: 工单中内容 需要有对内外可见留言, 指派任务, 工单内容回复等功能
    公共信息, 流转历史等可以用标签页展示
    步骤条就去掉吧。 没人真的关注进度吧
    工单的操作 工单页面内进行, 工单表提供单 /批量修改
    nnws2681521
        37
    nnws2681521  
       2020-09-24 14:38:30 +08:00
    用什么语言编写的
    lanyulei
        38
    lanyulei  
    OP
       2020-09-24 14:59:36 +08:00
    @676529483 目前没有分模块呢,后续打算把工作流引擎单独拿出来,到时候在重新设计一下程序架构,也方便那些不想用这套前端的朋友们。
    lanyulei
        39
    lanyulei  
    OP
       2020-09-24 14:59:52 +08:00
    @nnws2681521 Go+vue 开发的
    lanyulei
        40
    lanyulei  
    OP
       2020-09-24 15:00:28 +08:00
    @httplife OK,后面持续改进哈,感谢提意见哈。
    lanyulei
        41
    lanyulei  
    OP
       2020-09-24 15:00:46 +08:00
    @nnws2681521 当然,可以的。
    lanyulei
        42
    lanyulei  
    OP
       2020-09-24 15:02:45 +08:00
    @encro 嗯呐,这个后续看下如何优化了。
    bfjm
        43
    bfjm  
       2020-09-24 15:10:12 +08:00
    支持一下
    nnws2681521
        44
    nnws2681521  
       2020-09-24 15:40:58 +08:00
    @lanyulei 怎么看不到前端的代码和图片存储的目录
    lanyulei
        45
    lanyulei  
    OP
       2020-09-24 15:50:47 +08:00
    @nnws2681521 前后端分离的哈
    前端地址: https://github.com/lanyulei/ferry_web
    pangleon
        46
    pangleon  
       2020-09-24 15:53:20 +08:00
    加油
    khjian
        47
    khjian  
       2020-09-24 16:01:01 +08:00
    多行文本可以考虑上个富文本编辑器
    libracloud
        48
    libracloud  
       2020-09-24 16:01:39 +08:00
    我就是一直关注着等 lz 的工作流的,,🐶
    jackmod
        49
    jackmod  
       2020-09-24 16:01:49 +08:00
    改了一些 bug,添加了新的 bug (
    go 语言后端精简的虚拟机也跑得下
    lanyulei
        50
    lanyulei  
    OP
       2020-09-24 16:05:02 +08:00
    @libracloud 哈哈哈,感谢。
    lanyulei
        51
    lanyulei  
    OP
       2020-09-24 16:06:01 +08:00
    @khjian 这个我记得在表单设计器里面是有的,我回头看下,如果没有的话,我尽快加上,感谢哈。
    kvkboy
        52
    kvkboy  
       2020-09-24 16:06:32 +08:00
    已 star,可惜不会 go 。这个看起来挺强的,感觉像对标氚云的系统,话说这玩意就是低代码平台啊

    歪个楼,楼主你这个 动态表单 后端如何落库这个表单和数据的
    lanyulei
        53
    lanyulei  
    OP
       2020-09-24 16:06:33 +08:00
    @jackmod 说的好精辟啊,我竟然一下子没法反驳,哈哈哈。
    lanyulei
        54
    lanyulei  
    OP
       2020-09-24 16:07:48 +08:00
    @kvkboy 后端的话,就是 json 存储表单结构和表单数据,然后绑定好,在前端渲染一下就 ok 啦。
    Acecc
        55
    Acecc  
       2020-09-24 16:42:20 +08:00
    刚看到一个小 bug,用户管理模块编辑用户,再新增用户,密码框是没有清空的,顺便想请教下登录日志这一块具体是怎么做的呢
    choulele0910
        56
    choulele0910  
       2020-09-24 17:10:04 +08:00
    不知道是不是没看到,我没看到流程里面可以添加附件的地方,正常的流程都应该可以添加附件的
    lanyulei
        57
    lanyulei  
    OP
       2020-09-24 17:22:52 +08:00
    @Acecc 好的,我记录一下。登录日期其实就是在登录验证的时候给数据库写一条数据就行了。
    lanyulei
        58
    lanyulei  
    OP
       2020-09-24 17:23:46 +08:00
    @choulele0910 嗯呐,这个有朋友已经提需求了哈,会尽快加上的。
    xx6412223
        59
    xx6412223  
       2020-09-24 17:34:00 +08:00
    楼主厉害,不过现在企业都有 OA 了,完成能覆盖你这个系统的功能了
    lanyulei
        60
    lanyulei  
    OP
       2020-09-24 17:37:19 +08:00
    @xx6412223 哈哈哈,嗯呐,不过,我这个系统是更加偏向业务的一个系统。算是不同的方向吧。
    killerv
        61
    killerv  
       2020-09-24 17:37:34 +08:00
    我靠,和我做的公司内部工单系统逻辑差不多
    wenzijishu
        62
    wenzijishu  
       2020-09-24 17:41:35 +08:00
    LZ 界面挺漂亮的,star 已送上
    Shazoo
        63
    Shazoo  
       2020-09-24 17:41:43 +08:00
    挺不错的。可惜没有配套的 APP 或小程序。如果有,倒是可以在几个场景合作下。付费部署咨询和维护。
    lzyliangzheyu
        64
    lzyliangzheyu  
       2020-09-24 17:43:12 +08:00
    别的不说,光这个丝滑顺畅的体验上来讲比我最近两家公司的 OA 体验上强太多了
    lanyulei
        65
    lanyulei  
    OP
       2020-09-24 17:52:13 +08:00
    @lzyliangzheyu 哇,这个评价真的是有点高了啊,哈哈哈
    amirfish
        66
    amirfish  
       2020-09-24 17:52:39 +08:00
    相当不错! :)
    ruoduan
        67
    ruoduan  
       2020-09-24 17:53:20 +08:00
    不错,感觉 element-ui 没有 antd 精致一点,动画有点僵硬
    lanyulei
        68
    lanyulei  
    OP
       2020-09-24 17:53:47 +08:00
    @Shazoo 嗯呐,目前是我自己在维护,后面如果有这方面的大佬加入的话,倒是可以考虑开发一下 app 和小程序。
    lanyulei
        69
    lanyulei  
    OP
       2020-09-24 17:54:38 +08:00
    @killerv 哈哈哈,嗯呐,其实工单系统基本逻辑都类似,就是看整体的用户体验了。
    lanyulei
        70
    lanyulei  
    OP
       2020-09-24 17:55:02 +08:00
    @wenzijishu 感谢,感谢。
    v2exblog
        71
    v2exblog  
       2020-09-24 17:55:18 +08:00
    臭不要脸的问一句,可以把我也弄成项目的开发人吗,我面试因为没什么项目,总是被拒绝
    lanyulei
        72
    lanyulei  
    OP
       2020-09-24 17:55:44 +08:00
    @ruoduan 哈哈哈,嗯呐,antd 我用的不多,就不过多评价了哈。
    Yidoon
        73
    Yidoon  
       2020-09-24 18:36:11 +08:00
    好巧,最近做的项目工单这一块有点像。流程,表单那一块基本都差不多,表单是自己写,流程用的是 bpmn.js 。你这里的字段可以扩展一下,做成那种可以自定义,然后内置一份字段。不过技术栈是 React + Go 。哈哈哈,真是巧。
    aaa5838769
        74
    aaa5838769  
       2020-09-24 18:41:31 +08:00
    支持一下。
    aaa5838769
        75
    aaa5838769  
       2020-09-24 18:45:29 +08:00
    如果能做成 docker 镜像,我感觉部署会方便些。
    lanyulei
        76
    lanyulei  
    OP
       2020-09-24 18:48:50 +08:00
    @aaa5838769 OK,这个会尽快完善的。
    lanyulei
        77
    lanyulei  
    OP
       2020-09-24 18:49:59 +08:00
    @Yidoon 哈哈哈,嗯呐,我打算后续加上自定义 HTML 的类型,让用户在表单设计部分更方便。
    lanyulei
        78
    lanyulei  
    OP
       2020-09-24 18:50:54 +08:00
    @Yidoon 同时会内置一些常用的字段类型。方便前端一般的同学能直接用。
    Annter
        79
    Annter  
       2020-09-24 19:16:01 +08:00
    Hi,请问能不能支持小程序,或者尝试开发出一个小程序版的,然后小程序提单,管理后台可以看到提单处理哦
    Mahaha
        80
    Mahaha  
       2020-09-24 19:26:06 +08:00 via Android
    支持一下
    PRETENDCODING
        81
    PRETENDCODING  
       2020-09-24 19:28:04 +08:00
    自定义模板这个功能不错,想学习下,有没有什么教程关键字?
    Leone27
        82
    Leone27  
       2020-09-24 19:49:16 +08:00
    请问子表单功能有添加进去的计划吗?
    byron
        83
    byron  
       2020-09-24 20:43:19 +08:00
    挺好的,相当完善的版本了。
    但是用户体验方面似乎可以做得更好一些,比如新建工单的时候,用户现在不知道自己新建的是什么工单,应该有一个 title 提示的。

    类似这种体验的优化,能够整体设计下,就更好了。
    NullWithMe
        84
    NullWithMe  
       2020-09-24 20:47:52 +08:00
    绝句 一下次打动了我,23333333
    yeqizhang
        85
    yeqizhang  
       2020-09-24 21:07:23 +08:00 via Android
    看了下功能,和 oa 系统比较像,为啥叫工单呢?
    之前看到工单这个词是在运维系统上看到的,或者云服务商的工单,还不知道工单的意思
    cquyf
        86
    cquyf  
       2020-09-24 21:13:48 +08:00
    看起还是不错啊
    lanyulei
        87
    lanyulei  
    OP
       2020-09-24 21:20:01 +08:00
    @Annter 目前还不支持哈。
    lanyulei
        88
    lanyulei  
    OP
       2020-09-24 21:20:35 +08:00
    @PRETENDCODING 可以搜索一下,<表单设计器>。
    lanyulei
        89
    lanyulei  
    OP
       2020-09-24 21:20:59 +08:00
    @Leone27 嗯呐,有的,后续会加上的。
    lanyulei
        90
    lanyulei  
    OP
       2020-09-24 21:21:29 +08:00
    @byron 哈哈哈。好的,感谢哈。
    flowercoder
        91
    flowercoder  
       2020-09-24 21:59:32 +08:00
    问下大佬,为啥要用 Gin + Vue + Element UI ?后台用 springboot+mybatis 或是 jpa 啥的不好吗?
    lysS
        92
    lysS  
       2020-09-24 22:20:24 +08:00
    UI 自己设计的吗?那也太强了
    lanyulei
        93
    lanyulei  
    OP
       2020-09-24 23:02:01 +08:00
    @flowercoder springboot+mybatis 是 java 的,我用的不太熟,也就算能基本看懂把。
    lanyulei
        94
    lanyulei  
    OP
       2020-09-24 23:02:27 +08:00
    @lysS 哈哈哈,UI 框架用的是开源的。嘿嘿嘿
    godblessumilk
        95
    godblessumilk  
       2020-09-25 01:01:41 +08:00 via Android
    老哥,用 flex 重写下布局支持移动端吧
    gitdoit
        96
    gitdoit  
       2020-09-25 09:04:16 +08:00
    为什么这么丝滑???
    sunwq
        97
    sunwq  
       2020-09-25 09:15:22 +08:00
    全屏那个好像有时候不管用
    bulaocai5
        98
    bulaocai5  
       2020-09-25 09:29:27 +08:00
    谢谢 已经 star 》加群》下载
    zhongpingjing
        99
    zhongpingjing  
       2020-09-25 09:36:43 +08:00
    想请教一下楼主的用户-角色-菜单这部分是怎么设计的,有没有文章可以参考一下的,本来想研究一下源码看看,无奈没有学过 go 。。
    betulac
        100
    betulac  
       2020-09-25 09:43:24 +08:00
    已 star
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3292 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:12 · PVG 21:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.