AJax技术

UI系列之: 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.8版

字号+ 作者:H5之家 来源:H5之家 2016-04-28 17:00 我要评论( )

一、功能简介 gooflow功能清单 1、自定义流程绘制 2、自定义属性添加 3、支持3种步骤类型 普通审批步骤 自动决策步骤 手动决策步骤 4、决策方式(支持js决策,sql语句决策) 5、审批人员参与方式,可以自定配置,系统目前自带(员工,部门,岗位,sql语句4种方

一、功能简介

gooflow功能清单
1、自定义流程绘制
2、自定义属性添加
3、支持3种步骤类型
普通审批步骤
自动决策步骤
手动决策步骤

4、决策方式(支持js决策,sql语句决策)

5、审批人员参与方式,可以自定配置,系统目前自带(员工,部门,岗位,sql语句4种方式)
6、响应方式(支持多人审批通过,和单人审批通过)
7、事件执行方式(审批通过后可以触发配置事件)
8、消息提醒(支持实时提醒)
9、流程决策条件,自定义配置

流程审批功能
1、提交
2、退回
3、退回上一步
4、退回到开始节点
5、表单退回
6、审批不同过
7、附件上传
8、生成word文档
9、查看流程图。

 

二、流程界面展示

1.流程设计主界面(右边显示流程元素的属性)

2.提供了自动决策和手动决策2中方案,方案可以是js脚本,或者sql语句。

3.流程参与者,提供了3种类型。

4.流程条件:每一个流程条件都有关键值,对应到决策方案中.

5.自定义属性:方便自己新功能的扩展

6.任务列表也

7.流转界面

 

 

Gooflow0.6 UI界面下载

GooFlow0.8 ui界面下载

[特点]

 

以下从纯技术实现层面具体描述:

0

[一、GooFlow设计器的界面]

Y

X

如上图所示:工作区宽度高度均为可见区的2倍,X,Y轴的方向如图所示,于CSS样式中顶距top和左距left是一样的;

左边是流程图绘制工具栏,从上至下依次为:选择指针、转换连接线、开始节点、结束节点、任务节点、自动节点、决策节点、状态节点、扩展附加节点、分支结点、聚合结点、复合子流程结点;最后一个不是节点,而是节点连线编辑与分组区域编辑两种工作区状态的切换开关,当切换至分组区域编辑后,只能操作分组区域块,节点与连线都被锁定;反之即然。

顶部是展示流程图标题和放置一些功能按钮的操作栏,这些按钮除了系统自带的外,还可由用户自定义。

如果初始化中设置不要左边工具栏和顶部的操作按钮,则该UI就变成了一个流程图查看/跟踪器。

[二、GooFlow设计器的工作区元素]

开始节点、结束节点为圆形,复合节点是绿色,其余结点均是淡蓝色圆角矩形,双击节点中的文字,可直接进行编辑;

转换连线和直接和中段可上下移动的折线、中段可左右移动的折线共三种样式,双击线条可直接编辑线条的文字说明内容;

分组区域需要左下角的开关被按下后才可编辑,有四种随机颜色,点击左上角的圆形图标后可改变颜色,双击文本可直接编辑。

节点被选中时的样子:

 

连线被选中时的样子:

 

分组区域变为可操作时的样子:

 

 

 

[三、GooFlow类的构造函数]

function GooFlow(bgDiv,property){}

传参:

bgDiv:JQUERY对象,要渲染的DOM,必须含有ID。

Property是详细的初始化参数:{

width:UI的宽度;

height:UI的高度;

initNum:计算默认ID值的起始SEQUENCE,默认不填时为1;

haveHead:BOOL值,是否需要展示标题及顶部按钮的顶部栏;

initLabelText:初始化时标题的内容,默认不填时为newFlow_1;

haveTool:BOOL值,是否需要左边的工具栏(这决定了渲染完成后是编辑模式还是纯浏览模式)

useOperStack:BOOL值,决定了是否要用事务序列管理工作区内的操作事务,选TRUE的话,将开启正常使用撤销undo和重做redo的功能,该设定只在可编辑状态时有效。

toolBtns:一个数组,决定了左边的工具栏中,除了基本的结点/连线按钮图标外,还有哪些类型的结点;具体写法如:["task","node","chat","state","plug"]。数组中每个单元就是这些结点类型的名称,可用系统中已给的, 也可自定义,但自定义一个类型name时,需要定义其CSS样式类.ico_name。例如:

.ico_plug{background:url(img/gooflow_icon.png) no-repeat -135px -45px}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jquery ajax例子返回值详解

    jquery ajax例子返回值详解

    2016-04-13 15:00

  • jQuery之ajax请求之POST

    jQuery之ajax请求之POST

    2016-04-09 10:02

  • jquery ajax 入门:AJAX入门学习总结

    jquery ajax 入门:AJAX入门学习总结

    2016-04-07 15:02

  • ajax,jquery学习资源

    ajax,jquery学习资源

    2016-04-06 14:02

网友点评