点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源!

上一篇:2T架构师学习资料干货分享

大家好,我是互联网架构师!

1、流程设计

新增

点击列表左上角“新增”按钮,可新增流程设计,这里只需要填写基本信息。

e37c1d478f6b78d46b4490e9feb2d898.jpeg

字段说明

  • 显示名称,流程显示的名称,相当于中文标题

  • 唯一编码,流程编码的唯一编码,通过该编码一流程定义的name相匹配

  • 流程分类,假期管理、人事管理、智能财务、法务管理、行政管理、业务管理、其他等,可通过数据字典的流程分类进行配置。

  • 图标,系统图标,可通过下拉选择获取

  • 备注


查看

点击行操作右边的“查看”按钮

be2aa617451720f3e891f0b044e7791b.jpeg

一共用两个tab,可以查看流程图和流程数据

  • 流程图

8d91db6fe64b4db8be74a95846b72711.jpeg

  • 流程数据

3d4265b598a54326bbf816e190751cb0.jpeg


编辑

点击行操作右边的“编辑”按钮,可对流程设计的基本信息进行编辑

1a682f2500667ccc8c79671250e9ab63.jpeg


设计

点击行操作右边的“设计”按钮,可打开流程设计器进行流程的设计

837158318780283208e5d530e0d9263e.jpeg

5c863c804c830cd4a3830ecc2b8ce14f.jpeg


流程设计器


流程设计器主要由三部分组成:拖拽面板、画布、属性面板、控制面板。

拖拽面板

拖拽面板对应的就是左侧菜单,菜单的每一项对应的是流程节点模型,通过点击拖拽到画布的方式使用。

b3ca02003e2341a93385917346c6e85e.jpeg

菜单项说明:

  • 开始节点,对应流程的开始节点模型StartModel

  • 用户任务,对应流程的任务节点模型TaskModel

  • 自定义任务,对应流程的自定义节点模型CustomModel

  • 条件判断,对应流程的决策节点模型DecisionModel

  • 分支,对应流程的分支节点模型ForkModel

  • 合并,对应流程的合并节点模型JoinModel

  • 结束节点,对应流程的结束节点模型EndModel

  • snaker子流程,对应流程的子流程模型SubProcessModel,该子流程是独立定义的方式

  • 子流程,对应流程的子流程模型SubProcessModel,该子流程定义是包含在父流程的定义中

画布

画布就是所见即所得,有放大缩小、拖拽、移动、连线、编辑节点、编辑边、右键菜单等操作。

  • 放大缩小,可通过ctrl+鼠标滚轮进行放大缩小

  • 拖拽,可点击画布节点拖拽

  • 移动,可通过鼠标滚轮或点击画布移动鼠标移动画布

  • 连线,两节点可通过拖拽方式连线

  • 编辑节点,可打开节点属性面板进行节点的属性编辑

  • 编辑边,可打开边属性面板进行边的属性编辑

  • 右键菜单,画布中右键,打开流程属性面板编辑流程属性,节点或边中右键,主要是删除节点和边。


属性面板


当鼠标点击节点、点击边或画布中右键时,会打开对应的属性面板进行属性编辑,因为不同节点,面板属性不一样,这里做个简单说明。

开始节点

60caf1b70f9b4423604333bcc5dc970c.jpeg

任务节点

0d4e0540005e024caebfab1f28aeda48.jpeg

自定义任务节点

29d63e68030011046b3489ef4fb29820.jpeg

决策节点

3a84a9120849e6a242634cfa20d4e14a.jpeg

分支节点

07711540925b0cceba3f44411de0447a.jpeg

合并节点

e2de916ceba34d6240064f9c48a620e4.jpeg

结束节点

bdf08967b8913a92330a4bf592a70451.jpeg

子流程节点

82b1b7b27858f9086abe3b4909dd8763.jpeg


控制面板


控制面板对应的是右上角菜单

c757a765ebfc7ecb5a6c88a4cc64d1d4.jpeg

菜单项说明:

  • 缩小,可对画布进行缩小操作

  • 放大,可对画布进行放大操作

  • 适应,可对画布进行自适应操作

  • 上一步,可返回画布上一步

  • 下一步,返回画布后再回退

  • 清空,清空画布内容

  • 查看,查看流程数据,一共两个tab,分别查看json和xml数据,其中json为logicflow的数据结构,xml为snakerflow工作流引擎的流程定义文件的数据结构。

  • 导入,可导入json/xml流程数据,生成流程

  • 设置高亮,可导入高亮数据,设置流程图高亮

  • 保存,点击保存后,数据会同步到后端


表单设计


点击行操作右边的“…”更多“表单设计”按钮,可进行表单设计。

bbd7fba50cc5100b71d0ebcd90164ea4.jpeg

需要注意的是,只有元数据表单才能进行在线设计,如果是自定义开发的表单,则只是显示预览。

自定义开发表单

由开发人员使用传统开发方式开发的表单,会对应某个.vue文件。

62a83ef08578b960c0121a08ebb043e2.jpeg

元数据表单

通过配置元数据,生成json,然后解析json去渲染表单。

1e9bc8b59eea3221a0e412a6168055b4.jpeg

表单属性

用于配置表单的属性,如标题、布局方式等

0994651a3d8f4f2799e6d1c0ab56fa0a.jpeg

新增

新增表单项

5facf49dbe8029bf907732819c97d337.jpeg

排序

可通过“上移”“下移”对字段进行排序

fbd0bb0467cb7ee84892feb28b40b00c.jpeg

编辑

编辑表单项

38a5d337f080521740178cd1854e6178.jpeg

删除

删除表单项

ff4f5d521f9079dfd85adc97208f846e.jpeg

保存

右下解“确定”按钮,点击后会提交到后端进行保存

ee4aca78d12d118da68fbfea9567bb97.jpeg


部署


点击行操作右边的“…”更多“部署”按钮,可部署流程,该操作会生成新的流程定义版本。

79feda4e4db5d80cf0b0295bef88ecbe.jpeg

de42475b84577b00296255d5f169c84a.jpeg


重新部署


点击行操作右边的“…”更多“重新部署”按钮,可部署流程,该操作会覆盖最新的流程定义版本。

a83d5ee783c4eeb827c5ca3919c9aa05.jpeg

7155d0f4d83337ee649557ac5cf1ac5f.jpeg


删除


点击行操作右边的“…”更多“删除”按钮,可删除流程设计。

be16e5d9a6e754330988da297a33d685.jpeg

d60f236f85ce7378bf5eb4279b297135.jpeg

注:删除流程设计不会影响已部署的流程。

2、流程定义

流程定义用于存放工作流引擎的流程定义文件数据,本系统中,该流程定义数据是通过流程设计同步过来的,对应的是流程设计的“部署”和“重新部署”操作。

0a7928a26bf11b662b86d26028942883.jpeg

字段说明:

  • 显示名称

  • 唯一编码

  • 流程分类

  • 版本号,当为”部署“操作时,版本会自增1,当为”重新部署“时,版本号不变。

  • 状态,启用和禁用,禁用后不允许发起流程。


查看


点击行操作右边的“查看”按钮,这里的查看和流程设计一样,可以查看流程图和流程数据

  • 流程图

790ebdc89d13f94de3a8e6f9e5f9b2c7.jpeg

  • 流程图

ba5dc80dd1de9096a32e493c944ffa36.jpeg


发起


点击行操作右边的“…”更多“发起”按钮,会弹出发起表单,填写后提交即可发起流程。

9a57deceecb39db5f0117185b8d68746.jpeg

1eeb0993b9b492da22d74e858d3cc95c.jpeg

注意:不同的流程,发起的表单会略有不同,可通过流程属性的”实例启动表单“字段去控制。

启用/禁用


点击行操作右边的“…”更多“启用”按钮,可启用流程定义。

92462dd99ed297dbacfe9ca095f66aef.jpeg

点击行操作右边的“…”更多“禁用”按钮,可禁用流程定义。

b557f0bb52fb0106c04a62a178bab4b0.jpeg


删除

点击行操作右边的“…”更多“删除”按钮,可删除流程定义。

2f69b4eab495996425a2c006e2c1afa7.jpeg

5ef1bc57d3a1d7b88adaae27434ce496.jpeg


3、发起申请


发起申请列表是对流程定义列表的优化,这里会对流程定义进行分组,且只显示最新版本的流程定义。

113602643f1b178111be5fd50a7e7a5b.jpeg

点击图标或标题,会弹出发起表单,填写后提交即可发起流程

36a299bb089553f40cdf61da01184227.jpeg


4、我发起的


发起流程后,点击“我发起的”菜单项,可看到对应的我发起的列表数据。

d2e43525e534704a8176acf0dbea97e2.jpeg


详情

点击行操作右边的“详情”按钮,可查看流程详情,流程详情由三部分构成:表单、流程图、审批记录,分别对应三个tab。

表单

表单区域是只读模式,对应发起审批时的表单

f1285f6bca12b7fd919b7445a538aebe.jpeg

流程图

流程图会存在高亮数据,区分已完成、正在进行、未开始节点。

685b8a2eabb612d0eec1eee75a6aed0a.jpeg

审批记录

审批记录有两种呈现方式,时间轴和表格。

  • 时间轴

bde83c100b054afdcb6f79894ec00732.jpeg

  • 表格

989a48fb94d74195a9e31fb47a608375.jpeg


撤回


撤回有两种方式,但都只能撤回正在进行中的流程

  • 点击行操作右边的“…”更多“撤回”按钮,可撤回流程。

41952c0f5fe6a6207046289d8ae4d1fc.jpeg

57d37c716b5488d1188abaf6fda22886.jpeg

  • 勾选左边复选框,也可进行“撤回”操作

6886615e3a803f7b09139828d12fae51.jpeg

d68f5df1cf4eea9551875b007aa119ac.jpeg


5、我的待办


我的待办对应的是参与者的任务,当流程执行到对应的节点会产生对应的阻塞任务,该阻塞任务就形成“我的待办”。

48bfcd9233793ab8e8451f888e2965a8.jpeg


办理

点击行操作右边的“办理”按钮,会弹出审批流程详情

e7f9c2467e1ea2694e382f864d3f1592.jpeg

审批流程详情主要分为两大区域:流程详情和操作区域,其中流程详情包含表单、流程图、审批记录三大板块。

05e7e4590dd5492fed5921ef70467b24.jpeg

表单

同“我发起的”->“详情”->“表单”

流程图

同“我发起的”->“详情”->“流程图”

审批记录

同“我发起的”->“详情”->“审批记录”

操作区域

在详情底部,增加了操作区域,该操作区域分为两部门,一部分是填写区,一部分是提供按钮。

0c7f35d9a9e19ced14aa0cbae312dd3d.jpeg

普通任务操作区

8cc5f327fd1b85954cf20ba4086acd1f.jpeg

会签任务操作区

550b971bb7c800976f52df21c3a1eed4.jpeg

填写表单字段说明:

  • 审批意见,必填项

  • 上传附件

  • 指定下一节点处理人(勾选时会出现选人操作),注:会签任务无该操作

  • 是否抄送(勾选时会出现选人操作)

普通任务提交按钮说明:

  • 同意,提交类型为同意,会驱动流程往下一个节点进行

  • 拒绝,提交类型为拒绝,会将流程跳转到结束节点,驱动流程结束

  • 退回上一步,提交类型为退回上一步,会跳转到上一个节点

  • 退回发起人,提交类型为退回发起人,会跳转到发起人节点

  • 跳转,提交类型为跳转,可跳转到已完成的历史节点(弹窗选择)

会签任务提交按钮说明:

  • 同意,提交类型为同意,表示会签操作为“同意”

  • 不同意,提交类型为不同意,表示会签操作为“不同意”

  • 加签,增加会签参与人,该操作不会驱动流程向前行进


委托


点击行操作右边的“委托”按钮,会弹出选择代理人操作,选择后点击“确定”即委托成功,此时代理人会看到相应的待办任务。

fe0b7e050285c87fa0379b6eeb1f0512.jpeg

12f6053c04f0ffa46b4682d1db86546e.jpeg


我的已办


我的已办对应的是参与者已经完成的任务列表。

ce040a62462ae753cf25c5f377ecdec7.jpeg


详情

同“我发起的”->“详情”

6、我的抄送

在待办处理页中抄送过来的流程,只有查看权限

d857b66fcf6632300a2078e66a1b132e.jpeg


详情

同“我发起的”->“详情”

7、相关源码

后端工程:https://gitee.com/mldong/mldong

前端工程:https://gitee.com/mldong/mldong-vue

演示地址:https://flow.mldong.com

账号密码:admin/123456

原文:juejin.cn/post/7313242093031276554

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.JetBrains 如何看待自己的软件在中国被频繁破解?

2.无意中发现了一位清华妹子的资料库!

3.程序员一般可以从什么平台接私活?

4.40岁,刚被裁,想说点啥。

5.为什么国内 996 干不过国外的 955呢?

6.中国的铁路订票系统在世界上属于什么水平?                        

7.15张图看懂瞎忙和高效的区别!

19c8a414cbd58d16dd37a8131b23a584.gif

GitHub 加速计划 / vu / vue
207.55 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:3 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 5 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐