bpmNodeButtonEdit.jsp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <%--
  2. time:2012-07-25 18:26:13
  3. desc:edit the 自定义工具条
  4. --%>
  5. <%@page language="java" pageEncoding="UTF-8"%>
  6. <%@include file="/commons/include/html_doctype.html"%>
  7. <html>
  8. <head>
  9. <title>编辑 自定义工具条</title>
  10. <%@include file="/commons/include/form.jsp" %>
  11. <script type="text/javascript" src="${ctx}/servlet/ValidJs?form=bpmNodeButton"></script>
  12. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/BpmNodeButton.js"></script>
  13. <script type="text/javascript">
  14. var isStartForm=${bpmNodeButton.isstartform};
  15. var isSign=${bpmNodeButton.nodetype};
  16. var buttonStr = ${buttonStr};
  17. var bpmButtonList = eval(buttonStr);
  18. $(function() {
  19. function showRequest(formData, jqForm, options) {
  20. var operatortype=$("#operatortype").val();
  21. if(operatortype=="0"){
  22. $.ligerDialog.warn("请选择操作类型",'提示信息');
  23. return false;
  24. }
  25. return true;
  26. }
  27. valid(showRequest,showResponse);
  28. $("a.save").click(function() {
  29. $('#bpmNodeButtonForm').submit();
  30. });
  31. $("a.back").click(function(){
  32. var nurl =__ctx + "/platform/bpm/bpmNodeButton/getByNode.ht?defId=${defId}&nodeId=${nodeId}&buttonFlag=${buttonFlag}";
  33. $.gotoDialogPage(nurl);
  34. })
  35. //获取操作类型。
  36. BpmNodeButton.getOperatorType(bpmButtonList,isStartForm,isSign);
  37. $("#operatortype").change(function(){
  38. var val=$(this).find("option:selected").text().trim();
  39. var script=$(this).find("option:selected").attr("script");
  40. if(val!=""){
  41. $("#btnname").val(val);
  42. }
  43. if(script==0){
  44. $("#trprevscript,#trafterscript").hide();
  45. }
  46. else{
  47. $("#trprevscript,#trafterscript").show();
  48. }
  49. });
  50. });
  51. function showResponse(data){
  52. var obj=new com.hotent.form.ResultMessage(data);
  53. if(obj.isSuccess()){//成功
  54. $.ligerDialog.confirm('操作成功,继续操作吗?','提示信息',function(rtn){
  55. if(rtn){
  56. location.reload();
  57. }else{
  58. var nurl =__ctx + "/platform/bpm/bpmNodeButton/getByNode.ht?defId=${defId}&nodeId=${nodeId}&buttonFlag=${buttonFlag}";
  59. $.gotoDialogPage(nurl);
  60. }
  61. });
  62. }else{//失败
  63. $.ligerDialog.err('出错信息',"保存按钮失败",obj.getMessage());
  64. }
  65. };
  66. </script>
  67. </head>
  68. <body>
  69. <c:if test="${buttonFlag}">
  70. <jsp:include page="incDefinitionHead.jsp">
  71. <jsp:param value="节点操作按钮" name="title"/>
  72. </jsp:include>
  73. <f:tab curTab="button" tabName="flow"/>
  74. </c:if>
  75. <div class="panel">
  76. <div class="panel-top">
  77. <div class="panel-toolbar">
  78. <div class="toolBar">
  79. <div class="group"><a class="link save" id="dataFormSave" href="javascript:;"><span></span>保存</a></div>
  80. <div class="l-bar-separator"></div>
  81. <div class="group"><a class="link back" href="javascript:;"><span></span>返回</a></div>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="panel-body">
  86. <form id="bpmNodeButtonForm" method="post" action="save.ht">
  87. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  88. <tr>
  89. <th width="20%">按钮名称: </th>
  90. <td><input type="text" id="btnname" name="btnname" value="${bpmNodeButton.btnname}" class="inputText"/></td>
  91. </tr>
  92. <tr>
  93. <th width="20%">操作类型: </th>
  94. <td>
  95. <select id="operatortype" name="operatortype" operatortype="${bpmNodeButton.operatortype}" >
  96. </select>
  97. </td>
  98. </tr>
  99. <c:choose>
  100. <c:when test="${item.isstartform==1 }">
  101. <tr id="trprevscript" <c:if test="${bpmNodeButton.operatortype>1}">style="display:none"</c:if> >
  102. <th width="20%">前置脚本: </th>
  103. <td><textarea id="prevscript" name="prevscript" cols="50" rows="5" class="inputText">${bpmNodeButton.prevscript}</textarea> </td>
  104. </tr>
  105. <tr id="trafterscript" <c:if test="${bpmNodeButton.operatortype>1}">style="display:none"</c:if> >
  106. <th width="20%">后置脚本: </th>
  107. <td><textarea id="afterscript" name="afterscript" cols="50" rows="5" class="inputText">${bpmNodeButton.afterscript}</textarea></td>
  108. </tr>
  109. </c:when>
  110. <c:otherwise>
  111. <tr id="trprevscript" <c:if test="${bpmNodeButton.operatortype>8}">style="display:none"</c:if> >
  112. <th width="20%">前置脚本: </th>
  113. <td><textarea id="prevscript" name="prevscript" cols="50" rows="5" class="inputText">${bpmNodeButton.prevscript}</textarea>
  114. <div class="tipbox">
  115. <a href="javascript:;" class="tipinfo">
  116. <span>
  117. 简单例子:<p>var btn=confirm("是否提交?");</p>
  118. <p>if(btn){</p>
  119. <p>&nbsp;&nbsp;alert("do something....");</p>
  120. <p>&nbsp;&nbsp;return true;</p>
  121. <p>}</p>
  122. <p>&nbsp;&nbsp;return false;</p>
  123. </span>
  124. </a>
  125. </div>
  126. <br>
  127. <b>脚本为javascript,用于在提交前做些处理,需要返回true或false。返回false时不做提交动作。</b>
  128. </td>
  129. </tr>
  130. <tr id="trafterscript" <c:if test="${bpmNodeButton.operatortype>8}">style="display:none"</c:if> >
  131. <th width="20%">后置脚本: </th>
  132. <td><textarea id="afterscript" name="afterscript" cols="50" rows="5" class="inputText">${bpmNodeButton.afterscript}</textarea>
  133. <div class="tipbox">
  134. <a href="javascript:;" class="tipinfo">
  135. <span>
  136. 简单例子:<p>var btn=confirm("是否提交?");</p>
  137. <p>if(btn){</p>
  138. <p>&nbsp;&nbsp;alert("do something....");</p>
  139. <p>&nbsp;&nbsp;return true;</p>
  140. <p>}</p>
  141. <p>&nbsp;&nbsp;return false;</p>
  142. </span>
  143. </a>
  144. </div>
  145. <br>
  146. <b>脚本为javascript,用于在提交后做些处理,需要返回true或false。返回false时可以控制不关闭当前窗口。</b>
  147. </td>
  148. </tr>
  149. </c:otherwise>
  150. </c:choose>
  151. </table>
  152. <input type="hidden" id="returnUrl" value="getByNode.ht?defId=${bpmNodeButton.defId}&nodeId=${bpmNodeButton.nodeid}" />
  153. <input type="hidden" name="actdefid" value="${bpmNodeButton.actdefid}" />
  154. <input type="hidden" name="nodeid" value="${bpmNodeButton.nodeid}" />
  155. <input type="hidden" name="defId" value="${bpmNodeButton.defId}" />
  156. <input type="hidden" name="nodetype" value="${bpmNodeButton.nodetype}" />
  157. <input type="hidden" name="isstartform" value="${bpmNodeButton.isstartform}" />
  158. <input type="hidden" name="sn" value="${bpmNodeButton.sn}" />
  159. <input type="hidden" name="id" value="${bpmNodeButton.id}" />
  160. </form>
  161. </div>
  162. </div>
  163. </body>
  164. </html>