Class tlv8.flw
流程控制组件
| Method Summary |
| void |
setItemStatus(item)
设置工具栏按钮状态 |
| boolean |
flowback(flowID,taskID)
回退(参数可以为空,为空时操作组件当前流程) |
| boolean |
flowout(flowID, taskID, ePersonID, sData1)
流转(参数可以为空,为空时操作组件当前流程) |
| boolean |
flowtransmit(flowID, taskID, ePersonID)
转发(参数可以为空,为空时操作组件当前流程) |
| boolean |
flowpause(flowID, taskID)
暂停(参数可以为空,为空时操作组件当前流程) |
| boolean |
flowstop(flowID, taskID)
终止(参数可以为空,为空时操作组件当前流程) |
| boolean |
flowrestart(flowID, taskID)
激活(针对已暂停流程) |
| boolean |
flowAudit(flowID, taskID, ePersonID, sData1)
流程审批 |
| boolean |
flowstart(billid)
启动流程 |
| boolean |
viewChart(flowID, taskID)
查看流程图 |
flw tlv8.flw(div, data, setting)
流程控制组件
Parameters:
div
{string}[required]用于显示表格的DIV标签
data
{Data}[required]数据源
setting
{Object Object}配置
setting = {
autosaveData : true, //自动保存数据
autoclose : true, //自动关闭页面
autofilter : true, //自动过滤数据
autorefresh : true, //自动刷新数据
autoselectext : true, //自动获取执行人
item : {//按钮配置
audit : true, //审批
back : true,//回退按钮
out : true,//流转按钮
transmit : true,//转发按钮
pause : true,//暂停按钮
stop : true //终止按钮
},
auditParam : {//审批信息配置
busiDataKey : "dycrm", //业务库数据连接
busiTable : "", //业务表名
auditTable : "", //审核意见表
billidRe : "FFLOWID", //外键字段
FAGREETEXTRe : "fFLOWOPINION", //意见字段
isRequired : false //是否为必须填写意见
}
}
Example:
<div id="deatail_0" width="100%" />
var data = new tlv8.Data();
data.setDbkey("system");
data.setFormId("system_flow_demo");
data.setTable("SA_OPPERSON");
var setting = {};
setting.item = {
back:true,//回退按钮
out: true,//流转按钮
transmit: true,//转发按钮
pause : true,//暂停按钮
stop: true//终止按钮
}
var flw = new tlv8.flw("deatail_0",data,setting);
Field Detail
{string}id
[attribute]控件标识 可以通过id获取控件 默认为组件所在div的id
Example:
var myflw = document.getElementById(id).flw;
{tlv8.Data}data
[attribute]流程对应的数据
Example:
var data = new tlv8.Data();
获取流程对应的data: document.getElementById(div.id).flw.data;
{Object Object}setting
[attribute]组件配置
Example:
var flwsetting = document.getElementById(div.id).flw.setting;
{string}processID
[attribute]流程标识(流程图ID)
Example:
var processID = document.getElementById(div.id).flw.processID;
{string}flowID
[attribute]流程标识(流程ID)
Example:
var flowID = document.getElementById(div.id).flw.flowID;
{string}taskID
[attribute]任务标识(当前任务ID)
Example:
var taskID = document.getElementById(div.id).flw.taskID;
Method Detail
void
setItemStatus(item)
设置工具栏按钮状态
Parameters:
item : {
back : true,//回退按钮
out : true,//流转按钮
transmit : true,//转发按钮
pause : true,//暂停按钮
stop : true //终止按钮
}
Returns:
{void}
Example:
<div id="deatail_0" width="100%" / >
var flw = document.getElementById("deatail_0").flw;
var item = {
back : true,//回退按钮
out : true,//流转按钮
transmit : false,//转发按钮
pause : true,//暂停按钮
stop : "readonly" //终止按钮
}
(true:可用,readonly:只读,false:不可见)
flw.setItemStatus(item);
boolean
flowback(flowID, taskID)
回退(扩展回退)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowback()或flw.flowback(flowID,taskID);
boolean
flowout(flowID, taskID, ePersonID, sData1)
流转(扩展流转)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
ePersonID
{string}
[\required]执行人ID或fID 扩展操作时必须
sData1
{string}
[\required]业务单据ID 扩展操作时必须
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowout()或flw.flowout(flowID,taskID, ePersonID, sData1);
boolean
flowtransmit(flowID, taskID, ePersonID)
转发(扩展转发)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
ePersonID
{string}
[\required]执行人ID或fID 扩展操作时必须
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowtransmit()或flw.flowtransmit(flowID,taskID, ePersonID);
boolean
flowpause(flowID, taskID)
暂停(扩展暂停)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowpause()或flw.flowpause(flowID,taskID);
boolean
flowrestart(flowID, taskID)
激活【针对已暂停流程】(扩展)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowrestart()或flw.flowrestart(flowID,taskID);
boolean
flowstop(flowID, taskID)
终止流程(扩展)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowstop()或flw.flowstop(flowID,taskID);
boolean
flowAudit(flowID, taskID, ePersonID, sData1)
流程审批(扩展)
Parameters:
flowID
{string}流程ID 可以省略 省略时组件必须对应数据
taskID
{string}任务ID 可以省略 省略时组件必须对应数据
ePersonID
{string}
[\required]执行人ID或fID 扩展操作时必须
sData1
{string}
[\required]业务单据ID 扩展操作时必须
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowAudit()或flw.flowAudit(flowID, taskID, ePersonID, sData1);
boolean
flowstart(billid)
启动流程(扩展)
Parameters:
billid
{string}业务单据ID
Returns:
{boolean}操作是否成功
Example:
var flw = document.getElementById("deatail_0").flw;
flw.flowstart(billid)或flw.flowstart(billid);
void
viewChart(flowID, taskID)
查看流程图(扩展)
Parameters:
flowID
{string}流程ID
taskID
{string}任务ID
Returns:
{void}
Example:
var flw = document.getElementById("deatail_0").flw;
flw.viewChart(flowID, taskID)或flw.viewChart();
Event Detail
onAbortCommit(event)
[回调型事件]终止成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAdvanceCommit(event)
[回调型事件]流转成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onBackCommit(event)
[回调型事件]回退成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onStartCommit(event)
[回调型事件]启动流程成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onSuspendCommit(event)
[回调型事件]暂停成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onTransferCommit(event)
[回调型事件]转发成功
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterAbort(event)
[回调型事件]终止之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterAdvance(event)
[回调型事件]流转之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterBack(event)
[回调型事件]回退之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterStart(event)
[回调型事件]启动流程之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterSuspend(event)
[回调型事件]暂停之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onAfterTransfer(event)
[回调型事件]转发之后
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
onBeforeAbort(event)
[回调型事件]终止之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onBeforeAdvance(event)
[回调型事件]流转之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onBeforeBack(event)
[回调型事件]回退之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onBeforeStart(event)
[回调型事件]启动流程之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onBeforeSuspend(event)
[回调型事件]暂停之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onBeforeTransfer(event)
[回调型事件]转发之前
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};
onauditOpionWrited(event)
[回调型事件]填写审核意见结束
- Parameters:
- event
- 它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false,opinion:"审核意见"}
如果不想继续执行操作可以返回cancel 如:return {cancel:true};