bpmNodeUserPreviewMockParams.jsp 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <%@include file="/commons/include/form.jsp" %>
  6. <title>用户预览</title>
  7. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  8. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js"></script>
  9. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerTab.js"></script>
  10. <script type="text/javascript">
  11. /*KILLDIALOG*/
  12. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  13. var defId=${param.defId};
  14. var mockParams;
  15. var navTab=null;
  16. var queryOk=false;
  17. $(function(){
  18. mockParams =dialog.get("params");
  19. var params={paramsJson:mockParams};
  20. var url=__ctx + '/platform/bpm/bpmNodeUser/getByUserParams.ht';
  21. var template=$("#tbodyPreview").val();
  22. $.post(url,params,function(data){
  23. if(data.length==0) return;
  24. if(data){
  25. var str=easyTemplate(template,data).toString();
  26. $("#tbodyMockParams").append(str);
  27. }
  28. });
  29. $("#btnSearch").click(preView);
  30. $("#tabPreView").ligerTab();
  31. $("#resultView").ligerTab({height:250});
  32. navTab=$("#tabPreView").ligerGetTabManager();
  33. });
  34. function preView(){
  35. var aryInput=$("input", $("#tbodyMockParams"));
  36. var isValid=true;
  37. var objParameter={};
  38. objParameter.defId=defId;
  39. for(var i=0;i<aryInput.length;i++){
  40. var obj=$(aryInput.get(i));
  41. if(obj.val()==""){
  42. isValid=false;
  43. break;
  44. }
  45. //构建参数对象
  46. objParameter[obj.attr("name")]=obj.attr("previewId");
  47. }
  48. if(!isValid){
  49. $.ligerDialog.warn('请输入预览参数!','提示');
  50. return;
  51. }
  52. objParameter.nodeUser=mockParams;
  53. var url=__ctx +"/platform/bpm/bpmNodeUser/preview.ht";
  54. var template=$("#txtResultView").val();
  55. $.post(url,objParameter,function(data){
  56. if(data.length==0){
  57. $.ligerDialog.warn('没有选择到人员!','提示');
  58. return ;
  59. }
  60. navTab.selectTabItem("tabitem2");
  61. var str=easyTemplate(template,data).toString();
  62. $("#resultView").html(str);
  63. queryOk=true;
  64. });
  65. }
  66. function selectExecutor(obj,type){
  67. var btn=$(obj);
  68. var input=$("input", btn.parents("td"));
  69. callback=function(id,name){
  70. input.val(name);
  71. input.attr("previewId",id);
  72. };
  73. switch(type){
  74. //用户单选
  75. case 1:
  76. UserDialog({isSingle:true,callback:callback});
  77. break;
  78. //用户多选
  79. case 2:
  80. UserDialog({isSingle:false,callback:callback});
  81. break;
  82. //部门
  83. case 3:
  84. OrgDialog({isSingle:false,callback:callback});
  85. break;
  86. //岗位
  87. case 4:
  88. PosDialog({isSingle:true,callback:callback});
  89. break;
  90. //角色
  91. case 5:
  92. RoleDialog({isSingle:false,callback:callback});
  93. break;
  94. //单选部门
  95. case 6:
  96. OrgDialog({isSingle:true,callback:callback});
  97. break;
  98. //职务
  99. case 7:
  100. JobDialog({isSingle:true,callback:callback});
  101. break;
  102. }
  103. }
  104. </script>
  105. <style type="text/css">
  106. thead th{
  107. text-align: left!important;
  108. padding-left: 5px;
  109. }
  110. </style>
  111. </head>
  112. <body style="overflow-x: hidden;">
  113. <div class="panel">
  114. <div class="hide-panel">
  115. <div class="panel-top">
  116. <div class="tbar-title">
  117. <span class="tbar-label">用户预览</span>
  118. </div>
  119. <div class="panel-toolbar">
  120. <div class="toolBar">
  121. <div class="group"><a class="link search" id="btnSearch"><span></span>预览</a></div>
  122. <div class="l-bar-separator"></div>
  123. <div class="group"><a class="link close" href="javascript:;" onclick="dialog.close();"><span></span>关闭</a></div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <div class="panel-body">
  129. <div id="tabPreView">
  130. <div title="预览参数值">
  131. <table class="table-detail">
  132. <thead>
  133. <tr>
  134. <th>参数名</th>
  135. <th>参数值</th>
  136. </tr>
  137. </thead>
  138. <tbody id="tbodyMockParams">
  139. </tbody>
  140. </table>
  141. </div>
  142. <div title="结果" id="divResult">
  143. <div id="resultView" style="border: 1px solid silver;overflow: auto;"></div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. <textarea id="txtResultView" style="display: none;">
  149. <#list data as user>
  150. <span><b>\${user.fullname }[\${user.account }]&nbsp;&nbsp;</b></span>
  151. </#list>
  152. </textarea>
  153. <%--
  154. /** 发起人*/
  155. public final static int START_USER=1;
  156. /**上个任务执行人*/
  157. public final static int PRE_VIEW_USER=2;
  158. /**表单用户变量*/
  159. public final static int FORM_USER=3;
  160. /**表单组织变量*/
  161. public final static int FORM_ORG=4;
  162. /**表单职务变量*/
  163. public final static int FORM_JOB=5;
  164. /**表单岗位变量*/
  165. public final static int FORM_POS=6;
  166. /** 表单角色变量*/
  167. public final static int FORM_ROLE=7;
  168. /**发起人的组织*/
  169. public final static int START_ORG=8;
  170. /**上一个执行人的部门*/
  171. public final static int PRE_ORG=9;
  172. /**发起人的岗位*/
  173. public final static int START_POS=10;
  174. /**发起人的职务*/
  175. public final static int START_JOB=11;
  176. --%>
  177. <textarea id="tbodyPreview" style="display: none;" >
  178. <#list data as item>
  179. <#if (item.type==1)>
  180. <tr>
  181. <td>\${item.title}:</td>
  182. <td>
  183. <input type="text" name="startUserId" readonly="readonly" value="" previewId=""/>
  184. <a class="button" onclick="selectExecutor(this,1)"><span class="chosen">选择</span></a>
  185. </td>
  186. </tr>
  187. <#elseif (item.type==2)>
  188. <tr>
  189. <td>\${item.title}:</td>
  190. <td>
  191. <input type="text" name="preUserId" readonly="readonly" value="" previewId=""/>
  192. <a class="button" onclick="selectExecutor(this,1)"><span class="chosen">选择</span></a>
  193. </td>
  194. </tr>
  195. <#elseif (item.type==3)>
  196. <tr>
  197. <td>\${item.title}:</td>
  198. <td>
  199. <input type="text" name="formUserId" readonly="readonly" value="" previewId=""/>
  200. <a class="button" onclick="selectExecutor(this,2)"><span class="chosen">选择</span></a>
  201. </td>
  202. </tr>
  203. <#elseif (item.type==4)>
  204. <tr>
  205. <td>\${item.title}:</td>
  206. <td>
  207. <input type="text" name="formOrgId" readonly="readonly" value="" previewId=""/>
  208. <a class="button" onclick="selectExecutor(this,3)"><span class="chosen">选择</span></a>
  209. </td>
  210. </tr>
  211. <%--职务 --%>
  212. <#elseif (item.type==5)>
  213. <tr>
  214. <td>\${item.title}:</td>
  215. <td>
  216. <input type="text" name="formJobId" readonly="readonly" value="" previewId=""/>
  217. <a class="button" onclick="selectExecutor(this,7)"><span class="chosen">选择</span></a>
  218. </td>
  219. </tr>
  220. <#elseif (item.type==6)>
  221. <tr>
  222. <td>\${item.title}:</td>
  223. <td>
  224. <input type="text" name="formPosId" readonly="readonly" value="" previewId=""/>
  225. <a class="button" onclick="selectExecutor(this,4)"><span class="chosen">选择</span></a>
  226. </td>
  227. </tr>
  228. <#elseif (item.type==7)>
  229. <tr>
  230. <td>\${item.title}:</td>
  231. <td>
  232. <input type="text" name="formRoleId" readonly="readonly" value="" previewId=""/>
  233. <a class="button" onclick="selectExecutor(this,5)"><span class="chosen">选择</span></a>
  234. </td>
  235. </tr>
  236. <#elseif (item.type==8)>
  237. <tr>
  238. <td>\${item.title}:</td>
  239. <td>
  240. <input type="text" name="startOrgId" readonly="readonly" value="" previewId=""/>
  241. <a class="button" onclick="selectExecutor(this,6)"><span class="chosen">选择</span></a>
  242. </td>
  243. </tr>
  244. <#elseif (item.type==9)>
  245. <tr>
  246. <td>\${item.title}:</td>
  247. <td>
  248. <input type="text" name="preOrgId" readonly="readonly" value="" previewId=""/>
  249. <a class="button" onclick="selectExecutor(this,6)"><span class="chosen">选择</span></a>
  250. </td>
  251. </tr>
  252. <%--发起人相同岗位 --%>
  253. <#elseif (item.type==10)>
  254. <tr>
  255. <td>\${item.title}:</td>
  256. <td>
  257. <input type="text" name="startPosId" readonly="readonly" value="" previewId=""/>
  258. <a class="button" onclick="selectExecutor(this,4)"><span class="chosen">选择</span></a>
  259. </td>
  260. </tr>
  261. <%--发起人相同职务 --%>
  262. <#elseif (item.type==11)>
  263. <tr>
  264. <td>\${item.title}:</td>
  265. <td>
  266. <input type="text" name="startJobId" readonly="readonly" value="" previewId=""/>
  267. <a class="button" onclick="selectExecutor(this,7)"><span class="chosen">选择</span></a>
  268. </td>
  269. </tr>
  270. </#if>
  271. </#list>
  272. </textarea>
  273. </body>
  274. </html>