integrationCommonSearch.jsp 12.1 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.*,weaver.interfaces.datasource.*" %>
<%@ page import="weaver.general.BaseBean" %>
<%@ page import="weaver.interfaces.workflow.browser.*" %>
<%@ page import="java.util.*" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="FieldInputTools" class="weaver.integration.conftest.FieldInputTools" scope="page" />

<HTML><HEAD> 
<LINK REL=stylesheet type=text/css HREF=/css/Weaver_wev8.css></HEAD>
<link rel="stylesheet" href="/css/ecology8/request/requestTopMenu_wev8.css" type="text/css" />
<link rel="stylesheet" href="/wui/theme/ecology8/jquery/js/zDialog_e8_wev8.css" type="text/css" />
<%
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "";
String needfav ="1";
String needhelp ="";

String isDialog = Util.null2String(request.getParameter("isDialog"));
String showtypeid = Util.null2String(request.getParameter("showtypeid"));
String issearch = Util.null2String(request.getParameter("issearch"));
String istest = Util.null2String(request.getParameter("istest"));
int paramsize = Util.getIntValue(request.getParameter("paramsize"),0);

String userid = user.getUID()+"";
BaseBrowser browser=new BaseBrowser();
browser.initBaseBrowser(showtypeid,"2","2");
String titleshowname = browser.getShowname();
String outpage = Util.null2String(browser.getOutPageURL());
String href = Util.null2String(browser.getHref());
href = Util.null2String(browser.getHref(""+user.getUID(),href));
String from = Util.null2String(browser.getFrom());
String showtree = Util.null2String(browser.getShowtree());
if(!outpage.equals("")){
	if(outpage.indexOf("?")>=0){
		outpage += "&showtypeid="+showtypeid;
	}else{
		outpage += "?showtypeid="+showtypeid;
	}
	response.sendRedirect(outpage);
	return;
}
String datasourceid = browser.getDatasourceid();
if(!"".equals(Util.null2String(datasourceid)))
{
	DataSource datasource = (DataSource) StaticObj.getServiceByFullname(datasourceid, DataSource.class);
	browser.setDs(datasource);
}
Map searchfieldMap = browser.getSearchfieldMap();
Map searchvaluemap = new HashMap();
String namesimple = "";
if(null!=searchfieldMap)
{
	Set keyset = searchfieldMap.keySet();
	int allcolumn = keyset.size();
	int i = 0;
    for(Iterator it = keyset.iterator();it.hasNext();)
    {
    	String keyname = (String)it.next();
    	String showname = (String)searchfieldMap.get(keyname);
        if("".equals(showname))
       		continue;
    	String keyvalue = Util.null2String(request.getParameter(keyname));
    	namesimple = Util.null2String(request.getParameter("simple_"+keyname));
    	//System.out.println("namesimple : "+namesimple+" keyname : "+keyname+" keyvalue : "+keyvalue);
    	if(!"".equals(namesimple))
    		searchvaluemap.put(keyname,namesimple);
    	else if(!"".equals(keyvalue))
    		searchvaluemap.put(keyname,keyvalue);
        
    }
}

%>
<BODY>
<%if("1".equals(isDialog)){ %>
<div class="zDialog_div_content">
<script language=javascript >
var parentWin = parent.parent.getParentWindow(parent);
</script>
<%} %>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
RCMenu += "{"+SystemEnv.getHtmlLabelName(197,user.getLanguage())+",javascript:onSubmit(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
if(paramsize > 0){
    RCMenu += "{"+SystemEnv.getHtmlLabelName(1290,user.getLanguage())+",javascript:goBack(),_self} " ;
    RCMenuHeight += RCMenuHeightStep ;
}
String outfieldname = "";
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<table id="topTitle" cellpadding="0" cellspacing="0">
			<tr>
				<td></td>
				<td class="rightSearchSpan" style="text-align:right; width:500px!important">
				<%if(paramsize > 0){%>
	            <input type="button" value="<%=SystemEnv.getHtmlLabelName(1290 ,user.getLanguage()) %>" class="e8_btn_top" onclick="goBack()"/>
	            <%} %>
					<%
					if(null!=searchfieldMap)
					{
						Set keyset = searchfieldMap.keySet();
						int allcolumn = keyset.size();
						int i = 0;
			            for(Iterator it = keyset.iterator();it.hasNext();)
			            {
			            	String keyname = (String)it.next();
			            	String showname = (String)searchfieldMap.get(keyname);
			            	String serchvalue = Util.null2String((String)searchvaluemap.get(keyname));
			            	if("".equals(showname))
		            			continue;
			            	outfieldname = keyname;
		            	
					%>
						<input type="text" class="searchInput" name="simple_<%=keyname %>" value="<%=serchvalue%>"/>
						&nbsp;&nbsp;&nbsp;
					<%
							break;
						}
					}
					%>	
					<span id="advancedSearch" class="advancedSearch"><%=SystemEnv.getHtmlLabelName(21995 ,user.getLanguage()) %></span>&nbsp;&nbsp;<!-- 高级搜索 -->
					<span title="<%=SystemEnv.getHtmlLabelName(23036 ,user.getLanguage()) %>" class="cornerMenu"></span>
				</td>
			</tr>
		</table>
<FORM NAME=SearchForm action="integrationCommonSearch.jsp" method=post>
<%
if("1".equals(isDialog)){ %>
    <input type="hidden" name="isDialog" value="<%=isDialog%>">
    <input type="hidden" name="paramsize" value="<%=paramsize %>">
<%
	FieldInputTools.setUser(user);
	FieldInputTools.setActionid(showtypeid);
	FieldInputTools.setActionname(titleshowname);
	FieldInputTools.setDatatype("browser");
	FieldInputTools.setBrowser(browser);
	Map fieldmap = FieldInputTools.getInputFieldName();
	List searchFieldList = (List)fieldmap.get("searchFieldList");
	List tempsearchFieldList = new ArrayList();
	for(int i=0;i<searchFieldList.size();i++){
	    String fieldname = Util.null2String(searchFieldList.get(i));
	    String value = Util.null2String(request.getParameter(fieldname+"_search"));
	    if(tempsearchFieldList.indexOf(fieldname) < 0){
	        tempsearchFieldList.add(fieldname);
%>
	      <input type="hidden" name="<%=fieldname%>_search" value="<%=value %>">
<%      }
	}
}
%>

<input type=hidden id='showtypeid' name='showtypeid' value="<%=showtypeid%>">
<input type=hidden id='issearch' name='issearch' value="1">
<input type=hidden id='istest' name='istest' value="<%=istest %>">

		
		<div id="tabDiv" >
		   <span style="font-size:14px;font-weight:bold;"><%=browser.getShowname() %>&nbsp;</span> 
		</div>
		
		<div class="cornerMenuDiv"></div>
		<div class="advancedSearchDiv" id="advancedSearchDiv">
			<wea:layout type="4col">
				<wea:group context="" attributes="{'groupDisplay':'none'}">
					<%
						if(null!=searchfieldMap)
						{
							Set keyset = searchfieldMap.keySet();
							int allcolumn = keyset.size();
							int i = 0;
				            for(Iterator it = keyset.iterator();it.hasNext();)
				            {
				            	String keyname = (String)it.next();
				            	String showname = (String)searchfieldMap.get(keyname);
				            	String serchvalue = Util.null2String((String)searchvaluemap.get(keyname));
				            	if("".equals(showname))
			            			continue;
			            		i++;
				            	//System.out.println(keyname+"   "+showname+"  "+i+"   "+allcolumn);
			          %>
			            	<wea:item><%=showname%></wea:item>
							<wea:item><input id='<%=keyname %>' name='<%=keyname %>' style='width:280px;' value='<%=serchvalue%>' class="InputStyle"></wea:item>
			        <%
			        		}
			        	}
					%>
					
					</wea:group>
					<wea:group context="" attributes="{'groupDisplay':'none'}">
						<wea:item type="toolbar">
							<input type="button" value="<%=SystemEnv.getHtmlLabelName(197 ,user.getLanguage()) %>" class="zd_btn_submit" onclick="onSubmit();"/>
							<input type="button" value="<%=SystemEnv.getHtmlLabelName(201 ,user.getLanguage()) %>" class="e8_btn_cancel" id="cancel"/>
						</wea:item>
					</wea:group>
				</wea:layout>
		</div>
		<%
			Map showfieldMap = browser.getShowfieldMap();
			int fieldsize = 2;
			if("2".equals(from))
			{
				if(null!=browser.getShowfieldMap())
				{
					fieldsize = browser.getShowfieldMap().size();
				}
			}
			String PageConstId = "CommonSearch20141217gxh_"+showtypeid;
			String tableString="";
			if(fieldsize>0)
			{
				String requestjson = weaver.interfaces.workflow.browser.BaseBrowserDataSource.requestToSpitParam(request);
				new BaseBean().writeLog("requestjson 1 : "+requestjson);
				String datasourcemethod = "weaver.interfaces.workflow.browser.BaseBrowserDataSource.getDataResourceListForSearch";
				if(istest.equals("1"))
				    datasourcemethod = "weaver.integration.conftest.ConfigureTestUtil.getDataResourceListForSearch";
				int colwidth = 100/(fieldsize);
				if(!from.equals("2")){
					tableString=""+
					"<table instanceid=\"BrowseTable\" pageId=\"\" pagesize=\""+PageIdConst.getPageSize(PageConstId,user.getUID(),PageIdConst.Browser)+"\"  datasource=\""+datasourcemethod+"\" sourceparams=\""+Util.toHtmlForSplitPage(requestjson)+"\" tabletype=\"none\" pageBySelf=\"true\">"+
						"<sql backfields=\"*\"  sqlform=\"temp\" sqlorderby=\"id\"  sqlprimarykey=\"id\" sqlsortway=\"desc\"  />"+
						"<head>";
							tableString+=	 "<col width=\"0%\" hide=\"true\" text=\"idskey_forused\" column=\"ids\" orderkey=\"ids\"/>";
							tableString+=	 "<col width=\""+colwidth+"%\"  text=\""+Util.null2String(browser.getNameHeader())+"\" column=\"names\" orderkey=\"names\"/>";
							tableString += "<col width=\""+colwidth+"%\"  text=\""+Util.null2String(browser.getDescriptionHeader())+"\" column=\"descs\" orderkey=\"descs\"/>"+
						"</head>"+
					"</table>";
				}
				else
				{
					Set keyset = showfieldMap.keySet();
					tableString = "<table instanceid=\"BrowseTable\" pageId=\"\" pagesize=\""+PageIdConst.getPageSize(PageConstId ,user.getUID(),PageIdConst.Browser)+"\"  datasource=\""+datasourcemethod+"\" sourceparams=\""+Util.toHtmlForSplitPage(requestjson)+"\" tabletype=\"none\" pageBySelf=\"true\">"+
									"<sql backfields=\"*\"  sqlform=\"temp\" sqlorderby=\"id\"  sqlprimarykey=\"id\" sqlsortway=\"desc\"  />"+
									"<head>";
					tableString+=	"<col width=\"0%\" hide=\"true\" text=\"idskey_forused\" column=\"ids\" orderkey=\"ids\"/>";
			        for(Iterator it = keyset.iterator();it.hasNext();)
			        {
			        	String keyname = (String)it.next();
			        	String showname = Util.null2String((String)showfieldMap.get(keyname));
			        	//System.out.println("keyname : "+keyname+" showname : "+showname);
			        	
			        	if("".equals(showname))
			        		continue;
			        	tableString += "<col width=\""+colwidth+"%\"  text=\""+Util.null2String(showname)+"\" column=\""+keyname+"s\" orderkey=\""+keyname+"s\"/>";
			    	}
			        tableString += "</head>"+
								   "</table>";
				}
				//System.out.println("tableString : "+tableString+" from : "+from);
			}
		%>
		<input type="hidden" _showCol="false" name="pageId" id="pageId" value="<%=PageConstId %>"/>
		<wea:SplitPageTag  tableString='<%=tableString%>' isShowTopInfo="false"  mode="run" showExpExcel="true"/> 
		
</FORM>
<%if("1".equals(isDialog)){ %>
<div id="zDialog_div_bottom" class="zDialog_div_bottom">
    <wea:layout needImportDefaultJsAndCss="false">
        <wea:group context=""  attributes="{'groupDisplay':'none'}">
            <wea:item type="toolbar">
                <input type="button" class=zd_btn_cancle accessKey=T  id=btncancel value="<%=SystemEnv.getHtmlLabelName(309,user.getLanguage())%>" onclick='onBack();'></input>
            </wea:item>
        </wea:group>
    </wea:layout>
    <script type="text/javascript">
        jQuery(document).ready(function(){
            resizeDialog(document);
        });
    </script>
</div>
<%} %>
</BODY></HTML>


<script type="text/javascript">
//<!--
jQuery(document).ready(function () {
	$("#topTitle").topMenuTitle({searchFn:onSubmit2});
});
//-->
</script>
<script language="javascript">
var dialog = parent.parent.getDialog(parent);
function onBack(){
    dialog.close();
}
function onSubmit2(value)
{
	//alert("ddddddddddddddddddd");
	//alert("dfdf : "+SearchForm.simple_lastname.value);
	jQuery("#<%=outfieldname%>").val(value);
	onSubmit();
}
function onSubmit()
{
	//alert("dfdf : "+SearchForm.simple_lastname.value);
	
	SearchForm.submit();
}
function goBack(){
    window.location.href="/integration/configuretest/inputdata.jsp?operation=browser&actionid=<%=showtypeid%>";
}
</script>