ModeReport.jsp 11.9 KB
<%@ page import="com.weaver.function.ConfigInfo" %>
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>

<%
    //判断只有管理员才有权限
    int userid = user.getUID();
    if(userid!=1) {
        response.sendRedirect("/notice/noright.jsp");
        return;
    }
%>

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
	<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
	<title>表单建模使用报告</title>
	<link rel="stylesheet" href="/wui/theme/ecology8/jquery/js/zDialog_e8_wev8.css" type="text/css" />
	<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>
	<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
	<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
	<script type="text/javascript">
        var dialog = null;
        function closeDialog(){
            if(dialog)
                dialog.close();
        }

        function openDetail(type){
            doOpen('/templetecheck/filecheck/ModeReportDetail.jsp?detailtype='+type,'详细信息');
        }
	</script>
	<style type="text/css">
		ul,li{list-style-type:none;}
		.reportDiv{display:block;position:relative;padding:5px 15px;}
		.reportDiv span.node{display:inline-block;box-sizing:border-box;height:35px;line-height:30px;min-width:60px;text-align:center;color:black;border:1px solid #ddd;border-radius:5px;padding:0 15px;background-color:#489dd2;}
		.reportDiv ul{position:relative;padding-left:60px;margin:0;}
		.reportDiv ul>li{position:relative;padding:5px 0;}
		.reportDiv>ul{padding:0;margin:0;}
		/** 水平方向连线 */
		.reportDiv>ul ul>li:after{content:' ';position:absolute;top:20px;left:-45px;width:45px;border:none;border-top:1px solid #767676;}
		/** 垂直方向连线 */
		.reportDiv ul>li:not(:last-child):before{content:' ';position:absolute;top:0;left:-45px;height:100%;border:none;border-left:1px solid #767676;}
		.reportDiv ul>li>ul>li:last-child:before{content:' ';position:absolute;top:0;left:-45px;height:20px;border:none;border-left:1px solid #767676;}
		/** 控制鼠标移上去的颜色 */
		.reportDiv span:hover, .reportDiv span:hover+ul span{color:#fff;background-color:orange;}
		.reportDiv span.node :hover, .reportDiv span.node:hover+ul span, .reportDiv span.node:hover+ul li:before, .reportDiv span.node:hover+ul li:after{border-color:orange;}
		/** 折叠图标 */
		.reportDiv .fa:before{margin-right:5px;}
		.reportDiv .fa-minus-circle, .reportDiv .fa-plus-circle{cursor:pointer;}
		.btn { height:40px; width:150px;line-height:40px;border-radius:5px;background-color:#169BD5;border:none;}
		#messagediv {width:100%;border-radius:10px;border:1px solid;margin-top:1%;padding:1%;background-color:#FFFFCC }
		.link{padding-left: 28px}
	</style>
</head>

<body style="width:90%;margin:0px auto;height:90%;">
<div class="reportDiv">
    <ul>
        <li>
            <span  class="node">当前系统中共有表单建模应用数量:<span id="modeapp">统计中...  </span></span>
            <ul>
                <li>
                    <span class="node"><i class="fa fa-minus-circle"></i>共有模块数量:<span id="mode">统计中... </span></span>
                    <ul>
                        <li><span class="node">其中使用老式HTML模板布局数量:<span id="html">统计中...</span></span></li>
                        <li><span class="node">其中使用新式EXCEL模板布局数量:<span  id="excel">统计中...</span></span></li>
                        <li><span class="node">其中页面扩展数量:<span id="pageExpand">统计中...</span></span></li>
                    </ul>
                </li>
                <li>
                    <span class="node">其中查询列表数量:<span id="customSearch">统计中...</span></span>
                    <ul>
                        <li><span class="node">其中使用SQL作为查询条件数量:<span  id="customSearchForSql">统计中...</span></span></li>
<%--                        <li><span class="node">其中使用JAVA作为查询条件数量:<span  id="customSearchForJava">统计中...</span></span></li>--%>
                        <li><span class="node">其中自定义按钮数量:<span id="customSearchButton">统计中...</span></span></li>
                    </ul>
                </li>
                <li>
                    <span class="node"><i class="fa fa-minus-circle"></i>其中自定义浏览框数量:<span  id="customBrowser">统计中...</span></span>
                    <ul>
                        <li><span class="node">其中使用SQL作为查询条件数量:<span  id="customBrowserForSql">统计中...</span></span></li>
<%--                        <li><span class="node">其中使用JAVA作为查询条件数量:<span id="customBrowserForJava">统计中...</span></span></li>--%>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>
<div id="btndiv" style="width:90%">
    <input type="button" class="btn" value="开始检测"  onclick="match()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" class="btn" value="可配置开发内容检测"  onclick="matchDevContent()" />&nbsp;&nbsp;&nbsp;&nbsp;
	<input type="button" class="btn" value="检测规则详情" onclick="doOpen('/templetecheck/filecheck/ModeCheckRule.jsp','检测规则详情')" />

</div>
<div id="message_table_Div2" class="xTable_message" style="display: none; position: absolute; top: 203px; left: 787.5px;">正在统计,请稍候...</div>
<div id="messagediv" style="margin-bottom: 10px;">
    <span style="color:red">
	<b>操作步骤:</b><br>
	1.点击“开始检测”按钮,进入检测结果页面<br>
	2.在检测结果页面点击右上角“导出报告”按钮,下载Excel报告文件<br>
	3.导出报告后,根据报告中的说明内容进行相关操作:<br>
		&nbsp;&nbsp;&nbsp;&nbsp;>请根据检测结果的“被检测对象位置”,检查对应的功能是否正常,如存在问题,记录并告知开发人员<br>
		&nbsp;&nbsp;&nbsp;&nbsp;>如果部分内容无法自动替换,需要手动修改,请告知开发人员,按照“规则描述”进行手动修改<br>
		&nbsp;&nbsp;&nbsp;&nbsp;>请将检测结果报告提交一份到版本升级服务部对应的开发人员<br>
	</span><br>
    <b>说明:</b><br>
    1.如果需要新增检测规则,请点击“检测规则详情”页面查看并新增规则;<br>
    2.“开始检测”按钮,检测所有不符合规则的内容;<br>
    3.“可配置开发内容检测”按钮,检测所有不符合规则的内容,并检测出所有自定义配置的内容;<br>
    4.如果在检测结果页面进行“批量替换”,将自动备份模板文件或者对应的字段文件。<br>
    <br><b>版本信息</b><br>
    V<%=ConfigInfo.getToolVersion() %>
</div>
</body>
</html>
<script type="text/javascript">
    //ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片
    $(function () {
        //注册ajax加载事件
        $("#message_table_Div2").ajaxStart(function () {
            //一个div,用来遮挡页面,请求过程中,不可操作页面
            var lockwin = $(this);
            lockwin.show();
        });

        $("#message_table_Div2").ajaxStop(function () {
            //隐藏div
            var lockwin = $(this);
            lockwin.hide();
        });
    });

    jQuery(document).ready(function () {
        getModeReportInfo();
    });


    function getModeReportInfo() {
        $.ajax({
            dataType: 'json',
            type: 'post',
            url: 'ModeReportOperation.jsp',
            data: {
                "method": "getModeReportInfo",
            },
            success: function (data) {
                var modeapp = data.modeapp;
                var mode = data.mode;
                var html = data.html;
                var excel = data.excel;
                var pageExpand = data.pageExpand;
                var customSearch = data.customSearch;
                var customSearchForSql = data.customSearchForSql;
                var customSearchForJava = data.customSearchForJava;
                var customSearchButton = data.customSearchButton;
                var customBrowser = data.customBrowser;
                var customBrowserForSql = data.customBrowserForSql;
                var customBrowserForJava = data.customBrowserForJava;
                $("#modeapp").text(modeapp+"个");
                $("#mode").text(mode+"个").append("<a class='link' href='#' onclick='openDetail(\"mode\")'>点击查看详情</a>");
                $("#html").text(html+"个").append("<a class='link' href='#' onclick='openDetail(\"html\")'>点击查看详情</a>");
                $("#excel").text(excel+"个").append("<a class='link' href='#' onclick='openDetail(\"excel\")'>点击查看详情</a>");
                $("#pageExpand").text(pageExpand+"个").append("<a class='link' href='#' onclick='openDetail(\"pageExpand\")'>点击查看详情</a>");

                $("#customSearch").text(customSearch+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearch\")'>点击查看详情</a>");
                $("#customSearchForSql").text(customSearchForSql+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchForSql\")'>点击查看详情</a>");
                // $("#customSearchForJava").text(customSearchForJava+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchForJava\")'>点击查看详情</a>");
                $("#customSearchButton").text(customSearchButton+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchButton\")'>点击查看详情</a>");

                $("#customBrowser").text(customBrowser+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowser\")'>点击查看详情</a>");
                $("#customBrowserForSql").text(customBrowserForSql+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowserForSql\")'>点击查看详情</a>");
                // $("#customBrowserForJava").text(customBrowserForJava+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowserForJava\")'>点击查看详情</a>");
            },
            error: function () {
                $.DialogByZ.Alert({Title: "提示", Content: "MigrationBeforeOperation异常", BtnL: "确定"});
            }
        });
    }

    function match() {
        doOpen("/templetecheck/filecheck/ModeCheckResult.jsp","文件检查结果");
    }

    function matchDevContent(){
        $.ajax({
            dataType: 'json',
            type: 'post',
            url: 'ModeReportOperation.jsp',
            data: {
                "method": "matchDevContent",
            },
            success: function (data) {
                var ruleid = data.ruleid;
                if(ruleid==''){
                    $.DialogByZ.Alert({Title: "提示", Content: "工具中未维护该功能的检测规则", BtnL: "确定"});
                }
                doOpen("/templetecheck/filecheck/ModeCheckResult.jsp?ruleid="+ruleid,"文件检查结果");
            }
        })
    }

    var dWidth = 600;
    var dHeight = 500;
    var clientWidth = document.body.clientWidth;
    dWidth = clientWidth*0.9;
    var clientHeight = document.body.clientHeight;
    dHeight = clientHeight*0.9;

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

        }
    }

</script>