# 前言
在软件项目开发中,我们都会接触到流程审批的需要业务,我们以往用的最多就是如下图这种流程编辑引擎插件:
![0微信截图_20240808094125.png](https://static.golangjob.cn/240808/1868e64c73b1d725f6108db40df699a9.png)
以上截图中的流程工具是不是大家常见的呀!在当前行业内卷及竞争激烈情况下,我们不仅仅只考虑降本增效,更需要大家企业提高软件产出质量,只有你的产品比同行做个更好、体验感更舒服才能发展更长远。很多软件开发公司只关心软件快速交付,没在软件质量上投入,导致软件交付甲方客户不满意,无法维持长期合作,客户无法积累这是企业一个重大损失。
基于以上原因我们GoFly投入一个月时间,在GoFly框架上手戳一个漂亮、交互好、简单、易用的工作流组件,使得流程开发和使用变得简单。让我们开发项目提高一个档次,好的界面和使用体验是你项目交付甲方最重要因素,没有第一眼认可,你开发功能再好甲方第一印象绝对无法改变,你觉得他还会认真把你开发软件仔细看完吗?所以我们GoFly一直强调好的软件开发团队不仅只重视软件功能,更要把交互见面做好,抓住使用者的眼球,让使用你开发的软件变得一种享受,这样甲方软件才好推广。
## 技术选型
我们前端使用vite构架的vue3+pinia+ts框架,UI使用字节跳动的ArcoDesign,确保前端交互性能及界面扩展性美观性。后端使用Go语言开发,框架基于Gin优异web框架集成的可自动路由及生成代码框架,前后端优秀设计可做到快速开发项目功效。数据库推荐使用Mysql,如果项目需要也可是pgsql数据库。
## 流程审批插件设计
流程设计器分为 4 类节点:审批节点、抄送节点、办理节点、分支节点;
- 审批节点:配置节点的审批人,支持多级审批、会签、或签,流程流转过程中也支持加签、减签;
- 抄送节点:该节点可以将审批抄送给指定的人;
- 办理节点:需要指定人办理某些线下业务时,可以使用该节点;
- 分支节点:支持复杂的分支条件,可根据定义的表单组件来动态匹配条件项。
条件项支持表单必填项的文本匹配、单选多选项匹配、数字金额算术匹配、发起人来源匹配等
- 常规设置:支持固定人员、上级、部门负责人、角色等审批类型;
- 高级设置:多人审批时,支持会签、或签、依次审批。
## 编辑审批流程演示
![1微信截图_20240807233334.png](https://static.golangjob.cn/240814/83598a3c73ec62c8a3bba12108f7b0e6.png)
![1微信截图_20240807233309.png](https://static.golangjob.cn/240814/3d58cc56b3792e9c7e025bc6144eb069.png)
![1微信截图_20240807233145.png](https://static.golangjob.cn/240814/80d2c27bd2e33875b2b591cfc27aa43b.png)
![1微信截图_20240807232957.png](https://static.golangjob.cn/240814/4d0c664ffe2234748740b1e08ee7ef14.png)
有疑问加站长微信联系(非本文作者))