<%--
  Created by IntelliJ IDEA.
  User: afe
  Date: 2017/11/1
  Time: 16:52
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

<!-- add by wang feng -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

    <title>监控运营</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


    <link rel="stylesheet" type="text/css" href="${ctx}/static/css/demo.css" />
    <link rel="stylesheet" type="text/css" href="${ctx}/static/css/component.css" />


    <script src="${ctx}/static/js/modernizr.custom.js"></script>
    <script type="text/javascript" src="${ctx}/static/js/classie.js"></script>

    <script src="${ctx}/static/artDialog4.1.7/artDialog.source.js?skin=default"></script>
    <script src="${ctx}/static/artDialog4.1.7/plugins/iframeTools.source.js"></script>

    <style>
        .dialog-p{
            position:relative;
            width:890px;
        }
        th{
            text-align:center;
        }
        .panel-body {
            padding: 0px;
        }
        .table{
            margin-bottom: 0px;
        }
    </style>

</head>

<body>

<div id="sticky-wrap"> </div>
<div>
    <div class="container">
        <ol class="breadcrumb">
            <li><a href="${ctx}/index">首页</a></li>
            <li>监控运营</li>
            <li class="active">告警监控</li>
        </ol>
    </div>
</div>

<div id="main-container main-tab-container">
    <div id="content" class="container">
        <div class="tab-bar-bt">

            <ul class="nav nav-tabs">
                <li ><a  id="a_home"  href="${ctx}/MonitorOperation/WorkingOrderManage">预警和隐患维护</a></li>
                <li><a id="a_home1" href="${ctx}/MonitorOperation/WarnAnalysis">告警统计</a> </li>
                <li><a id="a_profile" href="${ctx}/MonitorOperation/WarnAnalysisDetail">告警明细</a> </li>
                <li class="active"><a id="a_insideXcd" href="#home" data-toggle="tab">内部协查单管理</a> </li>
            </ul>
        </div>
        <div class="section">

            <div class="tab-content">
                <!--  ------------------------------------------------   内部协查单查询结果页面     ---------------------------------------------------------------- -->
                <div class="tab-pane fade in active" id="home">
                    <div class="row me-row">

                        <div id="slidePushMenus" class="cbp-spmenu-push" >
                            <div class="slideMenu" id="cbp-spmenu-s1" >
                                <div class="form">
                                    <%-- 筛选项--%>
                                        <tags:PeriodTag />
                                        <%--<tags:WS_REWT />--%>
                                        <tags:JCS_datasource_channle/>
                                        <tags:XCD_WarningSource />
                                        <%--<tags:ImportanceLevelTag />--%>
                                        <tags:GJFX_Provider_Province />

                                        <!--  										tag:XCD_IfClosed />       -->
                                        <div id="workingOrderIDDiv" class="slide-menu-option">
                                            <label for="">协查单编号</label>&nbsp;&nbsp;
                                            <input id="workingOrderID" class="form-control" type="text" style="width:250px;" onFocus="">
                                        </div>

                                        <button id="submit" class="btn btn-primary">提交</button>
                                        <%--<button id="reset" class="btn btn-warning" onclick="Reset()" >重置</button>--%>

                                </div>
                            </div>

                            <div class="main col-xs-12">
                                <div id="mainm2" class="mainm" ></div>
                                <div class="content clearfix">
                                    <div class="block clearfix">
                                        <button id="showLeftPush2" class="menu-trigger btn btn-default" onclick="toggleMenu('slidePushMenus')">
                                            <span class="glyphicon glyphicon-list"></span>
                                        </button>
                                        <div class="slide-menu-tags">
                                            <span id="warningSource2" class="label label-info" data-placement="bottom"></span>
                                            <span id="PeriodTag3" class="label label-info" data-placement="bottom"></span>
                                            <span id="ProviderTag" class="label label-info" data-placement="bottom"></span>
                                            <span id="ProvinceTag" class="label label-info" data-placement="bottom"></span>
                                            <span id="DataSourceTag" class="label label-info" data-placement="bottom" ></span>
                                            <span id="ChannelTag3" class="label label-info" data-placement="bottom"></span>
                                            <span id="ImportanceLevelTag" class="label label-info" data-placement="bottom"></span>
                                            <span id="suboriginTag" class="label label-info" data-placement="bottom"></span>
                                            <span id="xcdcodeid" class="label label-info" data-placement="bottom"></span>
                                            <span id="IfClosedTag3" data-placement="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>

                                        </div>
                                        <div class="bt-list-import">
                                            <a href="#" id="upload" class=""> <span
                                                    class="glyphicon glyphicon-import"></span> <span
                                                    class="glyphicon-class">导出Excel</span> </a>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-xs-12">
                                            <div class="table-header">协查单列表
                                                <shiro:hasAnyRoles name="admin,dataAnalysis,businessAnalysis">
                                                    <div class="bt-list-import" >
                                                        <input type="button" id="createXcd" class="btn btn-primary" style="margin-right:13px;" value="下发协查单" disabled=true onclick="">
                                                    </div>
                                                </shiro:hasAnyRoles>
                                            </div>
                                            <table id="xcdResultTable" class="table table-hover table-striped">

                                            </table>
                                            <input type="hidden" id="wadt" name="wadt" value='${insideXcdWorkingOrderInfos}' />
                                            <input type="hidden" id="xcdWarningInfoJson" name="xcdWarningInfoJson" value='${xcdWarningInfoJson}' />
                                        </div>
                                    </div>




                                    <!--  刷新分页	                 tags:WorkingOrader_pagination page="${xcdWorkingOrderInfoS}"
													paginationSize="${pageSize}" />      -->
                                </div>
                            </div>





                        </div>
                    </div>
                </div>

                <form action="#" method="get" id="listForm"></form>

                <%--<input type="hidden" id="checkRelXcdJson" value="">--%>

            </div>
        </div>

    </div>
</div>
<script type="text/javascript" src="${ctx}/static/js/insideXcdWarningTable.js"></script>
<script type = "text/javascript">


    $(function(){
        //初始化
        xcdFindTable();
        initDate();
        //筛选项提交按钮
        $("#submit").click(searchTable);
        function searchTable(){
            var href;
            if($('#workingOrderID').val()==null||$('#workingOrderID').val()==""){//协查单编号为空
                if(getStatsDataSourceCheckedValues().length==0){	$.alert('数据来源选择不能为空!');}
                if(getStatsChannelCheckedValues().length==0){	$.alert('渠道选择不能为空!');}
                if(getProviderCheckedValues().length==0){	$.alert('集成商选择不能为空!');}
                if(getProvinceCheckedValues().length==0){	$.alert('省份选择不能为空!');}
                else{
                    href="${ctx}/MonitorOperation/InsideXcd/changeTable?"
                        + "PeriodTag=" + getPeriodStr()//时间筛选
                        + "&DataSourceTag="+ getStatsDataSourceCheckedValues()//数据来源
                        + "&ChannelTag=" + getStatsChannelCheckedValues()//渠道
                        + "&warningSourceTag=" + getWarningSource3()//告警来源
                        + "&ProviderTag=" + getProviderCheckedValues()//集成商
                        + "&ProvinceTag="+getProvinceCheckedValues();//省份
                    $.ajax({
                        type : 'GET',
                        contentType : 'application/json',
                        url: href,
                        dataType : 'text',
                        beforeSend: function(data) {},
                        success: function(data) {
                            $("#wadt").val(data);//将数据临时存入hidden
                            xcdFindTable();
                            toggleMenu('slidePushMenus');//隐藏筛选项
                            updateTag(true);
                        }
                    });
                }
            }else{
                href="${ctx}/MonitorOperation/InsideXcd/changeTable?WorkingOrderCode="+$('#workingOrderID').val();
                <%--upLoadExcel="${ctx}/MonitorOperation/WarnAnalysisDetail/upLoadExcel?WorkingOrderCode="+$('#WorkingOrderCode').val();--%>

                $.ajax({
                    type : 'GET',
                    contentType : 'application/json',
                    url: href,
                    dataType : 'text',
                    beforeSend: function(data) {},
                    success: function(data) {
                        $("#wadt").val(data);
                        xcdFindTable();
                        toggleMenu('slidePushMenus');//隐藏筛选项
//                        updateTag(false);
                    }
                });
            }

        }
        function getUrlParams() {
            //获取当前URL地址
            var search = window.location.search;
            //从search中抽取从 1 开始到search.length字符,并以&分割获取写入字符串
            var tmparray = search.substr(1, search.length).split("&");
            var paramsArray = new Array;
            if (tmparray != null) {
                for (var i = 0; i < tmparray.length; i++) {
                    // 用=进行拆分,但不包括==
                    var reg = /[=|^==]/;
                    //用&替换reg
                    var set1 = tmparray[i].replace(reg, '&');
                    //以&分割获取
                    var tmpStr2 = set1.split('&');
                    var array = new Array;
                    array[tmpStr2[0]] = tmpStr2[1];
                    // 将array添加到paramsArray中,并返回长度
                    paramsArray.push(array);
                }
            }
            // 返回参数数组
            return paramsArray;
        }
        //根据参数名称获取参数值
        function getParamValue(name) {
            var paramsArray = getUrlParams();
            if (paramsArray != null) {
                for (var i = 0 ; i < paramsArray.length ; i++) {
                    for (var j in paramsArray[i]) {
                        if (j == name) {
                            return paramsArray[i][j];
                        }
                    }
                }
            }
            return null;
        }
        var returninfo2;
        returninfo2=getParamValue("returninfo");
        var relatedId = getParamValue("relatedId");
        if(returninfo2!=null){
            $.alert(decodeURIComponent(returninfo2)+relatedId);
        }
        if(relatedId !=null){
            $('#workingOrderID').val(relatedId);
            searchTable();
            toggleMenu('slidePushMenus');//隐藏筛选项
        }

    });

    $("#createXcd").click(function(){
      console.log(xcdId)
        var xcdids = xcdId.split(",");
        var msg ="";
        for(var i=0;i<xcdids.length;i++) {
            if (i == xcdids.length - 1) {
                msg += "$"
            } else {
                msg += "$,"
            }
        }
        openwin("${ctx}/MonitorOperation/WorkingOrderCreate?warningId="+xcdId+"&msg="+msg);


    });
    function getCol(json,name){return (json[name]!=null)?json[name]:'';}//防止空值时出现undefined
    function batchOpenDialog(ids) {
        if(ids.length>10){
            $.alert("批量结果预览最多展示10条数据");
            return
        }
        var data = JSON.parse($('#xcdWarningInfoJson').val());

        showIds=ids;
        var content ="<div class='dialog-p' style='max-height: 560px; overflow-y: scroll; overflow-x: auto;'>" +
            "    <div class='col-xs-12'>" +
            "        <div class='panel panel-default'>" +
            "            <div class='panel-heading'>告警明细</div>" +
            "            <div class='panel-body'>"+
            "                <table class='table table-vertical'>";
        ids.forEach(function (t) {

            data.forEach(function (t1) {
                console.log(t1)
                if(t1.warningId === t){
                    content= content+"<tr><td>";

                    content = content +"<table class='table table-vertical'>" +
                        "    <tr>" +
                        "        <td>告警标题</td>" +
                        "        <td colspan='5'>"+getCol(t1,'warningTitle')+"</td>" +
                        "        <td> 告警ID</td>" +
                        "        <td>"+getCol(t1,'warningId')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td width='10%'>省份</td>" +
                        "        <td>"+getCol(t1,'provinceName')+"</td>" +
                        "        <td width='10%'>数据来源</td>" +
                        "        <td>"+getCol(t1,'dataSourceName')+"</td>" +
                        "        <td width='10%'>业务</td>" +
                        "        <td>"+getCol(t1,'businessName')+"</td>" +
                        "        <td width='10%'>渠道</td>" +
                        "        <td>"+getCol(t1,'channelName')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td>指标编码</td>" +
                        "        <td>"+getCol(t1,'kpiCode')+"</td>" +
                        "        <td>指标名称</td>" +
                        "        <td>"+getCol(t1,'kpiName')+"</td>" +
                        "        <td>相关集成商</td>" +
                        "        <td>"+getCol(t1,'providerName')+"</td>" +
                        "        <td>告警级别</td>" +
                        "        <td>"+getCol(t1,'importanceLevelName')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td>配置项编码</td>" +
                        "        <td>"+getCol(t1,'ciCode')+"</td>" +
                        "        <td>配置项名称</td>" +
                        "        <td>"+getCol(t1,'ciName')+"</td>" +
                        "        <td>关闭类型</td>" +
                        "        <td>"+getCol(t1,'closestatus')+"</td>" +
                        "        <td>告警状态</td>" +
                        "        <td>"+getCol(t1,'warningstatus')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td>发生时间</td>" +
                        "        <td>"+((t1['occurTime']!=null)?df.format(new Date(t1['occurTime'])):"")+"</td>" +
                        "        <td>结束时间</td>" +
                        "        <td>"+((t1['closeTime']!=null)?df.format(new Date(t1['closeTime'])):"")+"</td>" +
                        "        <td>协查单号</td>" +
                        "        <td>"+getCol(t1,'workingOrderCode')+"</td>" +
                        "        <td>故障单号</td>" +
                        "        <td>"+getCol(t1,'relevantFailureId')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td>模型名称</td>" +
                        "        <td>"+getCol(t1,'dataModelName')+"</td>" +
                        "        <td width='10%'>模型类型</td>" +
                        "        <td>"+getCol(t1,'dataModelTypeName')+"</td>" +
                        "        <td width='10%'>告警来源</td>" +
                        "        <td>"+getCol(t1,'warningSourceName')+"</td>" +
                        "        <td>告警类型</td>" +
                        "        <td>"+getCol(t1,'riskEarlyWarningTypeName')+"</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td>告警描述</td>" +
                        "        <td colspan='7'><input class='alarmMsg' type='text' class='form-control'></td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td colspan='8' align='center'>图表展示</td>" +
                        "    </tr>" +
                        "    <tr>" +
                        "        <td colspan='8'>" +
                        "            <div class=''>" +
                        "                <iframe id='ewarningIf' style='height:560px;padding: 7px;' scrolling='no' src='${biserver_config}&path=MonitorOperation/WarnAnalysis&action=GJFX_DETAIL_RELATED_EWARN.xaction&wrapper=false&height=534&WarningID="+getCol(t1, 'warningId')+ "&WarningSourceTag="+getCol(t1, 'warningSourceId')+ "&ctx=${ctx}" +"'></iframe>" +
                        "            </div>" +
                        "        </td>" +
                        "    </tr>" +
                        "</table>";

                    <%--"                <iframe id='ewarningIf' style='height:560px;padding: 7px;' scrolling='no' src='${biserver_config}&path=MonitorOperation/WarnAnalysis&action=GJFX_DETAIL_RELATED_EWARN.xaction&wrapper=false&height=534&WarningID="+getCol(data, 'warningId ')+ "&WarningSourceTag="+getCol(data, 'warningSourceId ')+ "&ctx=${ctx}" +"'>" +--%>
                    content= content+"</td></tr><tr><td><br></td></tr>";
                }
            })

        });
        content = content+"</table></div></div></div>";
        $.dialog({
            title:'告警明细相关信息页面  告警ID:'+ids,
            content:content,
            lock: true
        });


    }
    function downloadFile(e){
        var url = "${ctx}/MonitorOperation/InsideXcd/downloadFile";
        var fileName = e.id;
        var form = $("<form></form>").attr("action", url).attr("method", "POST");
        form.append($("<input/>").attr("type", "hidden").attr("name", "fileName").attr("value", fileName));
        form.appendTo('body').submit().remove();
    }

    function openwin(url) {
        var a = document.createElement("a"); //创建a对象
        a.setAttribute("href", url);
        a.setAttribute("target", "_blank");
        a.setAttribute("id", "camnpr");
        document.body.appendChild(a);
        a.click(); //执行当前对象

    }
</script>


</body>
</html>