123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
- <%@include file="/commons/include/html_doctype.html" %>
- <html>
- <head>
- <%@include file="/commons/include/form.jsp" %>
- <title>用户预览</title>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js"></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerTab.js"></script>
- <script type="text/javascript">
- /*KILLDIALOG*/
- var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
-
- var defId=${param.defId};
- var mockParams;
- var navTab=null;
- var queryOk=false;
-
- $(function(){
- mockParams =dialog.get("params");
-
- var params={paramsJson:mockParams};
- var url=__ctx + '/platform/bpm/bpmNodeUser/getByUserParams.ht';
- var template=$("#tbodyPreview").val();
- $.post(url,params,function(data){
- if(data.length==0) return;
- if(data){
- var str=easyTemplate(template,data).toString();
- $("#tbodyMockParams").append(str);
- }
- });
- $("#btnSearch").click(preView);
-
- $("#tabPreView").ligerTab();
- $("#resultView").ligerTab({height:250});
- navTab=$("#tabPreView").ligerGetTabManager();
- });
-
- function preView(){
- var aryInput=$("input", $("#tbodyMockParams"));
- var isValid=true;
- var objParameter={};
- objParameter.defId=defId;
- for(var i=0;i<aryInput.length;i++){
- var obj=$(aryInput.get(i));
- if(obj.val()==""){
- isValid=false;
- break;
- }
- //构建参数对象
- objParameter[obj.attr("name")]=obj.attr("previewId");
- }
- if(!isValid){
- $.ligerDialog.warn('请输入预览参数!','提示');
- return;
- }
- objParameter.nodeUser=mockParams;
- var url=__ctx +"/platform/bpm/bpmNodeUser/preview.ht";
-
- var template=$("#txtResultView").val();
-
- $.post(url,objParameter,function(data){
- if(data.length==0){
- $.ligerDialog.warn('没有选择到人员!','提示');
- return ;
- }
- navTab.selectTabItem("tabitem2");
- var str=easyTemplate(template,data).toString();
- $("#resultView").html(str);
-
- queryOk=true;
- });
- }
-
- function selectExecutor(obj,type){
- var btn=$(obj);
- var input=$("input", btn.parents("td"));
- callback=function(id,name){
- input.val(name);
- input.attr("previewId",id);
- };
- switch(type){
- //用户单选
- case 1:
- UserDialog({isSingle:true,callback:callback});
- break;
- //用户多选
- case 2:
- UserDialog({isSingle:false,callback:callback});
- break;
- //部门
- case 3:
- OrgDialog({isSingle:false,callback:callback});
- break;
- //岗位
- case 4:
- PosDialog({isSingle:true,callback:callback});
- break;
- //角色
- case 5:
- RoleDialog({isSingle:false,callback:callback});
- break;
- //单选部门
- case 6:
- OrgDialog({isSingle:true,callback:callback});
- break;
-
- //职务
- case 7:
- JobDialog({isSingle:true,callback:callback});
- break;
- }
- }
- </script>
-
- <style type="text/css">
- thead th{
- text-align: left!important;
- padding-left: 5px;
- }
- </style>
- </head>
- <body style="overflow-x: hidden;">
- <div class="panel">
- <div class="hide-panel">
- <div class="panel-top">
- <div class="tbar-title">
- <span class="tbar-label">用户预览</span>
- </div>
- <div class="panel-toolbar">
- <div class="toolBar">
- <div class="group"><a class="link search" id="btnSearch"><span></span>预览</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a class="link close" href="javascript:;" onclick="dialog.close();"><span></span>关闭</a></div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="panel-body">
- <div id="tabPreView">
- <div title="预览参数值">
- <table class="table-detail">
- <thead>
- <tr>
- <th>参数名</th>
- <th>参数值</th>
- </tr>
- </thead>
- <tbody id="tbodyMockParams">
- </tbody>
- </table>
- </div>
- <div title="结果" id="divResult">
- <div id="resultView" style="border: 1px solid silver;overflow: auto;"></div>
- </div>
- </div>
- </div>
-
- </div>
- <textarea id="txtResultView" style="display: none;">
- <#list data as user>
- <span><b>\${user.fullname }[\${user.account }] </b></span>
- </#list>
- </textarea>
- <%--
- /** 发起人*/
- public final static int START_USER=1;
- /**上个任务执行人*/
- public final static int PRE_VIEW_USER=2;
- /**表单用户变量*/
- public final static int FORM_USER=3;
- /**表单组织变量*/
- public final static int FORM_ORG=4;
- /**表单职务变量*/
- public final static int FORM_JOB=5;
- /**表单岗位变量*/
- public final static int FORM_POS=6;
- /** 表单角色变量*/
- public final static int FORM_ROLE=7;
- /**发起人的组织*/
- public final static int START_ORG=8;
- /**上一个执行人的部门*/
- public final static int PRE_ORG=9;
- /**发起人的岗位*/
- public final static int START_POS=10;
- /**发起人的职务*/
- public final static int START_JOB=11;
- --%>
- <textarea id="tbodyPreview" style="display: none;" >
- <#list data as item>
- <#if (item.type==1)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="startUserId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,1)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==2)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="preUserId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,1)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==3)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="formUserId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,2)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==4)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="formOrgId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,3)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <%--职务 --%>
- <#elseif (item.type==5)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="formJobId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,7)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==6)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="formPosId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,4)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==7)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="formRoleId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,5)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==8)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="startOrgId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,6)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <#elseif (item.type==9)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="preOrgId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,6)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <%--发起人相同岗位 --%>
- <#elseif (item.type==10)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="startPosId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,4)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- <%--发起人相同职务 --%>
- <#elseif (item.type==11)>
- <tr>
- <td>\${item.title}:</td>
- <td>
- <input type="text" name="startJobId" readonly="readonly" value="" previewId=""/>
- <a class="button" onclick="selectExecutor(this,7)"><span class="chosen">选择</span></a>
- </td>
- </tr>
- </#if>
- </#list>
- </textarea>
-
- </body>
- </html>
|