WorkflowCheckResultDetail.jsp 11.9 KB
<%@ page import="weaver.general.Util" %>
<%@ 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"%>
<%@ page import="weaver.templetecheck.filecheck.CheckRule" %>
<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;
}
%>
<%
//判断只有管理员才有权限
int userid = user.getUID();
if(userid!=1) {
	response.sendRedirect("/notice/noright.jsp");
  return;
}

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

String ishtml = "";
String path = "";


%>
<script type="text/javascript">
	jQuery(document).ready(function(){
		 jQuery("td[_samepair='rulelist']").css("padding","0px!important");
	});
</script>
</head>
<%

String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "流程模板检测结果明细";
String needfav ="1";
String needhelp ="";
String type = Util.null2String(request.getParameter("type"));
String note = "选填。输入多个路径请以\",\"分隔";
String sourceparams = "";
String description = Util.null2String(request.getParameter("description"));
String name  = Util.null2String(request.getParameter("name"));
String content = Util.null2String(request.getParameter("content"));
String fromtab = Util.null2String(request.getParameter("fromtab"));
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" %>
<%
String id = Util.null2String(request.getParameter("id"));
String layoutid = Util.null2String(request.getParameter("layoutid"));
String ruleid = Util.null2String(request.getParameter("ruleid")).trim();
String PageConstId = "upgradecheckworkflowresultdetail";

String backfields = " t1.*,w.id as modeid,w.nodeid,w.formid,w.isbill,w.type as layouttype,workflowid,w.opertime,w.version as version_t ";
String fromSql  = " from upgradecheckworkflowresult t1 ,workflow_nodehtmllayout w ";
String sqlWhere = " where  t1.nodehtmllayoutid=w.id ";
if(!"".equals(id)){
	sqlWhere+=" and id ='"+id+"'";
}
if(!"".equals(layoutid)){
	sqlWhere+=" and nodehtmllayoutid ='"+layoutid+"'";
}
if(!"".equals(ruleid)){
	sqlWhere+=" and ruleid in("+ruleid+")";
}
if(fromtab.equals("myworkflowcheck")){
	sqlWhere = sqlWhere + " and content <> '^[\\s\\S]*.*[^\\s][\\s\\S]*$' ";
}
String tableStringrule = "<table instanceid=\"upgradecheckworkflowresultdetail1\" tabletype=\"none\" pagesize=\""+PageIdConst.getPageSize(PageConstId,user.getUID())+"\" >"+
"	   <sql backfields=\""+backfields+"\" sqlform=\""+fromSql+"\"  sqlorderby=\"t1.id\" sqlwhere=\""+Util.toHtmlForSplitPage(sqlWhere)+"\"    sqlprimarykey=\"t1.id\" sqlsortway=\"asc\"/>"+
"			<head>";
tableStringrule += "<col width=\"10%\"  text=\"标识\" column=\"id\" orderkey=\"id\" display=\"false\"/>"+
	             "<col width=\"20%\"  text=\"规则名称\" column=\"rulename\" orderkey=\"rulename\" />"+
	             "<col width=\"20%\"  text=\"规则描述\" column=\"ruledesc\" orderkey=\"ruledesc\" />"+
	             "<col width=\"20%\"  text=\"规则内容\" column=\"content\" orderkey=\"content\" transmethod=\"weaver.templetecheck.transmethod.RuleTrans.changeStr3\"/>"+
	             "<col width=\"20%\"  text=\"替换内容\" column=\"replacecontent\" orderkey=\"replacecontent\" transmethod=\"weaver.templetecheck.transmethod.RuleTrans.changeStr3\"/>"+
	             "<col width=\"20%\"  text=\"模板ID\" column=\"nodehtmllayoutid\" orderkey=\"nodehtmllayoutid\" display=\"false\"/>"+
		         "<col width=\"10%\"  text=\"最后修改时间\" column=\"opertime\" />"+
	       "</head>"+
		   "	<operates>"+
		   "<popedom transmethod=\"weaver.templetecheck.transmethod.RuleTrans.getOperatesForWorkflowCheckResultDetail\" otherpara=\"column:replacecontent\" ></popedom> "+
		   "		 <operate href=\"javascript:fastEdit();\" otherpara=\"column:nodeid+column:formid+column:isbill+column:layouttype+column:workflowid+column:modeid+column:version_t\"  text=\"快捷编辑\"  index=\"0\"/>"+
		   "		 <operate href=\"javascript:replaceSingle();\" text=\"替换\" otherpara=\"column:nodehtmllayoutid\"  index=\"1\"/>"+
		   "</operates></table>";
%>	
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<form action="" method="post" name="form1" id="form1">
<table id="topTitle" cellpadding="0" cellspacing="0">
	<tr>
		<td></td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important">
		<input type="hidden" class="searchInput" id="flowTitle" name="flowTitle" value="" onchange=""/>
			<input type="button" value="批量检测规则" style="width:100%;max-width:120px!important;" class="e8_btn_top" onclick="match()"/>
			<span id="advancedSearch" class="advancedSearch">高级搜索</span>&nbsp;&nbsp;
			<span title="菜单" class="cornerMenu"></span>
			
		</td>
	</tr>
</table>
<div id="tabDiv" >
   <span style="font-size:14px;font-weight:bold;">流程模板检查</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>	

<TABLE width="100%">
    <tr>
        <td valign="top">  
        	<input type="hidden" name="pageId" id="pageId" value="upgradecheckworkflowresultdetail"/>
           	<wea:SplitPageTag  tableString="<%=tableStringrule %>" isShowTopInfo="true" mode="run" />
        </td>
    </tr>
</TABLE>
<input name="type" value="" type="hidden"></input>
<input name="ruleid" value="" type="hidden"></input>
<input name="tabtype" value="<%=tabtype %>" type="hidden"></input>
<input name="ishtml" value="<%=ishtml %>" type="hidden"></input>
<input type="hidden" name="navName" value="<%=navName%>"></input>
<input type="hidden" name="type" value="<%=type%>"></input>
</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">
    var parentWin = null;
    var dialog = null;
    var method = null;
    try{
        parentWin = parent.getParentWindow(window);
        dialog = parent.getDialog(window);
    }catch(e){

	}
$(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  fastEdit(id,params){
		var paramsArr = params.split("+");
		try{
			var nodeid_t = paramsArr[0];
			var formid_t = paramsArr[1];
			var isbill_t = paramsArr[2];
			var layouttype_t = paramsArr[3];
			var workflowid_t = paramsArr[4];
			var modeid_t = paramsArr[5];
			var version_t = paramsArr[6];
			if (nodeid_t == "" || formid_t == ""|| isbill_t == ""|| layouttype_t == ""|| workflowid_t == ""||modeid_t =="") {
				top.Dialog.alert("内容为空!");
				return;
			}
			if(version_t=='2'){
				openDesignDialogForTempletecheck(workflowid_t, nodeid_t, formid_t, isbill_t, layouttype_t, modeid_t, true);
				//openDesignDialogForTempletecheck(formid_t, layouttype_t, layoutid_t, modeid_t,true);
			}else {
				openFullWindowHaveBarForTempletecheck("/workflow/html/LayoutEditFrame.jsp?formid="+formid_t+"&wfid="+workflowid_t+"&nodeid="+nodeid_t+"&isform=0&isbill="+isbill_t+"&layouttype="+layouttype_t+"&modeid="+modeid_t+"&ajax=0");
			}
		}catch (e) {
			top.Dialog.alert("快捷编辑窗口打开失败,参数不合法:"+params);
		}
	}

	function openDesignDialogForTempletecheck(wfid, nodeid, formid, isbill, layouttype, modeid, needreload){
		var dlg = new window.top.Dialog();	//定义Dialog对象
		dlg.currentWindow = window;
		dlg.Model = true;
		if ($.browser.msie && parseInt($.browser.version, 10) < 9) {		//run for ie7/8
			dlg.maxiumnable = false;
			dlg.Width = 1000;
			dlg.Height = 600;
			dlg.URL="/wui/common/page/sysRemind.jsp?labelid=124796";
			dlg.hideDraghandle = false;
		}else{
			dlg.maxiumnable = true;
			dlg.Width = $(window.top).width()-60;
			dlg.Height = $(window.top).height()-80;
			dlg.URL = "/workflow/exceldesign/excelMain.jsp?wfid="+wfid+"&nodeid="+nodeid+"&formid="+formid+"&isbill="+isbill
					+"&layouttype="+layouttype+"&modeid="+modeid;
			dlg.hideDraghandle = true;
		}
		dlg.Title = "Design";
		dlg.closeHandle = function (paramobj, datas){
			if(needreload)
				_table.reLoad();
		}
		dlg.show();
	}

	function openFullWindowHaveBarForTempletecheck(url){
		var redirectUrl = url ;
		var width = screen.availWidth-10 ;
		var height = screen.availHeight-50 ;
		//if (height == 768 ) height -= 75 ;
		//if (height == 600 ) height -= 60 ;
		var szFeatures = "top=0," ;
		szFeatures +="left=0," ;
		szFeatures +="width="+width+"," ;
		szFeatures +="height="+height+"," ;
		szFeatures +="directories=no," ;
		szFeatures +="status=yes,toolbar=no,location=no," ;
		szFeatures +="menubar=no," ;
		szFeatures +="scrollbars=yes," ;
		szFeatures +="resizable=yes" ; //channelmode
		window.open(redirectUrl,"",szFeatures) ;
	}

	var dialog = null;
function closeDialog(){
	if(dialog)
		dialog.close();
}

function replaceSingle(id,nodehtmllayoutid) {
	if(nodehtmllayoutid == "") {
		top.Dialog.alert("内容为空!");
		return;
	}
	
	top.Dialog.confirm("请确认模板已备份", function(){
		$("#message_table_Div2").ajaxStart(function(){$("#message_table_Div2").show();});
		$.ajax({
			url:"ReplaceOperation.jsp",
			dataType:'json',
			type:'post',
			data:{
				"nodehtmllayoutid":nodehtmllayoutid,
				"ids":id,
				"rulefrom":"workflow"
			},
			ayc:false,//同步加载
			success:function(data){
				if(data) {
					$("#message_table_Div2").hide();
					var res = data.status;
					if(res == "ok") {
                        top.Dialog.alert("替换成功");
                        _table.reLoad();
                        parentWin._table.reLoad();//先刷新列表 否则IE先不会刷新
						return;
					} else {
                        top.Dialog.alert("替换失败");
						return;
					}
				}
			}
		});
	});
}


</script>