BpmDefinitionDialog.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * 流程选择窗口。
  3. * dialogWidth:窗口宽度,默认值700
  4. * dialogWidth:窗口宽度,默认值400
  5. * callback:回调函数
  6. * 回调参数如下:
  7. * key:参数key
  8. * name:参数名称
  9. * defArry: 为流程初始化数据 : id#名称#key
  10. * defMark: 用id 或者key 做唯一标识
  11. * 使用方法如下:
  12. *
  13. * BpmDefinitionDialog({isSingle:true,callback:dlgCallBack}){
  14. * //回调函数处理
  15. * }});
  16. * @param conf
  17. */
  18. function BpmDefinitionDialog(conf)
  19. {
  20. conf=conf||{ };
  21. var options={isSingle:false,showAll:1,validStatus:1,defArry:new Array(),defMark:"id"};
  22. conf= $.extend(options,conf);
  23. var url=__ctx +"/platform/bpm/bpmDefinition/dialog.ht?isSingle={0}&showAll={1}&validStatus={2}";
  24. url=String.format(url,conf.isSingle,conf.showAll,conf.validStatus);
  25. var winArgs="dialogWidth=860px;dialogHeight=600px;help=0;status=0;scroll=1;center=1";
  26. url=url.getNewUrl();
  27. /*var rtn=window.showModalDialog(url,conf,winArgs);
  28. if(rtn!=undefined){
  29. if(conf.callback){
  30. var defIds=rtn.defIds;
  31. var subjects=rtn.subjects;
  32. if(conf.returnDefKey){
  33. var defKeys = rtn.defKeys;
  34. conf.callback.call(this,defIds,subjects,defKeys);
  35. }else{
  36. conf.callback.call(this,defIds,subjects);
  37. }
  38. }
  39. }*/
  40. var that =this;
  41. /*KILLDIALOG*/
  42. DialogUtil.open({
  43. height:600,
  44. width: 860,
  45. title : '流程选择',
  46. url: url,
  47. isResize: true,
  48. //自定义参数
  49. conf: conf,
  50. sucCall:function(rtn){
  51. if(rtn!=undefined){
  52. if(conf.callback){
  53. var defIds=rtn.defIds;
  54. var subjects=rtn.subjects;
  55. if(conf.returnDefKey){
  56. var defKeys = rtn.defKeys;
  57. conf.callback.call(that,defIds,subjects,defKeys);
  58. }else{
  59. conf.callback.call(that,defIds,subjects);
  60. }
  61. }
  62. }
  63. }
  64. });
  65. }