sysPlanProcessRunDialog.jsp 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@include file="/commons/include/html_doctype.html"%>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>流程引用</title>
  8. <%@include file="/commons/include/get.jsp"%>
  9. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerLayout.js" ></script>
  10. <script type="text/javascript">
  11. /*KILLDIALOG*/
  12. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  13. $(function(){
  14. $("#defLayout").ligerLayout({
  15. leftWidth: 250,
  16. bottomHeight :40,
  17. allowRightResize:false,
  18. allowTopResize:false,
  19. allowBottomResize:false,
  20. height: '95%',
  21. minLeftWidth:250});
  22. $('#btnClose').click(function(){
  23. dialog.close();
  24. });
  25. initData();
  26. var findStr = '';
  27. //快速查找
  28. $("input.quick-find").bind('keyup',function(){
  29. var str = $(this).val();
  30. if(!str)return;
  31. if(str==findStr)return;
  32. findStr = str;
  33. var tbody = $("#instList"),
  34. firstTr = $('tr.hidden',tbody);
  35. $("tr",tbody).each(function(){
  36. var me = $(this),
  37. span = $('span',me),
  38. spanStr = span.html();
  39. if(!spanStr)return true;
  40. if(spanStr.indexOf(findStr)>-1){
  41. $(this).insertAfter(firstTr);
  42. }
  43. });
  44. });
  45. });
  46. //初始化父级窗口传进来的数据
  47. function initData(){
  48. //var obj = window.dialogArguments;
  49. var obj =dialog.get("arguments");
  50. if(obj&&obj.length>0){
  51. for(var i=0,c;c=obj[i++];){
  52. var data = c.id+'#'+c.name;
  53. add(data);
  54. }
  55. }
  56. };
  57. function selectInst(){
  58. var aryInsts =$("input[name='inst']", $("#instList"));
  59. if(aryInsts.length==0){
  60. alert("请选择流程实例!");
  61. return;
  62. }
  63. var aryId=[];
  64. var aryName=[];
  65. var json = [];
  66. aryInsts.each(function(){
  67. var data=$(this).val();
  68. var aryInst=data.split("#");
  69. aryId.push(aryInst[0]);
  70. aryName.push(aryInst[1]);
  71. json.push({id:aryInst[0],name:aryInst[1]});
  72. });
  73. var instIds=aryId.join(",");
  74. var instNames=aryName.join(",");
  75. var obj={};
  76. obj.ids=instIds;
  77. obj.names=instNames;
  78. obj.json = json;
  79. //window.returnValue=obj;
  80. dialog.get("sucCall")(obj);
  81. dialog.close();
  82. };
  83. function add(data) {
  84. data = removeColorSpan(data);
  85. var aryTmp=data.split("#");
  86. var instId=aryTmp[0];
  87. var len= $("#inst_" + instId).length;
  88. if(len>0) return;
  89. var instTemplate= $("#instTemplate").val();
  90. var html=instTemplate.replace("#instId",instId)
  91. .replace("#data",data)
  92. .replace("#name",aryTmp[1]);
  93. $("#instList").append(html);
  94. };
  95. //去除流程标题中控制标题颜色的span标签
  96. function removeColorSpan(data){
  97. var div = $("<div></div>");
  98. div.html(data);
  99. return div.text();
  100. }
  101. function selectMulti(obj) {
  102. if ($(obj).attr("checked") == "checked"){
  103. var isSingle = $('#isSingle').val()
  104. if(isSingle=='yes'){
  105. dellAll();
  106. }
  107. var data = $(obj).val();
  108. add(data);
  109. }
  110. };
  111. function dellAll() {
  112. $("#instList").empty();
  113. };
  114. function del(obj) {
  115. var tr = $(obj).closest("tr");
  116. $(tr).remove();
  117. };
  118. //清空所选实例
  119. function clearInst(){
  120. //window.returnValue = {ids:'',names:''};
  121. var rtn={ids:'',names:''};
  122. dialog.get("sucCall")(rtn);
  123. dialog.close();
  124. }
  125. </script>
  126. </head>
  127. <body>
  128. <input type="hidden" id="isSingle" value="${isSingle}"/>
  129. <div id="defLayout">
  130. <div position="center" style="height:580px;">
  131. <%-- <div id="refer-div">
  132. <table class="table-detail">
  133. <tr>
  134. <th width="20%">引用的流程:</th>
  135. <td>
  136. <select id="selectRefer" style="min-width: 100px">
  137. <option value="0" selected="selected">--请选择--</option>
  138. <c:forEach items="${refers}" var="refer">
  139. <option value="${refer.referDefKey}">${refer.subject}</option>
  140. </c:forEach>
  141. </select>
  142. </td>
  143. </tr>
  144. </table>
  145. </div> --%>
  146. <iframe id="processRunListFrame" name="processRunListFrame" height="95%"
  147. width="100%" frameborder="0"
  148. src="${ctx}/platform/system/sysPlan/processRunList.ht?isSingle=${isSingle}"></iframe>
  149. </div>
  150. <div position="right" title="<span><a onclick='javascript:dellAll();' class='link del'>清空 </a><input type='text' class='quick-find' title='查找' style='width:60px;' /></span>"
  151. style="overflow: auto;height:94%;width:170px;">
  152. <table width="145" class="table-grid table-list" cellpadding="1" cellspacing="1">
  153. <tbody id="instList">
  154. <tr class="hidden"></tr>
  155. </tbody>
  156. </table>
  157. </div>
  158. <div position="bottom" class="bottom" style="height:30px;" >
  159. <a href="javascript:;" id="btnSelect" class="button" onclick="selectInst()" style="margin-right:10px;" ><span class="icon ok"></span><span class="chosen">选择</span></a>
  160. <!-- <a href="javascript:;" class="button" onclick="clearInst()"><span class="icon cancel" ></span><span class="chosen" >清空</span></a> -->
  161. <a href="javascript:;" id="btnClose" class="button" onclick="dialog.close()" style="margin-left:10px;" ><span class="icon cancel" ></span><span class="chosen" >取消</span></a>
  162. </div>
  163. </div>
  164. </div>
  165. <textarea id="instTemplate" style="display: none;">
  166. <tr id="inst_#instId">
  167. <td>
  168. <input type="hidden" name="inst" value="#data"><span>#name</span>
  169. </td>
  170. <td style="width: 30px;" nowrap="nowrap"><a onclick="javascript:del(this);" class="link del" >&nbsp;</a></td>
  171. </tr>
  172. </textarea>
  173. </body>
  174. </html>