兄弟们,我这个臭不要脸的作者又来了,开源工单系统,比较灵活的工单系统,支持一下吧。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lanyulei
V2EX    程序员

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

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

    首先感谢大家的支持哈,上次在 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
    如果是前几个月你出了可能就用了,
    现在。。。花了两周自己弄了一个。。
    MMDeJeVS3GtMVLeu
        18
    MMDeJeVS3GtMVLeu  
       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 感谢,感谢。
    joApioVVx4M4X6Rf
        71
    joApioVVx4M4X6Rf  
       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     Solana     2583 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 14:53 PVG 22:53 LAX 07:53 JFK 10:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86