Go开发后端和Vue3开发前端的前后端分离框架中自己手戳一个OA流程审批、工作流引擎给新时代一个漂亮便捷的工作流引擎

前言

在软件项目开发中,我们都会接触到流程审批的需要业务,我们以往用的最多就是如下图这种流程编辑引擎插件:

以上截图中的流程工具是不是大家常见的呀!感觉很丑拿不出手呀!在当前行业内卷及竞争激烈情况下,我们不仅仅只考虑降本增效,更需要大家企业提高软件产出质量,只有你的产品比同行做个更好、体验感更舒服才能发展更长远。很多软件开发公司只关心软件快速交付,没在软件质量上投入,导致软件交付甲方客户不满意,无法维持长期合作,客户无法积累这是企业一个重大损失。

基于以上原因于是乎我们GoFly技术团队投入一个月时间,在GoFly框架上手戳一个漂亮、交互好、简单、易用的工作流组件,使得流程开发和使用变得简单。让我们开发项目提高一个档次,好的界面和使用体验是你项目交付甲方最重要因素,没有第一眼认可,你开发功能再好甲方第一印象绝对无法改变,你觉得他还会认真把你开发软件仔细看完吗?所以我们GoFly技术团队一直强调好的软件开发团队不仅只重视软件功能,更要把交互见面做好,抓住使用者的眼球,让使用你开发的软件变得一种享受,这样甲方软件才好推广。

技术选型

我们前端使用vite构架的vue3+pinia+ts框架,UI使用字节跳动的ArcoDesign,确保前端交互性能及界面扩展性美观性。后端使用Go语言开发,框架基于Gin优异web框架集成的可自动路由及生成代码框架,前后端优秀设计可做到快速开发项目功效。数据库推荐使用Mysql,如果项目需要也可是pgsql数据库。

流程审批插件设计

流程设计器分为 4 类节点:审批节点、抄送节点、办理节点、分支节点;

  • 审批节点:配置节点的审批人,支持多级审批、会签、或签,流程流转过程中也支持加签、减签;
  • 抄送节点:该节点可以将审批抄送给指定的人;
  • 办理节点:需要指定人办理某些线下业务时,可以使用该节点;
  • 分支节点:支持复杂的分支条件,可根据定义的表单组件来动态匹配条件项。

条件项支持表单必填项的文本匹配、单选多选项匹配、数字金额算术匹配、发起人来源匹配等

  • 常规设置:支持固定人员、上级、部门负责人、角色等审批类型;
  • 高级设置:多人审批时,支持会签、或签、依次审批。

编辑审批流程演示

好的,到此流程审批插件设计及使用步骤流程都讲解清楚了,如果你项目开发需要再进一步学习了解,我们在"GoFly全栈开发社区"等你