|
楼主 |
发表于 2017-7-4 13:34:29
|
显示全部楼层
// 组合流程任务提交事件(功能完毕)
Model.prototype.processBeforeAdvance = function(event){
event.cancel = true; // 取消后续操作
var thisObj = this;
debugger
// 获取该任务业务号
var mainData = this.comp('mainData');
var YWH = mainData.val("YWH");
// 调用方法获取所有任务的sid
var allSID = new Array();
// 根据该业务号 获取所有任务的业务号
var param= new biz.Request.ActionParam();
param.setString("YWH",YWH);
biz.Request.sendBizRequest({
"context" : this.getContext(),
"parameters" : param,
"action" : "queryZHRWAction",
"directExecute":true,
contentType : biz.Request.JSON_TYPE,
dataType : biz.Request.JSON_TYPE,
"callback" : function(callbackData) {
debugger
var taskList = callbackData.response;
// 循环判断任务是否已经保存完毕
for(var i = 0;i<taskList.length;i++){
// 根据业务号调用action 判断任务是否保存 如果有没有保存的任务 直接retuen
var queryParam= new biz.Request.ActionParam();
var thisYWH = taskList.YWH;
queryParam.setString("YWH",thisYWH);
biz.Request.sendBizRequest({
"context" : thisObj.getContext(),
"parameters" : queryParam,
"action" : "querySA_TaskAction",
contentType : biz.Request.JSON_TYPE,
dataType : biz.Request.JSON_TYPE,
"callback" : function(callbackData){
debugger
var sid = callbackData.response[0].SID;
var saveStatus = callbackData.response[0].saveStatus;
// 保存状态参数 1表示保存成功
if(saveStatus !== "1"){
alert("请查看是否已经保存全部页面");
// 结束当前方法
event.cancel = true;
}else{
allSID.push(sid);
}
}
});
}
}
});
// 所有的待办按得到的control中的执行人进行流转
var params = new biz.Request.ActionParam();
var tasksParam = new biz.Request.ListParam();
// 依次获取需要流转任务的sid
for (var i = 0; i < allSID.length; i++) {
tasksParam.add(allSID);
}
params.setList("tasks", tasksParam);
var controlData = event.processControl.getData();
var controlParam = new biz.Request.ObjectParam(controlData, "com.justep.system.process.ProcessControl");
params.setObject("control", controlParam);
biz.Request.sendBizRequest({
"context" : this.getContext(),
"action" : "batchAdvanceProcessAction",
"directExecute" : true,
"parameters" : params
});
// 流程成功后关闭页面
// setTimeout(function() {
// thisObj.comp('window').close()
// }, 1);
};
不加"directExecute":true,的action就不调用 |
|