V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lanyulei
V2EX  ›  分享创造

硬广来了,哈哈哈,开源工单系统,欢迎进来看看,提提意见。

  •  1
     
  •   lanyulei · 2020-09-21 15:25:24 +08:00 · 6940 次点击
    这是一个创建于 1305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    个人开源作者,请提有效意见,勿喷。

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

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

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

    工单系统相关功能:

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

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

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

    系统设置:

    • 自定义上传 logo 及 title
    • ldap 用户信息映射
    81 条回复    2022-05-08 20:18:08 +08:00
    ozn
        1
    ozn  
       2020-09-21 16:17:22 +08:00
    界面跟我司的 好像好像,哈哈哈
    vus520
        2
    vus520  
       2020-09-21 16:25:42 +08:00
    居然有我的 Star
    binjoo
        3
    binjoo  
       2020-09-21 16:33:26 +08:00
    流程管理->编辑->流程,拖拽节点图表的时候,会触发浏览器的拖拽功能。
    lanyulei
        4
    lanyulei  
    OP
       2020-09-21 16:34:10 +08:00
    @ozn 哈哈哈。
    lanyulei
        5
    lanyulei  
    OP
       2020-09-21 16:34:38 +08:00
    @binjoo 浏览器的拖拽功能?
    lanyulei
        6
    lanyulei  
    OP
       2020-09-21 16:34:47 +08:00
    @vus520 激不激动。
    lanyulei
        7
    lanyulei  
    OP
       2020-09-21 16:35:33 +08:00
    @ozn 啥公司啊,兄弟。
    binjoo
        8
    binjoo  
       2020-09-21 16:37:40 +08:00
    @lanyulei #5 松开之后会打开一个新的连接,应该叫拖拽手势。

    https://sm.ms/image/XjOHT7aQsPZMyWJ
    9151
        9
    9151  
       2020-09-21 16:38:13 +08:00
    LDAP Result Code 49 "Invalid Credentials":
    lanyulei
        10
    lanyulei  
    OP
       2020-09-21 16:39:43 +08:00
    @binjoo 操作有问题吗? 抱歉,我有点孤陋寡闻,还是有点没明白。
    lanyulei
        11
    lanyulei  
    OP
       2020-09-21 16:40:15 +08:00
    @9151 需要把 ldap 验证的钩子去掉昂
    演示环境没有 ldap 验证
    lanyulei
        12
    lanyulei  
    OP
       2020-09-21 16:43:17 +08:00
    @binjoo 我试了试,没复现你说的情况呢。
    kkbblzq
        13
    kkbblzq  
       2020-09-21 16:44:26 +08:00
    搜索的字段能自定义就好了
    lanyulei
        14
    lanyulei  
    OP
       2020-09-21 16:45:13 +08:00
    @kkbblzq ok,不错的意见,我回头研究一下。加上。
    c4
        15
    c4  
       2020-09-21 16:45:36 +08:00
    点赞,另外 leancloud 之前开源过一个 leanticket
    binjoo
        16
    binjoo  
       2020-09-21 16:47:43 +08:00
    @lanyulei #12 我用的是 Cent Browser 4.2.10.171 (Chromium 80.0.3987.163) 。

    刚刚也试了 Firefox 80.0.1,干脆就拖不了了。。。

    难道我是个例?

    https://sm.ms/image/UceQR3WB4uw98Kb
    lanyulei
        17
    lanyulei  
    OP
       2020-09-21 16:47:52 +08:00
    @c4 嗯呐,之前简单看过,也是一个不错的项目呢。
    hyshuang2006
        18
    hyshuang2006  
       2020-09-21 16:56:35 +08:00
    能否增加:用户邮件提交工单,系统自动导入邮件的内容?

    好处是减少扯皮。管理员在系统里删除信息,或者是用户根本没有提交过工单。
    hsluoyz
        19
    hsluoyz  
       2020-09-21 17:01:32 +08:00
    @lanyulei 感谢分享。我是 Casbin 的作者,可否加下 QQ 群详聊: https://casbin.org/en/help
    Wesly
        20
    Wesly  
       2020-09-21 17:30:49 +08:00
    登陆之后无法跳转到功能页面~查看请求,返回 200 是没问题的
    lmaq
        21
    lmaq  
       2020-09-21 17:38:09 +08:00
    LDAP Result Code 49 "Invalid Credentials":
    sumouren
        22
    sumouren  
       2020-09-21 17:43:37 +08:00
    登录时 LDAP 选项要去掉,要不会报错
    jiayong2793
        23
    jiayong2793  
       2020-09-21 17:55:17 +08:00
    我们公司用的是 C#,怎么配合使用?
    st2udio
        24
    st2udio  
       2020-09-21 18:01:12 +08:00
    以我们的流程、好像少了一个部门流转,这个是按人员设定的。。
    wzw
        25
    wzw  
       2020-09-21 18:19:21 +08:00 via iPhone
    有可能潜入到多地部署的问题吗
    lanyulei
        26
    lanyulei  
    OP
       2020-09-21 20:30:00 +08:00
    @binjoo 应该是的。
    lanyulei
        27
    lanyulei  
    OP
       2020-09-21 20:30:22 +08:00
    @hyshuang2006 这个有点难啊。暂时不考虑呢。
    lanyulei
        28
    lanyulei  
    OP
       2020-09-21 20:30:49 +08:00
    @st2udio 这个后续会加上的。
    lanyulei
        29
    lanyulei  
    OP
       2020-09-21 20:31:03 +08:00
    @wzw 没明白,啥意思呢?
    lanyulei
        30
    lanyulei  
    OP
       2020-09-21 21:37:22 +08:00
    大家如果觉得项目不错,请给个 star 吧,谢谢大家。
    lanyulei
        31
    lanyulei  
    OP
       2020-09-21 21:38:35 +08:00
    @jiayong2793 这个项目是一个完整的前后端项目,直接就能用。
    YaakovZiv
        32
    YaakovZiv  
       2020-09-21 23:13:06 +08:00
    感觉比浪潮给运营商开发的工单系统看起来直白很多。
    kswil
        33
    kswil  
       2020-09-22 08:30:28 +08:00
    流程管理编辑的前端用啥子做的?
    Chenamy2017
        34
    Chenamy2017  
       2020-09-22 09:16:10 +08:00
    已 star 和 money 支持
    xurunfei
        35
    xurunfei  
       2020-09-22 09:32:37 +08:00
    虽然用不到,看了感觉不错,start 支持一波
    lanyulei
        36
    lanyulei  
    OP
       2020-09-22 10:15:22 +08:00
    @YaakovZiv 这个还真不是很清楚呢。没见过浪潮给运营商开发的是啥样子的呢。
    lanyulei
        37
    lanyulei  
    OP
       2020-09-22 10:16:39 +08:00
    @kswil 这个是在 github 上找的,叫做 wfd-vue
    lanyulei
        38
    lanyulei  
    OP
       2020-09-22 10:16:58 +08:00
    @Chenamy2017 哇哦,非常感谢。
    lanyulei
        39
    lanyulei  
    OP
       2020-09-22 10:17:19 +08:00
    @xurunfei 哈哈哈,感谢,感谢,以后如果用到的话,随时拿来用。
    zeroz
        40
    zeroz  
       2020-09-22 10:27:37 +08:00
    看到了 vue-element-admin 的影子,好亲切啊
    lanyulei
        41
    lanyulei  
    OP
       2020-09-22 11:26:16 +08:00
    @zeroz 哈哈哈
    lanyulei
        42
    lanyulei  
    OP
       2020-09-22 11:26:43 +08:00
    感谢大家用不用都给的 star,你的支持,我的动力。
    breathofrain
        43
    breathofrain  
       2020-09-22 15:20:45 +08:00
    导出和统计 功能设计
    weilongs
        44
    weilongs  
       2020-09-22 15:25:18 +08:00
    嗯,看看。巧了公司打算搭个工单。
    joeyFuck
        45
    joeyFuck  
       2020-09-22 15:46:14 +08:00
    为什么不用 flowable 或 activiti 呢
    lanyulei
        46
    lanyulei  
    OP
       2020-09-22 16:13:48 +08:00
    @joeyFuck 看过,都是 java 的吧,感觉功能设计的复杂了,所以就自己实现了一套。
    lanyulei
        47
    lanyulei  
    OP
       2020-09-22 16:14:06 +08:00
    @weilongs 哈哈哈,欢迎考察。
    lanyulei
        48
    lanyulei  
    OP
       2020-09-22 16:14:31 +08:00
    @breathofrain 方便说的更详细点吗? 方便我完善。
    shyy06
        49
    shyy06  
       2020-09-22 16:24:25 +08:00
    LDAP Result Code 49 "Invalid Credentials":
    lanyulei
        50
    lanyulei  
    OP
       2020-09-22 16:30:19 +08:00
    @shyy06 登录时 LDAP 选项要去掉,要不会报错
    libracloud
        51
    libracloud  
       2020-09-22 16:53:52 +08:00
    不错,star 先,主要看看看流程设计的,一直在找 go 的流程设计的,学习下,不知道 lz 有没兴趣把这个工作流单独弄一个出来,哈哈
    misty8873
        52
    misty8873  
       2020-09-22 16:56:42 +08:00
    很棒啊
    smith123
        53
    smith123  
       2020-09-22 16:57:37 +08:00
    用的莫非是若依?
    lanyulei
        54
    lanyulei  
    OP
       2020-09-22 16:58:23 +08:00
    @libracloud 嗯呐,后续想把工作流单独拿出来,弄一个工作流引擎。方便那些不想用这套前端程序的,方便自己开发前端,对接后端。
    lanyulei
        55
    lanyulei  
    OP
       2020-09-22 16:58:40 +08:00
    @misty8873 感谢哈。
    lanyulei
        56
    lanyulei  
    OP
       2020-09-22 16:59:31 +08:00
    @smith123 不是呢,若依好想是 java 的,这套工单系统是 Go+Vue 的。
    ice2016
        57
    ice2016  
       2020-09-22 17:06:17 +08:00
    支持~~~
    zjsxwc
        58
    zjsxwc  
       2020-09-22 17:08:43 +08:00
    条件表达式 的 语法是什么?
    breathofrain
        59
    breathofrain  
       2020-09-22 17:12:04 +08:00
    @lanyulei #48 工单的统计,比如请假人名单 时长、issue 列表查询 导出 之类的,
    lanyulei
        60
    lanyulei  
    OP
       2020-09-22 17:14:35 +08:00
    @breathofrain ok,等核心功能完善差不多了,就开始好好整整工单统计功能。
    lanyulei
        61
    lanyulei  
    OP
       2020-09-22 17:14:49 +08:00
    @ice2016 感谢哈。
    zjsxwc
        62
    zjsxwc  
       2020-09-22 17:22:24 +08:00
    挺好的,就是文档需要完善下,所以现在我是看源码来解惑,哈


    ```
    @zjsxwc 条件表达式 的 语法 在 ConditionalJudgment 方法里面
    ```
    gaigechunfeng
        63
    gaigechunfeng  
       2020-09-22 17:54:43 +08:00
    必须支持!
    nilai
        64
    nilai  
       2020-09-22 18:32:46 +08:00
    UI 做得挺漂亮的。
    libracloud
        65
    libracloud  
       2020-09-22 18:35:17 +08:00
    @lanyulei 期待下,先看看现在的实现学习下
    lanyulei
        66
    lanyulei  
    OP
       2020-09-22 18:48:03 +08:00
    @zjsxwc OK 。
    lanyulei
        67
    lanyulei  
    OP
       2020-09-22 18:48:23 +08:00
    @gaigechunfeng 顶顶顶,哈哈哈
    lanyulei
        68
    lanyulei  
    OP
       2020-09-22 18:48:50 +08:00
    @nilai 感谢,🙏
    MrUser
        69
    MrUser  
       2020-09-22 18:51:00 +08:00
    lanyulei
        70
    lanyulei  
    OP
       2020-09-22 18:55:33 +08:00
    @MrUser 哈哈哈,嗯呐,就是这个 ui 。
    MrUser
        71
    MrUser  
       2020-09-22 18:56:05 +08:00
    PUT 和 DELETE 时 URI 里貌似应该有待操作资源的 id 才更像 RESTful ?
    MrUser
        72
    MrUser  
       2020-09-22 18:57:25 +08:00
    功能很强大!
    wwwtarzan
        73
    wwwtarzan  
       2020-09-22 19:12:32 +08:00
    可以 已 star
    lanyulei
        74
    lanyulei  
    OP
       2020-09-22 19:13:50 +08:00
    @MrUser 嗯呐,是啊,厉害了,狠严谨呢。
    lanyulei
        75
    lanyulei  
    OP
       2020-09-22 19:14:04 +08:00
    @wwwtarzan 哈哈哈,感谢。
    ziyaotianshi
        76
    ziyaotianshi  
       2020-09-23 10:29:53 +08:00
    相当于做了我们内部系统的两个模块= =长得都一模一样
    hw2411
        77
    hw2411  
       2020-09-23 10:41:36 +08:00
    之前准备找一个类似的流程管理的系统,没找到,就自己撸了一个 vue+fastapi 的,刷到这贴的时候我内心崩溃了,刚好是我要找的,早知道我就不去写 bug 了。。。。
    lanyulei
        78
    lanyulei  
    OP
       2020-09-23 10:42:19 +08:00
    @ziyaotianshi 好吧。
    lanyulei
        79
    lanyulei  
    OP
       2020-09-23 10:44:10 +08:00
    @hw2411 哈哈哈,你写的肯定非常不错的。
    xmtpw
        80
    xmtpw  
       2021-03-30 13:37:35 +08:00
    牛逼,向大佬学习
    TcDhl
        81
    TcDhl  
       2022-05-08 20:18:08 +08:00
    @lanyulei 真牛逼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5529 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:07 · PVG 14:07 · LAX 23:07 · JFK 02:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.