PortalReport.jsp 14.5 KB
<%@ page import="com.weaver.function.ConfigInfo" %>
<!DOCTYPE html>
<html>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<link type="text/css" rel="stylesheet" href="/system/upgradetoe9/css/dialog.css" />
<script type="text/javascript" src="/system/upgradetoe9/js/dialog.js"></script>
<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();
        }
        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) {

            }

        }

        function openDetail(type){
            if("workflow"==type){
                doOpen('/templetecheck/SearchCustomPage.jsp','详细信息');
            }else if("emobile"==type){
                doOpen('/templetecheck/filecheck/MyEmobileReportDetail.jsp','详细信息');
            }else{
                doOpen('/templetecheck/filecheck/PortalReportDetail.jsp?detailtype='+type,'详细信息');
            }
        }
	</script>
	<style type="text/css">
        ul,li{list-style-type:none;}
        .reportDiv{display:block;position:relative;padding:5px 15px;}
        .reportDiv span{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 ul>li:not(:last-child):before{content:' ';position:absolute;top:0;left:-45px;height:100%;border:none;border-left:1px solid #767676;}
        .reportDiv>ul ul>li:not(:first-child):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:hover, .reportDiv span:hover+ul span, .reportDiv span:hover+ul li:before, .reportDiv span: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:2%;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" id="custompage"><i class="fa fa-minus-circle"></i>流程自定义页面详情:</span></li>
        <li><span class="node" id="emobile"><i class="fa fa-minus-circle"></i>当前系统中E-Mmobile插件详情:</span></li>
        <li>
            <span id="portaltotal"><i class="fa fa-minus-circle"></i>当前系统中共有门户应用数量如下:  </span>
            <ul>
                <li>
                    <span id="portalBeforeLogin"><i class="fa fa-minus-circle"></i>共有登录前门户数量:统计中... </span>
                    <ul>
                        <li><span id="portalBL4E7">其中自定义模板数量:统计中...</span></li>
                        <li><span id="portalBL4E9">其中系统默认模板数量:统计中...</span></li>
                    </ul>
                </li>
                <li>
                    <span id="portalBeforeLoginPage"><i class="fa fa-minus-circle"></i>共有登录前门户页面数量:统计中... </span>
                    <ul></ul>
                </li>
                <li>
                    <span id="portalAfterLogin"><i class="fa fa-minus-circle"></i>共有登录后门户数量:统计中...</span>
                    <ul>
                        <li><span id="portalAL4E7">其中自定义模板数量:统计中...</span></li>
                        <li><span id="portalAL4E9">其中系统默认模板数量:统计中...</span></li>
                    </ul>
                </li>
                <li>
                    <span id="portalAfterLoginPage"><i class="fa fa-minus-circle"></i>共有登录后门户页面数量:统计中... </span>
                    <ul></ul>
                </li>
                <li>
                    <span id="portalElement"><i class="fa fa-minus-circle"></i>共有门户元素数量:统计中...</span>
                    <ul>
                        <li><span id="portalElement4E7">其中自定义元素数量:统计中...</span></li>
                        <li><span id="portalElement4E9">其中系统默认元素数量:统计中...</span></li>
                    </ul>
                </li>
            </ul>
        <li> <span class="node" id="interface"><i class="fa fa-minus-circle"></i>集成自定义接口</span></li>
        <ul>
            <li>
                <span id="dataSource"><i class="fa fa-minus-circle"></i>共有数据源数量:统计中...</span>
            </li>
            <li>
                <span id="workflowAction"><i class="fa fa-minus-circle"></i>共有流程接口数量:统计中...</span>
                <ul>
                    <li><span id="DmlAction">其中DML接口数量:统计中...</span></li>
                    <li><span id="WebServiceAction">其中Webservice接口数量:统计中...</span></li>
                    <li><span id="CustomerAction">其中自定义接口数量:统计中...</span></li>
                    <li><span id="ESBAction">其中ESB接口数量:统计中...</span></li>
                </ul>
            </li>
        </ul>

</div>
<div id="btndiv" style="width:100%;margin-top:2%">
	<input type="button" class="btn" value="重新检测" onclick="getPortalReportInfo2()"/>&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" class="btn" value="导出报告" onclick="exportReport()"/>
</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>
    </span><br>
	<b>说明:</b><br>
    1.由于E9需要新部署EM7,E-Mobile上开发的插件都不可用,请检查,并重新部署插件;</br>
    2.升级前的门户(包含登录前、登陆后门户),可能存在兼容的问题,请测试是否可用;</br>
    3.低版本的门户元素,在E9中部分已废弃,请检查是否可用,如果不能使用,请删除后并重新添加。<br/>

    <br><b>版本信息</b><br>
    V<%=ConfigInfo.getToolVersion() %>
</div>
<div id="message_table_Div2" class="xTable_message"
     style="display: none; position: absolute; top: 203px; left: 787.5px;">正在加载数据,请稍候...
</div>
<iframe name="downiframe" id="downiframe" src="" style="display:none" ></iframe>
</body>
</html>
<script type="text/javascript">
jQuery(document).ready(function(){
    getPortalReportInfo();
});

function getPortalReportInfo2(){
    getPortalReportInfo();
    $.DialogByZ.Alert({Title: "提示", Content: "重新检测完成", BtnL: "确定"});
}


//导出报告
function exportReport() {
    $("#message_table_Div2").ajaxStart(function(){
        $("#message_table_Div2").show();});
    $.ajax({
        url: "PortalReportOperation.jsp",
        dataType: 'json',
        data: {
            "method": "CustomCheck"
        },
        type: 'post',
        ayc: false,//同步加载
        success: function (data) {
            if (data) {
                $("#message_table_Div2").hide()
                var res = data.status;
                if (res == "ok") {
                    document.getElementById("downiframe").src = "/templetecheck/filecheck/ReportDownload.jsp?en_name=CustomCheck&cn_name="+encodeURIComponent("自定义开发检查报告");
                    return;
                } else {
                    return;
                }
            }
        },
        error: function (msg) {
            alert(msg)
        }
    });
}

function getPortalReportInfo() {
    $.ajax({
        dataType: 'json',
        type: 'post',
        url: 'PortalReportOperation.jsp',
        data: {
            "method": "getPortalReportInfo",
            "time": (new Date()).valueOf()
        },
        success: function (data) {
            //流程自定义页面统计
            var custompage = data.custompage;
            //emobile插件
            var emobile=data.emobile;
            //登录前门户数量统计
            var portalBeforeLogin = data.portalBeforeLogin;
            var portalBL4E9 = data.portalBL4E9;
            var portalBL4E7 = data.portalBL4E7;
            //登录前门户页面数量统计X
            var portalBeforeLoginpage = data.portalBeforeLoginpage;

            //登录后门户数量统计
            var portalAfterLogin = data.portalAfterLogin;
            var portalAL4E7 = data.portalAL4E7;
            var portalAL4E9 = data.portalAL4E9;

            //登录后门户页面数量统计X
            var portalAfterLoginpage = data.portalAfterLoginpage;

            //总计
            var portaltotal = data.portaltotal;
            //门户元素
            var portalElement = data.portalElement;
            var portalElement4E9 = data.portalElement4E9;
            var portalElement4E7 = data.portalElement4E7;

            //数据源
            var dataSource=data.dataSource;

            //流程接口总计
            var workflowAction=data.workflowAction;

            var DmlAction=data.DmlAction;
            var WebServiceAction=data.WebServiceAction;
            var CustomerAction=data.CustomerAction;
            var ESBAction=data.ESBAction;

            $("#custompage").text("流程自定义页面数量:" + custompage + " 个").append("<a class='link' href='#' onclick='openDetail(\"workflow\")'>点击查看详情</a>");
            $("#emobile").text("当前系统中E-Mobile插件数量:" + emobile + " 个").append("<a class='link' href='#' onclick='openDetail(\"emobile\")'>点击查看详情</a>");
            $("#portaltotal").text("当前系统中共有门户应用数量:" + portaltotal + " 个");

            $("#portalBeforeLogin").text("共有登录前门户数量:" + portalBeforeLogin + " 个").append("<a class='link' href='#' onclick='openDetail(\"portalBeforeLogin\")'>点击查看详情</a>");
            $("#portalBL4E7").text("其中自定义模板数量:" + portalBL4E7 + " 个");
            $("#portalBL4E9").text("其中系统默认模板数量:" + portalBL4E9 + " 个");

            $("#portalBeforeLoginPage").text("共有登录前门户页面数量:" + portalBeforeLoginpage + " 个").append("<a class='link' href='#' onclick='openDetail(\"portalBeforeLoginpage\")'>点击查看详情</a>");


            $("#portalAfterLogin").text("共有登录后门户数量:" + portalAfterLogin + " 个").append("<a class='link' href='#' onclick='openDetail(\"portalAfterLogin\")'>点击查看详情</a>");
            $("#portalAL4E7").text("其中自定义模板数量:" + portalAL4E7 + " 个");
            $("#portalAL4E9").text("其中系统默认模板数量:" + portalAL4E9 + " 个");

            $("#portalAfterLoginPage").text("共有登录后门户页面数量:" + portalAfterLoginpage + " 个").append("<a class='link' href='#' onclick='openDetail(\"portalAfterLoginpage\")'>点击查看详情</a>");

            $("#portalElement").text("共有门户元素数量:" + portalElement + " 个").append("<a class='link' href='#' onclick='openDetail(\"portalElement\")'>点击查看详情</a>");
            $("#portalElement4E7").text("其中自定义元素数量:" + portalElement4E7 + " 个");
            $("#portalElement4E9").text("其中系统默认元素数量:" + portalElement4E9 + " 个");

            $("#dataSource").text("共有数据源数量:" + dataSource + " 个").append("<a class='link' href='#' onclick='openDetail(\"dataSource\")'>点击查看详情</a>");

            $("#workflowAction").text("共有流程接口数量:" + workflowAction + " 个").append("<a class='link' href='#' onclick='openDetail(\"workflowAction\")'>点击查看详情</a>");
            $("#DmlAction").text("其中DML接口数量:" + DmlAction + " 个");
            $("#WebServiceAction").text("其中Webservice接口数量:" + WebServiceAction + " 个");
            $("#CustomerAction").text("其中自定义接口数量:" + CustomerAction + " 个");
            $("#ESBAction").text("其中ESB接口数量:" + ESBAction + " 个");
        },
        error: function () {
            $.DialogByZ.Alert({Title: "提示", Content: "PortalReportOperation异常", BtnL: "确定"});
        }
    });
}
</script>