最近在做自定义表单、自定义流程、自定义菜单,由于某些原因,现在这个项目正处于停滞状态。但核心功能已实现,做点总结拿出来分享。
注:该功能属于西安网开网络有限公司,我所做的只是技术分享。该功能集成于一款即时通迅办公软件。下载地址:www.eoopen.com。下载后在一个类似于QQ应用中心的面板中点击使用事务流即可打开此应用(打开前需要注册企业并加载协同办公业务)。
请大家勿喷。
自定义表单:
在编码中首先解决的是如何将组件存储、如何取出的问题。我现采用的方式是在保存表单时将操作区域的HTML片段进行处理后进行存储,编辑时取出HTML片段后对特定的样式进行处理。
当表单保存后对当前表单的使用,由于表单中集成了uedit,JS模拟的单选、多选及上传等功能,在表单使用前需要对取出的HTML版段进行再次编译。这就需要在编码时对代码进行封装,提供更类初化方法。我现在使用初始化方法如下:
/* 【用于流程产生的内容页】 @init_simulate_data:初始化模拟元素【单选、多选、下拉、联系人】,并在其拥有值的情况下进行赋值 */ ,init_simulate: function(){ publicFunction._radio(); //初始化模拟单选 publicFunction._checkbox(); //初始化模拟多选 setForm.for_checkboxAndRadio(); //为单选多选进行附值 setForm.for_select(); //初始化模拟下拉框,并附值 setForm.for_lxr(); //初始化联系人控件,并为其已选中的值进行赋值操作 publicFunction.UEditInit(); //初始化页面中的UEdit插件 }
自定义表单操作界面:
自定义流程:流程中首先需要处理的问题便是链线问题。项目启动时,一直不能确定是否封装浏览器,直到最后链线方法还是使用了SVG(总想有个机会写写canvas)。现在的链线并不完美,但基本功能已实现,等项目重新启动后再进行优化。SVG链线这块,需要注意的是直接向SVG中插入元素该元素是无法实现效果的,需要使用克隆,在获得克隆对象后更改属性值来获得一个新的链线。如下:
else{ //当前页已存在SVG元素 //克隆已存在的线 line = processSvg.find('polyline').eq(0).clone(false); line.attr('points',points); line.attr('style',line_style); line.attr('class',_class); line.attr('id',polylineId); processSvg.append(line); //克隆已存在的矩形 rect = processSvg.find('rect').eq(0).clone(false); rect.attr('x',rectX); rect.attr('y',rectY); rect.attr('style',rect_style); rect.attr('id','rect_'+polylineId); rect.attr('polylineId',polylineId); processSvg.append(rect); //克隆已存在文本 _text = processSvg.find('text').eq(0).clone(false); _text.attr('x',textX); _text.attr('y',textY); _text.attr('style',text_style); _text.attr('id','text_'+polylineId); _text.attr('polylineId',polylineId); processSvg.append(_text); }
在链线上有文字提示,图上所表示的设置和黄色为初始状态。点击可进行编辑,用于设置该链线的流向(提交、退回),条件(成立、不成立);
流程操作界面:
其它的数据交互就只是复杂一些,难度倒没什么。
如果感兴趣某一个点,可以留言。
后续时间不紧了,再做详细更新。
相关推荐
AgentFlow自定义表单开发规范是面向IT专业人士,特别是那些从事流程自动化和工作流系统设计的开发者们的重要指导文档。这个规范旨在提供一套标准和最佳实践,帮助开发者创建高效、可维护且用户友好的自定义表单。在...
在实际应用中,自定义表单插件的工作流程大致如下: 1. **表单设计**:管理员在后台可以新建并编辑表单,设置表单名称、描述以及所需的字段。每个字段都有其特定的属性设置,如必填项、验证规则、默认值等。 2. **...
金和协同管理平台C6V2的自定义表单功能,为用户提供了一种灵活定制各类业务表单的能力,极大地提高了企业内部流程管理和办公效率。自定义表单的设计可以通过**向导设计**或**直接设计**两种方式进行。 - **向导设计...
通过自定义表单,用户可以根据自己的需求添加各种类型的字段,如文本框、单选按钮、复选框、下拉菜单等,以满足不同的信息收集需求。此外,表单还可以包含条件性展示和逻辑跳转,使得数据录入更加高效和准确。 其次...
自定义表单工具是一种强大的应用程序,它允许用户通过简单的拖放操作来创建和设计自定义的表单。这种工具在IT行业中广泛应用于数据收集、工作流程自动化、项目管理以及客户服务等多个领域。它使得非程序员也能轻松...
随着MooPHP通用自定义表单系统提供的详细文档,开发者可以更好地理解和使用系统,快速上手开发。 综上所述,MooPHP通用自定义表单系统 v1.3是一个强大而全面的工具,它提供了一整套解决方案,使开发者能够快速创建...
Bootstrap自定义表单生成器是一种基于前端开发框架Bootstrap和JavaScript库jQuery实现的工具,它允许开发者根据需求动态创建和配置表单元素。这个工具利用RequireJS模块化加载机制,优化了代码组织和资源加载,提高...
3、实现自定义表单,可以托拉拽的方式创建个性化表单。并可自由选择提交的流程。 系统功能 1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2.部门管理:配置系统组织机构(公司、部门、小组),树...
系统整合了Flowable工作流引擎来管理业务流程,并支持自定义表单功能。前后端的部署是独立的,前后端交互通过异步跨域JSON格式数据进行。对数据库的依赖为MySQL 5.6版本,而整个项目的运行环境则需要Java 1.8版本的...
3. **自定义表单**:系统支持自定义表单设计,允许开发者根据需求构建复杂的数据输入界面。这在处理非标准数据模型或者频繁变动的需求时尤其有用,降低了对前端开发的依赖,提升了迭代速度。 4. **动态数据库**:...
通过使用这套API,开发人员可以轻松地实现对表单的操作,包括但不限于字段值的获取和修改、自定义事件的注册以及各种表单级别的功能。 ##### 1.2 移动端兼容 API的设计充分考虑了移动端的兼容性问题。所有的API接口...
"Aspfm表单开发系统"是一款专为个人用户设计的免费Web表单开发工具,它致力于简化Web开发流程,使得创建表单就像操作Word或...它的自定义表单、自动排版和Web开发工具特性,使得快速构建功能丰富的Web应用成为可能。
7.7.5版本的智慧表单流程可能包含以下特性: 1. **拖放式表单构建**:用户可以通过简单的拖放操作来添加和配置表单字段,如文本框、复选框、单选按钮、下拉菜单等。 2. **数据验证**:支持多种验证规则,确保用户...
本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能,支持在线表单设计和丰富的工作流程设计能力。本项目主要针对Flowable工作流场景开发,脚手架功能同步更新 RuoYi-Vue-Plus 项目。采用MIT开源协议,...
总结来说,VisualFoxPro的表单、菜单和报表设计涉及到了面向对象编程的基本概念,通过理解对象的属性、事件和方法,以及类和对象的关系,开发者能够构建出功能丰富的数据库应用程序。对于初学者而言,掌握这些基础...
5. **自定义表单**:此功能允许用户根据业务需求自行设计和构建表单,不仅限于预设的模板。自定义表单提高了数据录入的灵活性,可以适应多变的业务场景,提升工作效率。 6. **自定义流程**:在企业运营中,很多任务...
- 创建一个自定义的类来表示流程图的线条,继承自System.Drawing.Drawing2D.GraphicsPath,这允许我们使用贝塞尔曲线或其他形状来描绘线条。 - 当用户点击一个节点后,可以通过记录该节点,然后监听鼠标点击第二个...
3、实现自定义表单,可以托拉拽的方式创建个性化表单。并可自由选择提交的流程。 系统功能 1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2.部门管理:配置系统组织机构(公司、部门、小组),树...
3、实现自定义表单,可以托拉拽的方式创建个性化表单。并可自由选择提交的流程。 系统功能 1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2.部门管理:配置系统组织机构(公司、部门、小组),树...
开发者可以在这个项目基础上进行二次开发,添加新的表单类型,优化流程,或是与其他系统进行集成,如ERP、CRM等。 总的来说,云表单设计与流程配置结合SpringMVC和EasyUI的后台管理系统,为企业提供了灵活的数据...