listFlowForGroup.jsp 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <%@ page language="java" contentType="text/html;charset=GBK"
  2. pageEncoding="GBK"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  8. <title>流程列表</title>
  9. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  10. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  11. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  12. <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  13. <script type="text/javascript" src="/shares/js/constant.js"></script>
  14. <script type="text/javascript" src="/shares/js/common.js"></script>
  15. <script type="text/javascript" src="/shares/js/yw/bpm/oa.js"></script>
  16. <script type="text/javascript" src="/shares/js/yw/bpm/promptDefine.js"></script>
  17. <script type="text/javascript">
  18. var grid = null;
  19. $(function () {
  20. grid = $("#maingrid4").ligerGrid({
  21. columns: [
  22. { display: '流程标题', name: 'insName', width: 250 },
  23. { display: '流程发起者', name: 'creator.username', width: 100,
  24. render: function(row){
  25. return row.creator.username;
  26. }},
  27. { display: '流程类型', name: 'modelId.typeId.typeName', width: 120,
  28. render: function(row){
  29. return row.modelId.typeId.typeName;
  30. }},
  31. { display: '流程模版', name: 'modelId.modelName', width: 120,
  32. render: function(row){
  33. return row.modelId.modelName;
  34. }},
  35. { display: '流程发起时间', name: 'createdate', width: 200 },
  36. { display: '流程状态', name: 'state.dataName', width: 100,
  37. render:function(row){
  38. return row.state.dataName;
  39. }},
  40. {
  41. display: '操作', isAllowHide: false,
  42. render: function (row)
  43. {
  44. var html;
  45. if(row.state.value!=0 ||(row.state.value==0 && row.modelId.cancelCanRead.value==1)){
  46. var dialogId = row.insId + new Date().getTime();
  47. if(row.modelId.control.value == "1"){
  48. html = '<a href=\"#\" onclick=\"openODialog(\'${pageContext.request.contextPath }/FlowAction.do?task=toInfo&state=group&insId='
  49. + row.insId + '&tabid='+getCurrentTabId()+'&dialogId='+
  50. dialogId+'\', \'查看流程信息\', \''+dialogId+'\');\">查看</a>&nbsp;';
  51. }else if(row.modelId.control.value == "0"){
  52. html = '<a href=\"#\" onclick=\"openODialog(\''+row.modelId.controlUrl+'?task=toInfo&state=group&insId='
  53. + row.insId + '&tabid='+getCurrentTabId()+'&dialogId='+
  54. dialogId+'\', \'查看流程信息\', \''+dialogId+'\');\">查看</a>&nbsp;';
  55. }
  56. }
  57. if(row.state.value == 0){
  58. html+= '<a href=\"#\" onclick=\"showCancelRemark(\''+row.cancelRemark+'\');\">撤销原因</a>';
  59. }
  60. return html;
  61. }
  62. }
  63. ],
  64. usePager:true,
  65. pageSize:20,
  66. parms: [{name: "insName", value: ""},
  67. {name: "starttime", value: ""},
  68. {name: "endtime", value: ""},
  69. {name: "name", value: ""},
  70. {name: "state", value: ""},
  71. {name: "modelId", value: ""}],
  72. url: 'FlowAction.do?task=group&time=' + new Date().getTime(),
  73. pageParmName: 'p', //页索引参数名,(提交给服务器)
  74. pagesizeParmName: 'pSize', //页记录数参数名,(提交给服务器)
  75. width: '99.9%',
  76. height: '99%',
  77. onError: function(){alert("数据加载失败,请刷新页面!");}
  78. });
  79. $("#pageloading").hide();
  80. $("#starttime").ligerDateEditor({ showTime: false, width:120, labelAlign: 'left', format :"yyyy-MM-dd"});
  81. $("#endtime").ligerDateEditor({ showTime: false, width:120, labelAlign: 'left', format :"yyyy-MM-dd"});
  82. //$("#modelId").ligerComboBox();
  83. //$("#state").ligerComboBox();
  84. // $("#model_has_form").ligerComboBox();
  85. });
  86. function searchByKword(){
  87. grid.set("parms", [ {
  88. name : "insName",
  89. value : encodeURI($("#insName").val())
  90. }, {
  91. name : "starttime",
  92. value : $("#starttime").val()
  93. }, {
  94. name : "endtime",
  95. value : $("#endtime").val()
  96. }, {
  97. name : "modelId",
  98. value : $("#modelId").val()
  99. }, {
  100. name : "name",
  101. value : encodeURI($("#name").val())
  102. }, {
  103. name : "state",
  104. value : encodeURI($("#state").val())
  105. }]);
  106. grid.set("newPage", "1");
  107. grid.loadData(true);
  108. }
  109. function searchAll() {
  110. $("#insName").val("");
  111. $("#starttime").val("");
  112. $("#endtime").val("");
  113. $("#modelId").val("");
  114. $("#name").val("");
  115. $("#state").val("");
  116. searchByKword();
  117. }
  118. function showDefine(){
  119. $(".before_define").toggle();
  120. $(".after_define").toggle();
  121. grid.reRender();
  122. }
  123. </script>
  124. </head>
  125. <body >
  126. <div class="container-layout">
  127. <div id="title" class="form-button" style="width: 100%;">
  128. <input onclick="closeTabUseInOA();" type="button" value="关闭" class="l-button">
  129. </div>
  130. <div class="default_search" style="margin: 0; width: 100%;">
  131. <ul class="list_search" style="width:250px;">
  132. <li class="title">流程标题:</li>
  133. <li class="text">
  134. <input type="text" id="insName" name="insName" style="width: 130px;">
  135. </li>
  136. </ul>
  137. <ul style="width:250px;"><li class="title">流程状态:</li>
  138. <li class="text">
  139. <select name="state" id="state" style="width: 130px;">
  140. <option value="" selected="selected">全部</option>
  141. <option value="0">撤销</option>
  142. <option value="1">流转中</option>
  143. <option value="2">完成</option>
  144. </select>
  145. </li>
  146. </ul>
  147. <ul style="width:250px;"><li class="title">发起者:</li>
  148. <li class="text">
  149. <input type="text" id="name" name="name" style="width: 130px;">
  150. </li>
  151. </ul>
  152. </div>
  153. <div class="default_search before_define" style="margin: 0; width: 100%; ">
  154. <ul class="list_search" style="width:250px;">
  155. <li class="title">流程模版:</li>
  156. <li class="text">
  157. <select name="modelId" id="modelId" style="width: 130px;">
  158. <option value="" selected="selected">全部</option>
  159. <c:forEach items="${requestScope.flows }" var="flow" varStatus="status">
  160. <option value="${flow.modelId }">${flow.modelName }</option>
  161. </c:forEach>
  162. </select>
  163. </li>
  164. </ul>
  165. <ul class="list_search" style="width:450px;">
  166. <li class="title">发起时间:</li>
  167. <li class="text">
  168. <input type="text" id="starttime" name="starttime" style="width: 130px;">
  169. </li>
  170. <li class="title" style="width:10px; text-align: center; padding-left: 0px; padding-right: 3px;">
  171. </li>
  172. <li class="text">
  173. <input type="text" id="endtime" name="endtime" style="width: 130px;">
  174. </li>
  175. </ul>
  176. <ul style="width:350px;">
  177. <li class="search-button">
  178. <input type="button" class='l-button' name="search" onclick="searchByKword()" value="查询"/>
  179. <input type="button" class='l-button' name="search" onclick="searchAll()" value="查询全部"/>
  180. <!-- <input type="button" class='l-button' name="search" onclick="showDefine()" value="自定义查询"/> -->
  181. </li>
  182. </ul>
  183. </div>
  184. <div class="default_search after_define" style="margin: 0; width: 99.7%; padding:0; display: none;">
  185. <ul class="list_search" style="width:450px;">
  186. <!-- <li class="title" >自定义条件:</li> -->
  187. <li class="title">带表单模版:</li>
  188. <li class="text">
  189. <select name="modelHasForm" id="modelHasForm" style="width: 130px;">
  190. <option value="" selected="selected">全部</option>
  191. <c:forEach items="${requestScope.flows }" var="flow" varStatus="status">
  192. <option value="${flow.modelId }">${flow.modelName }</option>
  193. </c:forEach>
  194. </select>
  195. </li>
  196. </ul>
  197. </div>
  198. <div class="default_search after_define" style="margin: 0; width: 99.7%; padding:0; display: none;">
  199. <ul class="list_search" style="width:250px;">
  200. <li class="title">&nbsp;</li>
  201. <li class="text">&nbsp;</li>
  202. </ul>
  203. <ul style="width:350px;">
  204. <li class="search-button">
  205. <input type="button" class='l-button' name="search" onclick="searchByKword()" value="查询"/>
  206. <input type="button" class='l-button' name="search" onclick="searchAll()" value="查询全部"/>
  207. <input type="button" class='l-button' name="search" onclick="showDefine()" value="隐藏自定义"/>
  208. </li>
  209. </ul>
  210. </div>
  211. <div id="maingrid4" style="margin:0; padding:0; clear: both;"></div>
  212. <div style="display:none;">
  213. <!-- g data total ttt -->
  214. </div>
  215. <%@ include file="/include/message.jsp"%>
  216. </body>
  217. </html>