FlowUtil.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. if (typeof FlowUtil == 'undefined') {
  2. FlowUtil = {};
  3. }
  4. /**
  5. * 启动流程。
  6. * @param defId 流程定义ID。
  7. */
  8. FlowUtil.startFlow=function(defId,actDefId){
  9. var url= __ctx +"/platform/bpm/bpmDefinition/getCanDirectStart.ht";
  10. var params={defId:defId};
  11. $.post(url,params,function(data){
  12. if(data){
  13. var callBack=function(rtn){
  14. if(!rtn) return;
  15. var flowUrl= __ctx +"/platform/bpm/task/startFlow.ht";
  16. var parameters={actDefId:actDefId};
  17. $.post(flowUrl,parameters,function(responseText){
  18. var obj=new com.hotent.form.ResultMessage(responseText);
  19. if(obj.isSuccess()){//成功
  20. $.ligerDialog.success("启动流程成功!",'提示信息');
  21. }
  22. else{
  23. $.ligerDialog.error("启动流程失败!",'出错了');
  24. }
  25. });
  26. };
  27. $.ligerDialog.confirm("需要启动流程吗?",'提示信息',callBack);
  28. }else{
  29. var url=__ctx +"/platform/bpm/task/startFlowForm.ht?defId="+defId;
  30. jQuery.openFullWindow(url);
  31. }
  32. });
  33. return false;
  34. };
  35. /**
  36. * 流程追回。
  37. * @param runId
  38. * @param memo
  39. */
  40. FlowUtil.recover=function(conf){
  41. if(!conf) conf={};
  42. var url= __ctx +"/platform/bpm/processRun/checkRecover.ht";
  43. if(conf.backToStart==0){
  44. url= __ctx +"/platform/bpm/processRun/checkRedo.ht";
  45. }
  46. var params={runId:conf.runId ,backToStart: conf.backToStart};
  47. $.post(url,params,function(data){
  48. var obj=new com.hotent.form.ResultMessage(data);
  49. if(obj.isSuccess()){
  50. var url=__ctx + '/platform/bpm/processRun/recoverDialog.ht?runId=' + conf.runId +'&backToStart=' + conf.backToStart;
  51. if(conf.backToStart==0){
  52. url=__ctx + '/platform/bpm/processRun/redoDialog.ht?runId=' + conf.runId +'&backToStart=' + conf.backToStart;
  53. }
  54. var dialogWidth=500;
  55. var dialogHeight=300;
  56. conf=$.extend({},{dialogWidth:dialogWidth ,dialogHeight:dialogHeight ,help:0,status:0,scroll:0,center:1,reload:true},conf);
  57. var winArgs="dialogWidth="+conf.dialogWidth+"px;dialogHeight="+conf.dialogHeight +"px;help=" + conf.help +";status=" + conf.status +";scroll=" + conf.scroll +";center=" +conf.center;
  58. url=url.getNewUrl();
  59. /*var rtn=window.showModalDialog(url,"",winArgs);
  60. if(rtn && conf.callback){
  61. conf.callback(this);
  62. }*/
  63. /*KILLDIALOG*/
  64. DialogUtil.open({
  65. height:conf.dialogHeight,
  66. width: conf.dialogWidth,
  67. title : '流程追回',
  68. url: url,
  69. isResize: true,
  70. //自定义参数
  71. sucCall:function(rtn){
  72. if(rtn && conf.callback){
  73. conf.callback(this);
  74. }
  75. }
  76. });
  77. }
  78. else{
  79. $.ligerDialog.err("提示","撤销失败!",obj.getMessage());
  80. }
  81. });
  82. };