monGroupEdit.jsp 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <%--
  2. time:2013-06-08 11:14:50
  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. <%@include file="/commons/include/form.jsp" %>
  10. <title>添加监控分组</title>
  11. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  12. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/BpmDefinitionDialog.js"></script>
  13. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js" ></script>
  14. <script type="text/javascript">
  15. $(function() {
  16. var options={};
  17. if(showResponse){
  18. options.success=showResponse;
  19. }
  20. var frm=$('#monGroupForm').form();
  21. $("a.save").click(function() {
  22. frm.ajaxForm(options);
  23. if(frm.valid()){
  24. frm.submit();
  25. }
  26. });
  27. $("a.add").click(function(){
  28. BpmDefinitionDialog({isSingle:false,callback:dlgCallBack,returnDefKey:true,showAll:1});
  29. });
  30. $("#tbodySub").delegate("a.del","click",function(){
  31. var obj=$(this);
  32. obj.closest("tr").remove();
  33. });
  34. });
  35. function dlgCallBack(defIds,subjects,defKeys){
  36. if(subjects==null || subjects =="") return;
  37. var template=$("#txtTemplate").val();
  38. var arySubject=subjects.split(",");
  39. var aryDefKey=defKeys.split(",");
  40. var list=[];
  41. for(var i=0;i<aryDefKey.length;i++){
  42. var key=aryDefKey[i];
  43. var tr=$("#" + key);
  44. if(tr.length>0) continue;
  45. var subject=arySubject[i];
  46. var obj={};
  47. obj.flowkey=key;
  48. obj.flowName=subject;
  49. list.push(obj);
  50. }
  51. var str= easyTemplate(template,list).toString();
  52. $("#tbodySub").append(str);
  53. };
  54. function showResponse(responseText) {
  55. var obj = new com.hotent.form.ResultMessage(responseText);
  56. if (obj.isSuccess()) {
  57. $.ligerDialog.confirm(obj.getMessage()+",是否继续操作?",'提示', function(rtn) {
  58. if(rtn){
  59. this.close();
  60. }else{
  61. window.location.href = "${ctx}/platform/bpm/monGroup/list.ht";
  62. }
  63. });
  64. } else {
  65. $.ligerDialog.err("提示信息","监控分组保存失败!",obj.getMessage());
  66. }
  67. }
  68. </script>
  69. </head>
  70. <body>
  71. <div class="panel">
  72. <div class="panel-top">
  73. <div class="tbar-title">
  74. <c:choose>
  75. <c:when test="${monGroup.id !=null}">
  76. <span class="tbar-label">编辑监控分组</span>
  77. </c:when>
  78. <c:otherwise>
  79. <span class="tbar-label">添加监控分组</span>
  80. </c:otherwise>
  81. </c:choose>
  82. </div>
  83. <div class="panel-toolbar">
  84. <div class="toolBar">
  85. <div class="group"><a class="link save" id="dataFormSave" href="javascript:;"><span></span>保存</a></div>
  86. <div class="l-bar-separator"></div>
  87. <div class="group"><a class="link back" href="list.ht"><span></span>返回</a></div>
  88. </div>
  89. </div>
  90. </div>
  91. <div class="panel-body">
  92. <form id="monGroupForm" method="post" action="save.ht">
  93. <input type="hidden" id="creator" name="creator" value="${monGroup.creator}" class="inputText" />
  94. <input type="hidden" id="creatorid" name="creatorid" value="${monGroup.creatorid}" class="inputText" />
  95. <input type="hidden" id="createtime" name="createtime" value="<fmt:formatDate value="${monGroup.createtime}" pattern="yyyy-MM-dd HH:mm:sss"/>" class="inputText" />
  96. <table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
  97. <tr>
  98. <th width="20%">分组名称: </th>
  99. <td><input type="text" id="name" name="name" value="${monGroup.name}" style="width: 400px;" class="inputText" validate="{required:false,maxlength:40}" /></td>
  100. </tr>
  101. <tr>
  102. <th width="20%">权限:</th>
  103. <td>
  104. <select name="grade">
  105. <option value="1" <c:if test="${monGroup.grade==1}">selected="selected"</c:if> >查看标题</option>
  106. <option value="2" <c:if test="${monGroup.grade==2}">selected="selected"</c:if>>查看流程实例明细</option>
  107. <option value="3" <c:if test="${monGroup.grade==3}">selected="selected"</c:if>>可干预</option>
  108. </select>
  109. </td>
  110. </tr>
  111. <c:if test="${monGroup.id !=null}">
  112. <tr>
  113. <th width="20%">状态: </th>
  114. <td>
  115. <input type="radio" name="enabled" value="1" <c:if test="${monGroup.enabled==1}">checked="checked"</c:if> />启用
  116. <input type="radio" name="enabled" value="0" <c:if test="${monGroup.enabled==0}">checked="checked"</c:if> />禁用
  117. </td>
  118. </tr>
  119. </c:if>
  120. </table>
  121. <table class="table-grid table-list" cellpadding="1" style="margin-top:10px;" cellspacing="1" id="monGroupItem" formType="window" type="sub">
  122. <tr>
  123. <td colspan="3">
  124. <div class="group" align="left">
  125. <a id="btnAdd" class="link add">添加监控流程项目</a>
  126. </div>
  127. </td>
  128. </tr>
  129. <tr>
  130. <th>流程定义KEY</th>
  131. <th>流程定义名称</th>
  132. <th style="text-align: center">操作</th>
  133. </tr>
  134. <tbody id="tbodySub">
  135. <c:forEach items="${monGroupItemList}" var="monGroupItemItem" varStatus="status">
  136. <tr id="${monGroupItemItem.flowkey}">
  137. <td >
  138. ${monGroupItemItem.flowkey}
  139. <input type="hidden" name="flowkey" value="${monGroupItemItem.flowkey}"/>
  140. </td>
  141. <td>
  142. ${monGroupItemItem.flowName}
  143. </td>
  144. <td style="text-align: center">
  145. <a href="javascript:;" class="link del">删除</a>
  146. </td>
  147. </tr>
  148. </c:forEach>
  149. </tbody>
  150. </table>
  151. <input type="hidden" name="id" value="${monGroup.id}" />
  152. </form>
  153. </div>
  154. </div>
  155. <textarea style="display:none" id="txtTemplate">
  156. <#list data as obj>
  157. <tr id="\${obj.flowkey}">
  158. <td >
  159. \${obj.flowkey}
  160. <input type="hidden" name="flowkey" value="\${obj.flowkey}"/>
  161. </td>
  162. <td>
  163. \${obj.flowName}
  164. </td>
  165. <td style="text-align: center">
  166. <a href="javascript:;" class="link del">删除</a>
  167. </td>
  168. </tr>
  169. </#list>
  170. </textarea>
  171. </body>
  172. </html>