process-nodeSet.jsp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>流程结点设置</title>
  6. <!--框架必需start-->
  7. <script type="text/javascript" src="${ctx}/qui/libs/js/jquery.js"></script>
  8. <script type="text/javascript" src="${ctx}/qui/libs/js/framework.js"></script>
  9. <link href="${ctx}/qui/libs/css/import_basic.css" rel="stylesheet" type="text/css"/>
  10. <link rel="stylesheet" type="text/css" id="skin" prePath="${ctx}/qui/"/>
  11. <link rel="stylesheet" type="text/css" id="customSkin"/>
  12. <!--框架必需end-->
  13. <!--数据表格start-->
  14. <script src="${ctx}/qui/libs/js/table/quiGrid.js" type="text/javascript"></script>
  15. <!--数据表格end-->
  16. <!--箭头分页start-->
  17. <script type="text/javascript" src="${ctx}/qui/libs/js/nav/pageArrow.js"></script>
  18. <!--箭头分页end-->
  19. <!--表单异步提交start-->
  20. <script src="${ctx}/qui/libs/js/form/form.js" type="text/javascript"></script>
  21. <!--表单异步提交end-->
  22. <!--右键菜单start-->
  23. <script src="${ctx}/qui/libs/js/nav/contextMenu.js" type="text/javascript"></script>
  24. <!--右键菜单end-->
  25. <script type="text/javascript">
  26. //流程部署ID
  27. var deployId= "${def.deploymentId}";
  28. //流程定义标识
  29. var deployKey= "${def.key}";
  30. var currentObj=null;
  31. $(function() {
  32. $("div.flowNode").bind("contextmenu", function (e){
  33. //取得当前结点对应的div对象
  34. currentObj=$(this);
  35. //取得结点的类型
  36. var type=currentObj.attr("type");
  37. //获取菜单
  38. var items=getItems(type);
  39. if(items.length>0){
  40. var option = { width: 150, items:items};
  41. $("#"+currentObj.attr("id")+"").contextmenu(option);
  42. }
  43. });
  44. });
  45. //根据结点类型设置需要显示的菜单
  46. function getItems(type){
  47. var items=[];
  48. switch(type){
  49. case "startEvent":
  50. items= [{ id:'flowForm',text: "表单设置", icon: "${ctx}/qui/libs/images/icons/ico1.gif", action: menuAction },
  51. { id:'flowEvent',text: "事件设置", icon: "${ctx}/qui/libs/images/icons/ico2.gif", action: menuAction }
  52. ];
  53. break;
  54. case "endEvent":
  55. items= [
  56. { id:'flowEvent',text: "事件设置", icon: "${ctx}/qui/libs/images/icons/ico2.gif", action: menuAction }
  57. ];
  58. break;
  59. case "userTask":
  60. items= [{ id:'userSet',text: "人员设置", icon: "${ctx}/qui/libs/images/icons/ico1.gif", action: menuAction },
  61. { id:'flowRule',text: "跳转规则设置", icon: "${ctx}/qui/libs/images/icons/ico2.gif", action: menuAction },
  62. { id:'flowEvent',text: "事件设置", icon: "${ctx}/qui/libs/images/icons/ico2.gif", action: menuAction }
  63. ];
  64. break;
  65. case "inclusiveGateway":
  66. case "exclusiveGateway":
  67. items= [{ id:'flowCodition',text: "设置分支条件", icon: "${ctx}/qui/libs/images/icons/ico1.gif", action: menuAction }];
  68. break;
  69. }
  70. return items;
  71. }
  72. function menuAction() {
  73. //任务id
  74. var nodeId=currentObj.attr("id");
  75. var itemId = this.data.id;
  76. if(itemId=="flowForm"){
  77. top.Dialog.open({
  78. URL : "${ctx}/bpm/flowForm.do?deployKey="+deployKey,
  79. Title : "选择表单",
  80. Width : 600,
  81. Height : 400
  82. });
  83. }
  84. if(itemId=="userSet"){
  85. top.Dialog.open({
  86. URL : "${ctx}/bpm/userSet.do?deployId="+deployId+"&nodeId="+nodeId,
  87. Title : "人员设置",
  88. Width : 800,
  89. Height : 400
  90. });
  91. }
  92. }
  93. </script>
  94. <style type="text/css">
  95. body{ padding:0px; margin:0;overflow:auto;}
  96. div.flowNode{cursor:pointer;}
  97. </style>
  98. </head>
  99. <body>
  100. <div class="box2" panelWidth="100%" panelTitle="流程结点设置" showStatus="false" statusText="返回" panelUrl="${ctx}/bpm/list.do">
  101. <div style="margin:0 auto; position: relative;background:url('${ctx}/bpm/bpmImage.do?deployId=${def.deploymentId}&resourceType=image') no-repeat;width:984px;height:340px;">
  102. ${nodeDiv}
  103. </div>
  104. </div>
  105. </body>
  106. </html>