CustomSearchButton.jsp 6.93 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.conn.*" %>
<%@ page import="weaver.formmode.virtualform.VirtualFormHandler"%>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ include file="/formmode/pub_detach.jsp"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@page import="com.weaver.formmodel.util.StringHelper" %>
<jsp:useBean id="WorkflowComInfo" class="weaver.workflow.workflow.WorkflowComInfo" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
	String objid = Util.null2String(request.getParameter("id"));
	String buttonname = Util.null2String(request.getParameter("buttonname"));
	String titlename = SystemEnv.getHtmlLabelName(30091,user.getLanguage());//页面扩展设置
	if (!HrmUserVarify.checkUserRight("FORMMODEAPP:ALL", user)) {
		response.sendRedirect("/notice/noright.jsp");
		return;
	}
	
	String subCompanyIdsql = "SELECT b.subcompanyid,a.modeid FROM mode_customsearch a,modeTreeField b WHERE a.appid=b.id AND a.id="+StringHelper.empty2Null(objid);
	RecordSet recordSet = new RecordSet();
	recordSet.executeSql(subCompanyIdsql);
	int subCompanyId = -1;
	int modeid = 0;
	if(recordSet.next()){
		subCompanyId = recordSet.getInt("subCompanyId");
		modeid = Util.getIntValue(recordSet.getString("modeid"), 0);
	}
	String userRightStr = "FORMMODEAPP:ALL";
	Map rightMap = getCheckRightSubCompanyParam(userRightStr,user,fmdetachable, subCompanyId,"",request,response,session);
	int operatelevel = Util.getIntValue(Util.null2String(rightMap.get("operatelevel")),-1);
	subCompanyId = Util.getIntValue(Util.null2String(rightMap.get("subCompanyId")),-1);
	
	
	RCMenu += "{"+SystemEnv.getHtmlLabelName(197,user.getLanguage())+",javaScript:doSubmit(),_self} " ;//搜索
	RCMenuHeight += RCMenuHeightStep ;
	
	if(operatelevel>0){
		RCMenu += "{"+SystemEnv.getHtmlLabelName(365,user.getLanguage())+",javaScript:doAdd(),_self} " ;//新建
		RCMenuHeight += RCMenuHeightStep ;
		if(modeid > 0){
			RCMenu += "{"+SystemEnv.getHtmlLabelNames("19422,30090",user.getLanguage())+",javaScript:quotePageExpand(),_self} " ;//引用页面扩展
			RCMenuHeight += RCMenuHeightStep ;
		}
	}
%>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<HTML>
	<HEAD>
		<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
		<LINK REL=stylesheet type=text/css HREF=/css/Weaver_wev8.css>
		<link href="/formmode/css/formmode_wev8.css" type="text/css" rel="stylesheet" />
		<style>
		.expandNameLinkStyle{
			color:#0000FF;
			cursor:pointer;
		}
		</style>
	</HEAD>
	<body>
<form name="frmSearch" method="post" action="/formmode/search/CustomSearchButton.jsp">
	<input type="hidden" id="id" name="id" value="<%=objid%>"/>
	<table class="e8_tblForm">
		<tr>
			<td class="e8_tblForm_label" width="20%"><%=SystemEnv.getHtmlLabelName(195,user.getLanguage())%></td><!-- 名称 -->
			<td class="e8_tblForm_field" width="80%">
				<input class="inputstyle" id="buttonname" name="buttonname" type="text" value="<%=buttonname%>" style="width:80%">
			</td>
		</tr>
	</table>
</form>
<br/>

<%
String SqlWhere = " where 1=1 ";
SqlWhere += " and (pageexpandid is null or pageexpandid = 0 or exists(select 1 from mode_pageexpand b where b.id = a.pageexpandid and b.isbatch = 0 and (b.issystem = 1 or (b.issystem = 0 and b.viewpage = 1)) and modeid = " + modeid + "))";
if(!buttonname.equals("")){
	SqlWhere += " and buttonname like '%"+buttonname+"%' ";
}
if(!objid.equals("")){
	SqlWhere += " and objid = '"+objid+"'";
}
if(modeid == 0){
	SqlWhere += " and hreftype != 3";
}
String perpage = "10";
String backFields = "id,objid,buttonname,hreftype,isshow,showorder,pageexpandid ";
String sqlFrom = "from mode_customsearchbutton a";
String tableString=""+
	"<table  pagesize=\""+perpage+"\" tabletype=\"none\">"+
		"<sql backfields=\""+backFields+"\" sqlform=\""+sqlFrom+"\" sqlprimarykey=\"id\" sqlsortway=\"asc\" sqlorderby=\"showorder\" sqldistinct=\"true\" sqlwhere=\""+Util.toHtmlForSplitPage(SqlWhere)+"\"/>"+
			"<head>"+ //名称                            
				"<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(195,user.getLanguage())+"\" column=\"buttonname\" orderkey=\"buttonname\"  otherpara=\"column:id+column:objid+column:issystem+column:issystemflag+"+user.getLanguage()+"\" transmethod=\"weaver.formmode.service.CustomSearchButtService.getButtonNameNewUrl\"/>"+
					//链接目标方式
				"<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(81967,user.getLanguage())+"\" column=\"hreftype\" orderkey=\"hreftype\" otherpara=\"column:pageexpandid+"+user.getLanguage()+"\" transmethod=\"weaver.formmode.service.CustomSearchButtService.getHrefType\"/>"+
					//是否显示
				"<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(15603,user.getLanguage())+"\" column=\"isshow\" orderkey=\"isshow\" otherpara=\""+user.getLanguage()+"\" transmethod=\"weaver.formmode.service.CustomSearchButtService.getIsShow\"/>"+
					//显示顺序
				"<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(15513,user.getLanguage())+"\" column=\"showorder\" orderkey=\"showorder\"/>"+
			"</head>"+
	"</table>";
%>

<wea:SplitPageTag  tableString='<%=tableString%>'  mode="run" isShowTopInfo="true"/>

<script type="text/javascript">
	$(document).ready(function(){//onload事件
		$(".loading", window.parent.document).hide(); //隐藏加载图片
	})
    function doSubmit(){
        enableAllmenu();
        document.frmSearch.submit();
    }
    function doAdd(){
		enableAllmenu();
        location.href="/formmode/search/CustomSearchButtonAdd.jsp?objid=<%=objid%>";
    }
    function quotePageExpand(){
    	var customSearchId = <%=objid%>;
    	var url = escape("/formmode/search/pageExpandBrowser.jsp?customsearchid="+customSearchId);
		var dialogurl = "/systeminfo/BrowserMain.jsp?url=" + url;
		var dialog = new window.top.Dialog();
		dialog.currentWindow = window;
		dialog.URL = dialogurl;
		dialog.callbackfun = function (paramobj, data) {
			var pageExpandId = wuiUtil.getJsonValueByIndex(data, 0);
			var pageExpandName = wuiUtil.getJsonValueByIndex(data, 1);
			$.ajax({
				type: "post",
				url: "/formmode/search/CustomSearchButtOperation.jsp",
				data: "operation=createByPageExpand&customsearchid="+customSearchId+"&pageexpandid="+pageExpandId+"&pageexpandname="+pageExpandName,
				dataType:"json",
				contentType: "application/x-www-form-urlencoded;charset=utf-8",
				success: function(data){
			    	if(data.status==1){
						_table.reLoad();
					}
				}
			});
		} ;
		dialog.Title = "<%=SystemEnv.getHtmlLabelNames("19422,30090",user.getLanguage())%>";//引用页面扩展
		dialog.Width = 550 ;
		dialog.Height = 555;
		dialog.Drag = true;
		dialog.show();
    }
    
    function openPageExpand(pageExpandId){
    	var url = "/formmode/setup/expandBase.jsp?id=" + pageExpandId + "&frompage=customsearchbutton&customsearchid=<%=objid%>";
    	location.href = url;
    }
</script>

</BODY>
</HTML>