matchrule.jsp 12.9 KB
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.GCONST" %>
<%@ page import="weaver.templetecheck.CheckUtil" %>
<%@ page import="weaver.templetecheck.RulePath" %>
<%@ page import="weaver.templetecheck.MatchUtil" %>
<%@ page import="java.io.File" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<HTML><HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<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" />
<script type="text/javascript" src="/js/dragBox/parentShowcol_wev8.js"></script>
<link rel="stylesheet" href="/css/ecology8/request/requestView_wev8.css" type="text/css" />
<link rel="stylesheet" href="/wui/theme/ecology8/weaveredittable/css/WeaverEditTable_wev8.css">
<script  src="/wui/theme/ecology8/weaveredittable/js/WeaverEditTable_wev8.js"></script>
<link href="/js/checkbox/jquery.tzCheckbox_wev8.css" type=text/css rel=STYLESHEET>
<script type="text/javascript" src="/js/ecology8/jNice/jNice/jquery.jNice_wev8.js"></script>
<%!
public String replaceStr(String str) {
	if(str != null) {
		str = str.replace("<","&lt;");
		str = str.replace(">","&gt;"); 
	}
	return str;
}
%>
<%
//防止占了太多的内存 进入这个页面之前先把内存清除
MatchUtil match = new MatchUtil();
match.clearCache();
//判断只有管理员才有权限
int userid = user.getUID();
if(userid!=1) {
	response.sendRedirect("/notice/noright.jsp");
  return;
}

String tabtype = request.getParameter("tabtype");
String ishtml = request.getParameter("ishtml");

StringBuffer ajaxdata = new StringBuffer();
CheckUtil checkUtil = new CheckUtil();
RulePath rulePath = new RulePath();
String path = Util.null2String(rulePath.getpath(tabtype));

%>
<script type="text/javascript">
function addRow(v){
	group.addRow(null);

}
function removeRow(v)
{
	var count = 0;//删除数据选中个数
	jQuery("#"+v+" input[name='paramid']").each(function(){
		if($(this).is(':checked')){
			count++;
		}
	});
	if(count==0){
		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(502108,user.getLanguage())%>");
	}else{
		group.deleteRows();
	}
}
jQuery(document).ready(function(){
	 jQuery("td[_samepair='rulelist']").css("padding","0px!important");
});
</script>
</head>
<%
if(!HrmUserVarify.checkUserRight("SystemSetEdit:Edit", user)){
 	//response.sendRedirect("/notice/noright.jsp");
 	//return;
}
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = SystemEnv.getHtmlLabelName(20961,user.getLanguage());
String needfav ="1";
String needhelp ="";
String type = Util.null2String(request.getParameter("type"));
String note = SystemEnv.getHtmlLabelName(502108,user.getLanguage());
String sourceparams = "";
String description = Util.null2String(request.getParameter("description"));
String name  = Util.null2String(request.getParameter("name"));
String content = Util.null2String(request.getParameter("content"));

String navName = java.net.URLDecoder.decode(Util.null2String(request.getParameter("navName")),"UTF-8");
%>
<BODY>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>


<%
RCMenu += "{"+SystemEnv.getHtmlLabelName(86,user.getLanguage())+",javascript:save(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(388533,user.getLanguage())+",javascript:add(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(502097,user.getLanguage())+",javascript:dodelete2(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(502095,user.getLanguage())+",javascript:match(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
String backFields = "";

String PageConstId = "rulelist1";
String newdescription = checkUtil.replaceStr(description);
String newname = checkUtil.replaceStr(name);
String newcontent = checkUtil.replaceStr(content);


String sourceparamsrule = "tabtype:"+tabtype+"+description:"+newdescription+"+name:"+newname+"+content:"+newcontent;
String tableStringrule=""+
	       "<table instanceid=\"RULE_LIST\" pageId=\""+"rulelist1"+"\" "+
	      		" pagesize=\""+PageIdConst.getPageSize(PageConstId,user.getUID())+"\" tabletype=\"checkbox\" datasource=\"weaver.templetecheck.CheckUtil.getRulesByCondition\" sourceparams=\""+sourceparamsrule+"\">"+
	      	"<sql backfields=\"*\" sqlform=\"tmpTable\" sqlsortway=\"asc\"  sqlprimarykey=\"flageid\"/>"+
	       "<head>"+
	      			
	             "<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(84,user.getLanguage())+"\" column=\"flageid\" orderkey=\"flageid\" />"+
				 "<col width=\"10%\"  text=\""+SystemEnv.getHtmlLabelName(195,user.getLanguage())+"\" column=\"name\" orderkey=\"name\" />"+
	             "<col width=\"20%\"  text=\""+SystemEnv.getHtmlLabelName(433,user.getLanguage())+"\" column=\"desc\" orderkey=\"desc\" />"+
	             "<col width=\"30%\"  text=\""+SystemEnv.getHtmlLabelName(579,user.getLanguage())+"\" column=\"content\" orderkey=\"content\"/>"+
				 "<col width=\"30%\"  text=\""+SystemEnv.getHtmlLabelName(83020,user.getLanguage())+"\" column=\"replacecontent\" orderkey=\"replacecontent\" />"+
	       "</head>"+
			"		<operates>"+
			"			<operate href=\"javascript:matchsingle();\" text=\""+SystemEnv.getHtmlLabelName(502096,user.getLanguage())+"\" index=\"0\"/>"+
			"			<operate href=\"javascript:edit();\" text=\""+SystemEnv.getHtmlLabelName(93,user.getLanguage())+"\" index=\"1\"/>"+
			"			<operate href=\"javascript:dodelete();\" text=\""+SystemEnv.getHtmlLabelName(91,user.getLanguage())+"\" index=\"2\"/>"+
	       "</operates></table>";
%>	
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>

<form action="matchoperation.jsp" method="post" name="form1" id="form1" >
<input name="type" value="" type="hidden"></input>
<input name="ruleid" value="" type="hidden"></input>
<input type="hidden" name="tabtype" value="<%=tabtype%>"></input>
<input type="hidden" name="ishtml" value="<%=ishtml%>"></input>
<input type="hidden" name="navName" value="<%=navName%>"></input>
<input type="hidden" name="type" value="<%=type%>"></input>
<input type="hidden" name="path" value="<%=path%>"></input>


<table id="topTitle" cellpadding="0" cellspacing="0">
	<tr>
		<td></td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important">
			<span id="advancedSearch" class="advancedSearch"><%=SystemEnv.getHtmlLabelName(347,user.getLanguage())%></span>&nbsp;&nbsp;
			<input type="button" value="<%=SystemEnv.getHtmlLabelName(502095,user.getLanguage())%>" style="width:100%;max-width:120px!important;" class="e8_btn_top" onclick="match()"/>
			<span title="菜单" class="cornerMenu"></span>
			
		</td>
	</tr>
</table>
<div id="tabDiv" >
   <span style="font-size:14px;font-weight:bold;">LDAP账号列表(未分配部门)</span>
</div>
	
<div class="cornerMenuDiv"></div>
<div class="advancedSearchDiv" id="advancedSearchDiv">
	<wea:layout type="4col">
		<wea:group context="高级搜索">
			<wea:item>名称</wea:item>
			<wea:item><input  type="text" name="name" value="<%=name%>"></wea:item>
			<wea:item>描述</wea:item>
			<wea:item><input   type="text" name="description" value="<%=description%>"></wea:item>
			<wea:item>规则</wea:item>
			<wea:item><input   type="text" name="content" value="<%=content%>"></wea:item>
		</wea:group>
		<wea:group context="" attributes="{'groupDisplay':'none'}">
			<wea:item type="toolbar">
					<input type="submit"  onclick="doRefresh()" value="搜索" class="zd_btn_submit"/>
					<input type="button" value="重置" class="e8_btn_cancel" onclick="resetCondtion();"/>
					<input type="button" value="取消" class="e8_btn_cancel" id="cancel"/>
			</wea:item>
		</wea:group>
	</wea:layout>
</div>	


<wea:layout>
<%
String tabname = SystemEnv.getHtmlLabelName(25391,user.getLanguage());
%>

<wea:group context="<%=tabname%>">
<wea:item><%=SystemEnv.getHtmlLabelName(25391,user.getLanguage())%></wea:item>
<wea:item><textarea  id="path" rows="4" name="path"><%=path %></textarea><SPAN style='CURSOR: hand' id=remind title=''><IMG id=ext-gen124  title='<%=note%>' align=absMiddle src='/images/remind_wev8.png'></SPAN></wea:item>
</wea:group>
<wea:group context="<%=SystemEnv.getHtmlLabelName(579,user.getLanguage())%>">
<wea:item attributes="{colspan:'full',id:'tableitem'}">
<TABLE width="100%">
    <tr>
        <td valign="top">  
        	<input type="hidden" name="pageId" id="pageId" value="rulelist1"/>
           	<wea:SplitPageTag  tableString="<%=tableStringrule %>" isShowTopInfo="true" mode="run" />
        </td>
    </tr>
</TABLE>
</wea:item>
</wea:group>
</wea:layout>


<br>
<input name="tabtype" value="<%=tabtype %>" type="hidden"></input>
<INPUT type="hidden" name="ishtml"  id="ishtml" value="<%=ishtml %>" >
</form>
<div id="message_table_Div2" class="xTable_message" style="display: none; position: absolute; top: 203px; left: 787.5px;">正在加载数据,请稍候...</div>

<iframe id="excels" src="" style="display:none"></iframe>
</BODY>
</HTML>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$(parent.document.getElementById("objName")).html("<%=navName %>");
	$("#tableitem").removeClass("fieldName");
	
	$("#topTitle").topMenuTitle({searchFn:doRefresh});
	$(".topMenuTitle td:eq(0)").html($("#tabDiv").html());
	$("#tabDiv").remove();
	
});
function matchsingle(id) {
	var path = $("#path").val();
	if(path=="") {
		top.Dialog.alert("请输入文件路径!");
		return;
	}
	$.ajax({
		url:'CheckPath.jsp',
		dataType:'json',
		type:'post',
		data:{
			'path':path
		},
		success:function(data){
			var status = data.status;
			if(status == "no") {
				top.Dialog.alert("文件路径不存在!");
				return;
			} else {
				$("input[name='type']").val("1");
				$("input[name='ruleid']").val(id);
				$("input[name='navName']").val(encodeURIComponent("<%=navName%>"));
				$("#form1").attr("action","matchruleresult.jsp");
				$("#form1").submit();
				//window.location.href="matchruleresult.jsp?type=1&ruleid="+id+"&tabtype=<%=tabtype %>&ishtml=<%=ishtml%>&navName="+encodeURIComponent("<%=navName%>")+"&path="+path;
			}
		}
	});
	
}
//保存自定义规则
function save() {
	
	$("#form1").submit();
}
function match() {
	var path = $("#path").val();
	if($("#path").val()=="") {
		top.Dialog.alert("请输入文件路径!");
		return;
	}
	$.ajax({
		url:'CheckPath.jsp',
		dataType:'json',
		type:'post',
		data:{
			'path':path
		},
		success:function(data){
			var status = data.status;
			if(status == "no") {
				top.Dialog.alert("文件路径不存在!");
				return;
			} else {
				var ids = _xtable_CheckedCheckboxId();
				$("input[name='type']").val("1");
				$("input[name='ruleid']").val(ids);
				$("input[name='path']").val(path);
				$("input[name='navName']").val(encodeURIComponent("<%=navName%>"));
				$("#form1").attr("action","matchruleresult.jsp");
				$("#form1").submit();
				//window.location.href="matchruleresult.jsp?type=1&ruleid="+ids+"&tabtype=<%=tabtype %>&ishtml=<%=ishtml%>&navName="+encodeURIComponent("<%=navName%>")+"&path="+path;
			}
		}
	});

}


var dialog = null;
function closeDialog(){
	if(dialog)
		dialog.close();
}
var dWidth = 600;
var dHeight = 500;

function doOpen(url,title){
	if(typeof dialog  == 'undefined' || dialog==null){
		dialog = new window.top.Dialog();
	}
	dialog.currentWindow = window;
	dialog.Title = title;
	dialog.Width =  dWidth || 500;
	dialog.Height =  dWidth || 300;
	dialog.Drag = true;
	dialog.maxiumnable = true;
	dialog.URL = url;
	try {
		dialog.show();
	} catch(e) {
		
	}
	
}

function add() {
	var url = "/templetecheck/ruleadd.jsp?tabtype=<%=tabtype %>";
	doOpen(url,"新建规则");
}
function edit(flageid) {
	var url = "/templetecheck/ruleadd.jsp?flageid="+flageid+"&tabtype=<%=tabtype %>";
	doOpen(url,"编辑规则");
}

function dodelete(flageids) {
	
	if(flageids==undefined||""==flageids) {
		top.Dialog.alert("请选择记录!");
		return;
	}
	flageids = ","+flageids+",";
	try {
		top.Dialog.confirm("提示:是否确认删除?",
				function(){
				$.ajax({
					url:'ruleoperation.jsp?method=delete',
					dataType:'json',
					type:'post',
					data:{
						'delflageids':""+flageids,
						'tabtype':""+"<%=tabtype %>"
					},
					success:function(data){
						if(data) {
							var res = data.status;
							if(res == "ok") {
								_table.reLoad();
								return;
							} else {
								top.Dialog.alert("删除失败");
								return;
							}
						}
					}
				});
				},function(){}
				);
	} catch(e){
		
	}

}
function dodelete2() {
	dodelete(_xtable_CheckedCheckboxId());
}


function doRefresh(){
	$("#form1").attr("action","matchrule.jsp");
	$("#form1").submit();
}
</script>