一、Miniui表单的概述
Miniui是一套基于jquery中比较优秀的前端框架,本人在不少项目上用过EXTJS,EasyUI,QUI等。对于一些UI团队不怎么强的软件公司或开发团队,在项目开发过程中,没有好的UI工程师配合,开发出来的项目或产品均面临一个界面不友好,前端代码开发混乱,重构成本高,后续维护成本高等问题,这使得产品更迭一段时间就夭折情况成为普遍现象。Miniui的前端代码写得非常简洁,对开发人员要求也低,甚至者只需要能写前端Html及EL的工程师即可。它有以下优点:
1. 代码简洁
2. API丰富
3. 相对Eextjs,Js库体积小
4. 组件丰富
5. 与其他jquery插件结合使用容易
Miniui目前是商业版本,需要购买授权费用。官方网www.miniui.com
二、如何实现Miniui在线表单的设计
在实现miniui的表单设计之前,我们先说明一下miniui的表单展示的模式:
1. 浏览器下载Mini ui的元素配置(html)
2. 加载miniui的js库及css
3. 替换原来的页面配置中的miniui的元素配置,并且生成miniui的控件对象并加载数据进行渲染。
如下代码,可渲染出以下功能:
<input id="select2" class="mini-treeselect" url="../data/listTree.txt" multiSelect="false" valueFromSelect="false" textField="text" valueField="id" parentField="pid" value="control" allowInput="true" showRadioButton="true" showFolderCheckBox="false"
渲染后的效果:
因此只需要在线设计工具类,设计及生成以上的html代码,再交给miniui进行渲染即可。
目前市场上流行的富文本编辑器均都在线生成Html,如Ckeditor,Ueditor等,但效果做得比较好并且文档比较完善的是Uditor,毕竟有百度的开发人员在维护及开发。
那么如何实现在Uditor上自定义控件?以下以生成一个下拉控件为例,首先看如何生成
首先为控件提供属性配置页面,如下:
通过该页面生成以下html代码片段,然后插入至编辑器对应的Html源码中,预览其结果即如下:
生成的html代码:
<input name="reqHoliday" class="mini-combobox" plugins="mini-combobox" style="" label="下拦类型" required="true" pagesize="10" value="出差" mwidth="0" mheight="0" data="[{'key':'休假','name':'休假'},{'key':'出差','name':'出差'},{'key':'请假','name':'请假'}]" textfield="name" valuefield="key"/>
以上Input的属性就是在编辑器的属性中生成出来的,如何实现在ueditor中自定义表单控件,请参考前一篇博文,http://redxun.iteye.com/blog/2238211
目前JSAAS平台中支持的已经支持多种MINIUI控件,如下:
预览的效果:
后续更多的其他控件的扩展,之前的博客进行扩展即可。
三、Miniui表单的数据存储
生成业务表单后,其数据存储是需要特别处理的,这在miniui中已经有好的解决办法,就是采用Json的数据存储,要求我们每个控件都需要有一个标识键,调用miniui的表单时,即可以通过form.getData()即可以拿到有效的json值。
Json的属性值可转成元数据,作为流程引擎中的变量使用,以支持后续的流程引擎表单、外部接口的调用等。
另外需要说明一下,流程在很多情况下若不需要展示的表单时,可通过Json对象映射到业务实体中,然后把该业务实体关联至流程实例中进行任务跳转即可。
四、在流程引擎中挂接的流程表单
流程引擎中需要用到的表单主要是在人工任务节点上,因此我们提出以下几点的审批配置处理:
1.流程定义中全局表业务表单,以使得用户可以不需要每个任务设置相同的表单
2.人工任务上可以设置单独的业务表单
业务表单主要是挂接在流程节点上,以方便展示,因此我们的表的设计如下所示:
在界面的配置方式如下:
表单绑定后,在任务审批过程中如:
具体的实现效果请参考流以下:
http://www.redxun.cn:8020/saweb/login.jsp
相关推荐
在本项目"activiti自定义表单demo"中,我们主要关注的是如何使用SpringBoot集成Activiti工作流引擎,实现自定义表单和流程。这个Demo提供了完整的代码示例,帮助开发者理解并应用到实际项目中。以下是相关知识点的...
《Activiti整合流程自定义设计:SpringBoot+Activiti+Bootstrap+Angular实战解析》 在当今的信息化时代,业务流程管理(BPM)系统已成为企业不可或缺的一部分。Activiti,一个强大的开源工作流引擎,以其易用性和...
本文将深入探讨如何在Activiti 6.0版本中实现流程图片的自定义颜色功能,以增强流程图的可读性和美观性。 首先,我们要理解流程图在Activiti中的作用。流程图是流程模型的可视化表示,它帮助用户理解并跟踪业务流程...
基于Activiti流程监控的毕业设计管理系统.zip个人毕设-基于Activiti流程监控的毕业设计管理系统.zip个人毕设-基于Activiti流程监控的毕业设计管理系统.zip个人毕设-基于Activiti流程监控的毕业设计管理系统.zip个人...
在企业级应用开发中,Activiti 是一个广泛使用的开源工作流引擎,它允许开发者通过模型驱动的方式来设计和执行业务流程。在"activiti6.0 自定义流程路径颜色和任务颜色"这个主题中,我们主要关注如何根据业务需求...
基于Activiti流程监控的毕业设计管理系统基于Activiti流程监控的毕业设计管理系统基于Activiti流程监控的毕业设计管理系统基于Activiti流程监控的毕业设计管理系统基于Activiti流程监控的毕业设计管理系统
忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
它允许用户在设计流程模型时直接定义表单字段,简化了表单开发过程。这种方式适用于那些相对固定且结构化程度较高的表单需求。 ##### 特点: - **直接集成**:表单字段直接集成到用户任务中,无需额外编写页面代码...
基于Activiti流程监控的毕业设计管理系统.zip 基于Activiti流程监控的毕业设计管理系统.zip 基于Activiti流程监控的毕业设计管理系统.zip 基于Activiti流程监控的毕业设计管理系统.zip
总的来说,"表自定义表单+工作流.zip"项目提供了一个基于SpringBoot和Activiti的低代码开发平台,实现了自定义表单设计和工作流管理的集成。这不仅为企业带来了灵活的流程定义和执行能力,还降低了开发成本,提升了...
Activiti 是一个开源的工作流和业务自动化引擎,它支持企业级的业务流程管理(BPM)系统和模型驱动的应用程序。这个"activiti流程图查看demo"是一个示例项目,旨在帮助用户理解如何在Activiti中查看和操作流程图。在...
Activiti 是一个开源的工作流和业务自动化引擎,它基于模型驱动的设计理念,为企业提供了一种高效、灵活的方式来管理业务流程。这个"activiti流程设计器.zip"压缩包内包含的资源显然是用于帮助用户设计和理解...
2. **表单设计**:与流程模型关联的表单可以在设计器中创建,提供业务数据输入与处理的界面。 3. **表达式编辑**:支持使用 Activiti 的表达式语言(EL)来配置任务条件、变量等。 4. **流程模拟**:在设计阶段,...
activiti外置表单demo实现 运行方式: 1,修改连接的数据库 2,初始化用户,初始化脚本在src/resources目录下 3,访问地址http://localhost:8080/activitiDemo 4,登录后,需要部署流程才可以使用,流程文件在...
activiti三种表单的demo实现 运行方式: 1,修改连接的数据库 2,sql文件在resources\sql下 3,访问地址http://localhost:8080/activiti-demo/main/index
Activiti 是一个开源的工作流和业务自动化引擎,它支持企业级的业务流程管理(BPM)和业务规则管理(BRM)。在这个主题中,我们主要关注如何在Activiti中进行流程图的部署以及如何操作流程图。 流程图的部署是...
【Spring Boot Activiti 流程设计器】 在Java开发领域,Spring Boot框架因其简化配置和快速启动的优势而广受欢迎。而Activiti则是一个强大的工作流引擎,用于处理业务流程自动化。当我们结合Spring Boot与Activiti...
在这个“Activiti工作流整合Web流程设计器整合”主题中,我们将深入探讨如何将Activiti与Web流程设计器集成,以实现直观、高效的流程设计和管理。 首先,我们要理解什么是Activiti。Activiti是由Alfresco开发的一款...
《基于Activiti流程监控的毕业设计管理系统》 在信息技术飞速发展的今天,毕业设计作为高等教育的重要环节,已经不再局限于传统的纸质文档提交与评审方式。现代的毕业设计管理系统借助先进的信息技术,实现了全流程...
Activiti流程跟踪任务节点和线高亮显示的实现原理是基于Activiti的流程引擎和RepositoryService。流程引擎提供了流程实例的管理和执行功能,而RepositoryService提供了流程定义的管理和存储功能。通过...