listFlowForAll.jsp 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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=all&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=all&insId='
  53. + row.insId + '&tabid='+getCurrentTabId()+'&dialogId='+
  54. dialogId+'\', \'查看流程信息\', \''+dialogId+'\');\">查看</a>&nbsp;';
  55. }
  56. }
  57. if (row.modelId.isCancel.value == 1){
  58. if(row.modelId.endCancel.value == 1 || (row.modelId.endCancel.value ==0 && row.state.value != 2)){
  59. if(row.modelId.allowCancels > 0 && row.state.value != 0){
  60. var url = "";
  61. if(row.modelId.control.value == "1"){
  62. url = "FlowAction.do";
  63. }else if(row.modelId.control.value == "0"){
  64. url = row.modelId.controlUrl;
  65. }
  66. html += '<a href=\"#\" onclick=\"cancelFlow('
  67. + row.insId
  68. + ',\''+url+'\');\">撤销</a>&nbsp;';
  69. }
  70. }
  71. }
  72. if(row.state.value == 0){
  73. html+= '<a href=\"#\" onclick=\"showCancelRemark(\''+row.cancelRemark+'\');\">撤销原因</a>';
  74. }
  75. return html;
  76. }
  77. }
  78. ],
  79. usePager:true,
  80. pageSize:20,
  81. parms: [{name: "insName", value: ""},
  82. {name: "starttime", value: ""},
  83. {name: "endtime", value: ""},
  84. {name: "name", value: ""},
  85. {name: "state", value: ""},
  86. {name: "modelId", value: ""}],
  87. url: 'FlowAction.do?task=all&time=' + new Date().getTime(),
  88. pageParmName: 'p', //页索引参数名,(提交给服务器)
  89. pagesizeParmName: 'pSize', //页记录数参数名,(提交给服务器)
  90. width: '99.9%',
  91. height: '99%',
  92. onError: function(){alert("数据加载失败,请刷新页面!");}
  93. });
  94. $("#pageloading").hide();
  95. $("#starttime").ligerDateEditor({ showTime: false, width:120, labelAlign: 'left', format :"yyyy-MM-dd"});
  96. $("#endtime").ligerDateEditor({ showTime: false, width:120, labelAlign: 'left', format :"yyyy-MM-dd"});
  97. //$("#modelId").ligerComboBox();
  98. //$("#state").ligerComboBox();
  99. // $("#model_has_form").ligerComboBox();
  100. });
  101. function searchByKword(){
  102. grid.set("parms", [ {
  103. name : "insName",
  104. value : encodeURI($("#insName").val())
  105. }, {
  106. name : "starttime",
  107. value : $("#starttime").val()
  108. }, {
  109. name : "endtime",
  110. value : $("#endtime").val()
  111. }, {
  112. name : "modelId",
  113. value : $("#modelId").val()
  114. }, {
  115. name : "name",
  116. value : encodeURI($("#name").val())
  117. }, {
  118. name : "state",
  119. value : encodeURI($("#state").val())
  120. }]);
  121. grid.set("newPage", "1");
  122. grid.loadData(true);
  123. }
  124. function searchAll() {
  125. $("#insName").val("");
  126. $("#starttime").val("");
  127. $("#endtime").val("");
  128. $("#modelId").val("");
  129. $("#name").val("");
  130. $("#state").val("");
  131. searchByKword();
  132. }
  133. function showDefine(){
  134. $(".before_define").toggle();
  135. $(".after_define").toggle();
  136. grid.reRender();
  137. }
  138. </script>
  139. </head>
  140. <body >
  141. <div class="container-layout">
  142. <div id="title" class="form-button" style="width: 100%;">
  143. <input onclick="closeTabUseInOA();" type="button" value="关闭" class="l-button">
  144. </div>
  145. <div class="default_search" style="margin: 0; width: 100%; ">
  146. <ul class="list_search" style="width:250px;">
  147. <li class="title">流程标题:</li>
  148. <li class="text">
  149. <input type="text" id="insName" name="insName" style="width: 130px;">
  150. </li>
  151. </ul>
  152. <ul style="width:250px;"><li class="title">流程状态:</li>
  153. <li class="text">
  154. <select name="state" id="state" style="width: 130px;">
  155. <option value="" selected="selected">全部</option>
  156. <option value="0">撤销</option>
  157. <option value="1">流转中</option>
  158. <option value="2">完成</option>
  159. </select>
  160. </li>
  161. </ul>
  162. <ul style="width:250px;"><li class="title">发起者:</li>
  163. <li class="text">
  164. <input type="text" id="name" name="name" style="width: 130px;">
  165. </li>
  166. </ul>
  167. </div>
  168. <div class="default_search before_define" style="margin: 0; width: 100%;">
  169. <ul class="list_search" style="width:250px;">
  170. <li class="title">流程模版:</li>
  171. <li class="text">
  172. <select name="modelId" id="modelId" style="width: 130px;">
  173. <option value="" selected="selected">全部</option>
  174. <c:forEach items="${requestScope.flows }" var="flow" varStatus="status">
  175. <option value="${flow.modelId }">${flow.modelName }</option>
  176. </c:forEach>
  177. </select>
  178. </li>
  179. </ul>
  180. <ul class="list_search" style="width:450px;">
  181. <li class="title">发起时间:</li>
  182. <li class="text">
  183. <input type="text" id="starttime" name="starttime" style="width: 130px;">
  184. </li>
  185. <li class="title" style="width:10px; text-align: center; padding-left: 0px; padding-right: 3px;">
  186. </li>
  187. <li class="text">
  188. <input type="text" id="endtime" name="endtime" style="width: 130px;">
  189. </li>
  190. </ul>
  191. <ul style="width:350px;">
  192. <li class="search-button">
  193. <input type="button" class='l-button' name="search" onclick="searchByKword()" value="查询"/>
  194. <input type="button" class='l-button' name="search" onclick="searchAll()" value="查询全部"/>
  195. <!-- <input type="button" class='l-button' name="search" onclick="showDefine()" value="自定义查询"/> -->
  196. </li>
  197. </ul>
  198. </div>
  199. <div class="default_search after_define" style="margin: 0; width: 99.7%; padding:0; display: none;">
  200. <ul class="list_search" style="width:450px;">
  201. <!-- <li class="title" >自定义条件:</li> -->
  202. <li class="title">带表单模版:</li>
  203. <li class="text">
  204. <select name="modelHasForm" id="modelHasForm" style="width: 130px;">
  205. <option value="" selected="selected">全部</option>
  206. <c:forEach items="${requestScope.flows }" var="flow" varStatus="status">
  207. <option value="${flow.modelId }">${flow.modelName }</option>
  208. </c:forEach>
  209. </select>
  210. </li>
  211. </ul>
  212. </div>
  213. <div class="default_search after_define" style="margin: 0; width: 99.7%; padding:0; display: none;">
  214. <ul class="list_search" style="width:250px;">
  215. <li class="title">&nbsp;</li>
  216. <li class="text">&nbsp;</li>
  217. </ul>
  218. <ul style="width:350px;"><li class="title">&nbsp;</li>
  219. <li class="search-button">
  220. <input type="button" class='l-button' name="search" onclick="searchByKword()" value="查询"/>
  221. <input type="button" class='l-button' name="search" onclick="searchAll()" value="查询全部"/>
  222. <input type="button" class='l-button' name="search" onclick="showDefine()" value="隐藏自定义"/>
  223. </li>
  224. </ul>
  225. </div>
  226. <div id="maingrid4" style="margin:0; padding:0; clear: both;"></div>
  227. <div style="display:none;">
  228. <!-- g data total ttt -->
  229. </div>
  230. <%@ include file="/include/message.jsp"%>
  231. </body>
  232. </html>