FilecheckGetReport.jsp 3.69 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<%
	//判断只有管理员才有权限
	int userid = user.getUID();
	if (userid != 1) {
		response.sendRedirect("/notice/noright.jsp");
		return;
	}
	String ruleid = Util.null2String(request.getParameter("ruleid")).trim();
	String workflowids = Util.null2String(request.getParameter("workflowids")).trim();
	if (!"".equals(workflowids) && workflowids.endsWith(",")) {
		workflowids = workflowids.substring(0, workflowids.length() - 1);
	}
	String filepath = Util.null2String(request.getParameter("filepath"));
	StringBuilder queryString=new StringBuilder("?1=1");
	Map<String, String[]> queryData=request.getParameterMap();
	for (Map.Entry<String, String[]> entry : queryData.entrySet()) {
		queryString.append("&"+entry.getKey()+"="+entry.getValue()[0]);
	}
%>
<html>

<div id="message_table_Div2" class="xTable_message" style="display: none; position: absolute; top: 203px; left:50%;">正在加载数据,请稍候...</div>
</html>
<script type="text/javascript">
    $(document).ready(function(){
          matchWorkflow();
    });
    function checkstatus() {
        $.ajax({
            	url:"WorkflowReportOperation.jsp",
                type:"post",
                data:{
                    "operation":"matchworkflow",
                    "ruleid":"<%=ruleid%>",
                "workflowids": "<%=workflowids%>",
				"filepath":"<%=filepath%>"
			},
			dataType:"json",
			success:function(data){
				var status =data.status;
				if(status=='isrunning'){
					initIntervals()
					return;
				}else{
                    stopAjaxHideDiv();
				}
			}
        });
    }

    //开始检查
    function matchWorkflow() {
        startAjaxShowDiv();
        $.ajax({
           url:"WorkflowReportOperation.jsp",
                type:"post",
                data:{
                    "operation":"matchworkflow",
                    "ruleid":"<%=ruleid%>",
                "workflowids": "<%=workflowids%>",
				"filepath":"<%=filepath%>"
			},
			dataType:"json",
			success:function(data){
                stopAjaxHideDiv();
				var status =data.status;
				if(status=='isrunning'){
					initIntervals();
					return;
				}
                window.location.href='/templetecheck/filecheck/WorkflowCheckResult.jsp<%=queryString.toString()%>';
			}
        });
    }
    var detailProcessInterval;
    //初始化定时器
    function initIntervals() {
        var intervaltime  = 1000;
        detailProcessInterval = setInterval('getRunningStatus()',intervaltime);
    }
    //清空定时器
    function clearIntarvals() {
        clearInterval(detailProcessInterval);
    }
    function getRunningStatus() {
        $.ajax({
            url: "WorkflowReportOperation.jsp",
            type: "post",
            data: {
                "operation": "getRunningStatus",
            },
            dataType: "json",
            success: function (data) {
                var status =data.status;
                if(status=='ok'){
                    clearIntarvals();
                    stopAjaxHideDiv();
                    window.location.href='/templetecheck/filecheck/WorkflowCheckResult.jsp<%=queryString.toString()%>';
                }
            }
        });
    }

    function startAjaxShowDiv(){
        $("#message_table_Div2").ajaxStart(function(){//div是要进行数据提示时显示的块
            $("#message_table_Div2").show();
            sleep(3000);
        });
    }

    function stopAjaxHideDiv(){
        $("#message_table_Div2").hide();
        $("#resulttab").show();
    }
</script>