<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<title>全网监控智能分析平台</title>

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

</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 href="${ctx}/AnalysisSupport/ProviderAnalysis">隐患按集成商分析</a> </li>
					 <li><a href="${ctx}/AnalysisSupport/ProviderEWarningAnalysis">预警按集成商分析</a> </li>
					<li class="active"><a href="a_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 style="display:none;"><!-- 隐藏Tab|二级Tab跳转 -->
								<a id="a_tab1" href="#tab1" data-toggle="tab"></a>
								<a id="a_tab2" href="#tab2" data-toggle="tab"></a>
								<a id="a_tab3" href="#tab3" data-toggle="tab"></a>
							</div>
								
							<div id="slidePushMenus" class="cbp-spmenu-push">

								<!-- 筛选项内容 -->
								<div class="slideMenu" id="cbp-spmenu-s1" style="">
									<div class="form">
										<tags:PeriodTag />
										<tags:JCS_datasource_channle/>
										<tags:GZFX_Provider_stats/>
										<button id="submit" class="btn btn-primary" onclick="Submit()">提交</button>
										<button id="reset" class="btn btn-warning" onclick="resetProviderFailure()">重置</button>
									</div>
								</div>
								<!-- 筛选项内容 End -->

								<div class="main col-xs-12">
									<div id="mainm" class="mainm"></div>

									<div class="content clearfix">
										<div class="block clearfix">
											<button id="showLeftPush" class="menu-trigger btn btn-default" onclick="toggleMenu('slidePushMenus')">
												<span class="glyphicon glyphicon-list"></span>
											</button>

											<div class="tab-content">
												<div class="tab-pane fade in active" id="tab1">
													<div class="slide-menu-tags">
														<span id="PeriodTag" class="label label-info" data-placement="bottom" >最近一个月</span>
													</div>
													<div class="bt-list-import">
														<a href="#" id="" class="exportReport"> 
															<span class="glyphicon glyphicon-import"></span> 
															<span class="glyphicon-class">导出报表</span> 
														</a> 
													</div>
													<div class="row">
														<div class="col-xs-12">
															<div class="panel panel-default">
																<div class="panel-heading">集成商故障分析</div>
																<div class="panel-body">
																	<div name="loading" class="loading"><img src="${ctx}/static/images/loading.gif"/></div>
																	<iframe id="providerFailureEnter" name="providerFailureEnter" style="height:500px;" scrolling="no" src="${biserver_config}&path=analysissupport/ProviderAnalysis/ProviderFailureAnalysis&action=provider_failure_enter.xaction&height=370&width=790&param='index'"></iframe>
																</div>
															</div>
														</div>
													</div>
												</div>

												<div class="tab-pane fade" id="tab2">

													<div class="slide-menu-tags">
														<span id="PeriodTag2" class="label label-info" data-placement="bottom" ></span> 
														<span id="DataSource2" class="label label-info" data-placement="bottom"></span>
														<span id="ChannelTag2" class="label label-info" data-placement="bottom"></span> 
														<span id="ProviderTag2" class="label label-info" data-placement="bottom" ></span> 
													</div>
													<div class="bt-list-import">
														<a id="" class="bt-l-tool" href="javascript:document.getElementById('a_tab1').click()">		
							                                 <span class="glyphicon glyphicon-retweet"></span>
							                                 <span class="glyphicon-class" >返回上一级</span>
														</a>														
														<a href="#" id="" class="exportReport"> 
															<span class="glyphicon glyphicon-import"></span> 
															<span class="glyphicon-class">导出报表</span> 
														</a> 
													</div>
													<div class="row">
														<div class="col-xs-12">
															<div class="panel panel-default">
																<div class="panel-heading">集成商故障分析</div>
																<div id="channelProviderIfr" class="panel-body">
																	<div name="loading" class="loading"><img src="${ctx}/static/images/loading.gif"/></div>
																	<!-- <iframe id="providerFailureChannel" style="height:500px;" scrolling="no" ></iframe> -->
																</div>
															</div>
														</div>
													</div>
												</div>
												<div class="tab-pane fade" id="tab3">

													<div class="slide-menu-tags">
														<span id="PeriodTag3" class="label label-info" data-placement="bottom" ></span> 
														<span id="DataSource3" class="label label-info" data-placement="bottom"></span>
														<span id="ChannelTag3" class="label label-info" data-placement="bottom"></span> 
														<span id="ProviderTag3" class="label label-info" data-placement="bottom" ></span> 
														<span id="ProvinceTag3" class="label label-info" data-placement="bottom" ></span>
													</div>
													<div class="bt-list-import">
														<a id="aTab3" class="bt-l-tool" href="javascript:;">		
							                                 <span class="glyphicon glyphicon-retweet"></span>
							                                 <span class="glyphicon-class" >返回上一级</span>
														</a>														
														<a href="#" id="" class="exportReport"> 
															<span class="glyphicon glyphicon-import"></span> 
															<span class="glyphicon-class">导出报表</span> 
														</a> 
													</div>
													<div class="row">
														<div class="col-xs-12">
															<div class="panel panel-default">
																<div class="panel-heading">集成商分省故障分析</div>
																<div id="providerFailureProvince" class="panel-body">
																</div>
															</div>
														</div>
													</div>
												</div>
												<form action="${ctx}/MonitorOperation/FailureAnalysisDetail" id="provinceDrill" target="_blank" method="post">
													<input type="hidden" id="timeTagDril" name="timeTag"/>
													<input type="hidden" id="dataSourceTagDril" name="dataSourceTag" />
													<input type="hidden" id="channelTagDril" name="channelTag" />
													<input type="hidden" id="provinceTagDril" name="provinceTag" />
													<input type="hidden" id="providerTagDril" name="providerTag" />
												</form>
												<form id="export" action="#" method="post"></form>
											</div>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>

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

<script type="text/javascript">
initDate();
	// var localPath="http://${ip_biserver}/pentaho/ViewAction?solution=CMSZ&path=analysissupport%2FProviderAnalysis&userid=joe&password=password",
	// 	JCS_PROVIDER_RISK_ANALYSIS_src="&action=JCS_PROVIDER_RISK_ANALYSIS.xaction&height=370",
	// 	JCS_PROVINCE_RISK_ANALYSIS_src="&action=JCS_PROVINCE_RISK_ANALYSIS.xaction&height=370",
	// 	JCS_PROVINCE_RISK_TYPE_ANALYSIS_src="&action=JCS_PROVINCE_RISK_TYPE_ANALYSIS.xaction&height=370",
	

	//窗口自适应函数 |Add by Charmy 02-27|Last modified 03-05
    /* window.onload = window.onresize =  */ $(function(){
	    // iframeWidth=(document.body.clientWidth>1024)?(document.body.clientWidth-60)*0.72:660;

	    for(var i=0;i<$('iframe').length;i++){
	    	if($('iframe').eq(i).parent().find('.loading').length>0){
		    	$('iframe').eq(i).parent().find('.loading').fadeIn("fast");	 //显现loading图片
				$('iframe').eq(i).load( function(){ 
					$(this).parent().find('.loading').fadeOut("fast"); });//隐藏loading图片
			}

			/* var srcStr=$('iframe').eq(i).attr('src');	
		    for(var j=0;j<srcStr.split("&").length;j++){
		    	if(srcStr.split("&")[j].split("=")[0]=='width'){	
		    		srcStr=srcStr.replace(srcStr.split("&")[j].split("=")[1],iframeWidth); break; }
			}
		    $('iframe').eq(i).attr('src',srcStr); */
 		}
    });

</script>
<script type="text/javascript" src="${ctx}/static/js/publicLog.js"></script>
<script type="text/javascript">
	
	function updateReport(){
	publicLog("providerFailureAnalysisIndex");	
	$("#channelProviderIfr").empty();
		var appendDiv = $("<div class='col-xs-12'></div>")
							.append($("<iframe id='creteriaIframe' name='creteriaIframe' class='statistics' style='height:500px' scrolling='no'></iframe>")
							.attr("src","${biserver_config}&path=analysissupport/ProviderAnalysis/ProviderFailureAnalysis&action=provider_failure_channel.xaction&height=370&width=790"+
							"&PeriodTag="+getPeriodStr()
							+"&ProviderTag="+getStatsProviderCheckedValuesString()
							+"&DataSourceTag="+getStatsDataSourceCheckedValuesString()
							+"&ChannelTag="+getStatsChannelCheckedValuesString()
							//+"&param='"+getChannelCheckedValues()[i]+"'"+", '"+getPeriodStr()+"', '"+getProviderCheckedValuesString()+"'"
							+"&param=''"
							+"&driEnable=true&driLink=toProvince"
							
							
							));
				$("#channelProviderIfr").append(appendDiv);
				
			$('.statistics').eq(0).load( function(){ 
			$("#channelProviderIfr").find('.loading').fadeOut("fast"); //隐藏loading图片
		});
		
		//时间筛选项标签修改
		$("#PeriodTag2").text((getPeriodStr()=="")?"最近一个月":"时间范围").attr('data-original-title',getPeriodStr()).tooltip();
		
		//数据来源筛选项标签修改
		$('#DataSource2').text('数据来源').append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title',getStatsDataSourceCheckedTitles()).tooltip();
		
		//渠道筛选项标签修改
		$('#ChannelTag2').text('渠道').append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title',getStatsChannelCheckedTitles()).tooltip();
		
		//集成商筛选项标签修改
		$('#ProviderTag2').text('集成商').append($("<span class='badge'></span>").text(getStatsProviderCheckedValues().length)).attr('data-original-title',getStatsProviderCheckedTitles()).tooltip();
		
		
		toggleMenu('slidePushMenus');
		$('#a_tab2').click();
	}

	//筛选控件提交
	function Submit() {
		var providerTime = getPeriodStr();
		var channelSum = getStatsChannelCheckedValues().length;
		var providerSum = getStatsProviderCheckedValues().length;
		var dataSourceSum = getStatsDataSourceCheckedValues().length;
		if(providerTime==null || providerTime.trim()==""){
			$.alert("时间选择不能为空");
		}else if(dataSourceSum==0){
			$.alert("数据来源选择不能为空");
		}else if(channelSum==0){
			$.alert("渠道选择不能为空");
		}else if(providerSum==0){
			$.alert("集成商选择不能为空");
		}else if(channelSum>31){
			$.alert("报表数目超过31个,请重新选择");
		}else{
			updateReport();
		}
		
	}


	//筛选项页面重置函数
	function resetProviderFailure(){
	
		initDate();//用于初始化时间控件的默认时间值
        statsDataSourceReset();
        statsProviderReset();
        
	}
	
</script>
<script type="text/javascript">

	function toProvince(clickTag,param){
	publicLog("providerFailureAnalysisProvinceDrill");	
		$("#aTab3").unbind("click").click(function(){
			if(param=="index"){
				$("#a_tab1").click();
			}else{
				$("#a_tab2").click();
			}
		});
		if(param=="index"){
			//时间筛选项标签修改
		$("#PeriodTag3").text("最近一个月");
		
		//数据来源筛选项标签修改
		$('#DataSource3').empty();
		
		//渠道筛选项标签修改
		$('#ChannelTag3').empty();
		
		//集成商筛选项标签修改
		$('#ProviderTag3').text('集成商').append($("<span class='badge'></span>").text("1")).attr('data-original-title',clickTag).tooltip();
		//省份筛选项
		var providerId = $(".providerStats[title='"+clickTag+"']").val();
		
		$.ajax({
				  type : 'GET',
                  contentType : 'application/json',
                  url: '${ctx}/MonitorOperation/FailureStatisticsCriteria/province_select/'+providerId+'/'+Date.parse(new Date()),
                  async: false ,
                  dataType : 'text',
                  beforeSend: function(data) {},
                  success: function(data) {
                  for(var i=0;i<data.length;i++){
                      if(data[i]=='\"'){
                         data=data.replace('\"','\'');
                      }             
                  }
                  data=eval("("+data+")");//获取从后台返回的数据,通常是Json格式
                 $('#ProvinceTag3').empty();
                 var provinceLength = data.split(" ").length;
                 if(data=="" || data==null){
                 	provinceLength = 0;
                 }
                 $('#ProvinceTag3').text('省份').append($("<span class='badge'></span>").text(provinceLength)).attr('data-original-title',data).tooltip();
               }
		});
		$('#a_tab3').click();
		$("#providerFailureProvince").empty();
		var appendIfr = $("<div class='col-xs-12' style='text-align:center'></div>")
						.append($("<span class='driTitle'></span>").text(clickTag))
						.append($("<iframe id='provinceIframe' name='provinceIframe' style='height:500px' scrolling='no' src='${biserver_config}&path=analysissupport/ProviderAnalysis/ProviderFailureAnalysis&action=provider_failure_province.xaction&driLink=toDetail&height=370&width=790&driEnable=true"+
						"&param=\""+providerId+"\",\"index\""+
						"&PeriodTag=&DataSourceTag=&ChannelTag=&ProviderTag="+providerId+"' ></iframe>"));
		
		$("#providerFailureProvince").append(appendIfr);
		}else{
		//时间筛选项标签修改
		$("#PeriodTag3").text((getPeriodStr()=="")?"最近一个月":"时间范围").attr('data-original-title',getPeriodStr()).tooltip();
		
		//数据来源筛选项标签修改
		$('#DataSource3').text('数据来源').append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title',getStatsDataSourceCheckedTitles()).tooltip();
		
		//渠道筛选项标签修改
		$('#ChannelTag3').text('渠道').append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title',getStatsChannelCheckedTitles()).tooltip();
		
		//集成商筛选项标签修改
		$('#ProviderTag3').text('集成商').append($("<span class='badge'></span>").text("1")).attr('data-original-title',clickTag).tooltip();
		//省份筛选项
		var providerId = $(".providerStats[title='"+clickTag+"']").val();
		
		$.ajax({
				  type : 'GET',
                  contentType : 'application/json',
                  url: '${ctx}/MonitorOperation/FailureStatisticsCriteria/province_select/'+providerId+'/'+Date.parse(new Date()),
                  async: false ,
                  dataType : 'text',
                  beforeSend: function(data) {},
                  success: function(data) {
                  for(var i=0;i<data.length;i++){
                      if(data[i]=='\"'){
                         data=data.replace('\"','\'');
                      }             
                  }
                  data=eval("("+data+")");//获取从后台返回的数据,通常是Json格式
                 $('#ProvinceTag3').empty();
                 var provinceLength = data.split(" ").length;
                 if(data=="" || data==null){
                 	provinceLength = 0;
                 }
                 $('#ProvinceTag3').text('省份').append($("<span class='badge'></span>").text(provinceLength)).attr('data-original-title',data).tooltip();
               }
		});
		$('#a_tab3').click();
		$("#providerFailureProvince").empty();
		var appendIfr = $("<div class='col-xs-12' style='text-align:center'></div>")
						.append($("<span class='driTitle'></span>").text(clickTag))
						.append($("<iframe id='provinceIframe' name='provinceIframe' style='height:500px' scrolling='no' src='${biserver_config}&path=analysissupport/ProviderAnalysis/ProviderFailureAnalysis&action=provider_failure_province.xaction&driLink=toDetail&height=370&width=790&driEnable=true"+
						"&param=\""+providerId+"\",\" \""+
						"&PeriodTag="+getPeriodStr()+
						"&DataSourceTag="+getStatsDataSourceCheckedValuesString()+
						"&ChannelTag="+getStatsChannelCheckedValuesString()+
						"&ProviderTag="+providerId+"' ></iframe>"));
		
		$("#providerFailureProvince").append(appendIfr);
		
		} 
		
		
	}
	
	function toDetail(category,providerId,param){
		$("#provinceDrill input").each(function(){
			$(this).attr("value","");
		});
		
		if("index"==param){
			$("#provinceTagDril").attr("value",category);
			$("#providerTagDril").attr("value",providerId);	
			$("#provinceDrill").submit();
		}else{
			$("#dataSourceTagDril").attr("value",getStatsDataSourceCheckedValuesString());
			$("#channelTagDril").attr("value",getStatsChannelCheckedValuesString());
			$("#timeTagDril").attr("value",getPeriodStr());
			$("#provinceTagDril").attr("value",category);
			$("#providerTagDril").attr("value",providerId);	
			$("#provinceDrill").submit();
		}
		
	}
	
	
</script>

<script type="text/javascript">

	$(".exportReport").click(function(){
		var picArr = new Array();
		//var titleName = $(this).parent().parent().find(".panel-heading").html().replace(/[ ]/g,"").replace(/[\r\n]/g,"").replace(/[ ]/g,"");
		var titleName = $(this).parent().parent().find(".panel-heading").text();
		var drillTitle = $(this).parent().parent().find(".driTitle").text();
		console.log("titleName="+titleName);
		$(this).parent().parent().find("iframe").each(function(){
			console.log("id="+$(this).attr("id"));
			var tmpArr = new Array();
            var tmpStr = $(window.frames[$(this).attr("id")].document).find("img").attr("src");
            console.log("tmpStr="+tmpStr);
           tmpArr = tmpStr.split("?image=");
            picArr.push(tmpArr[1]);
		});
		console.log("picArr="+picArr);
		var picStr = picArr.join(",");
         $.dialog({
			id: "export",
			title: "请选择导出文件类型",
			content: "<div style='position:relative;height:40px;margin:0 0 0 11px;'><div class='form-horizontal'>"
	        +"<div class='form-group'><div class='col-sm-4'><label class='radio-inline'><input type='radio' name='expradio' class='expradio' value='word' checked/>Word</label></div>"
	        +"<div class='col-sm-4'><label class='radio-inline'><input type='radio' name='expradio' class='expradio' value='excel'/>Excel</label></div>"
	        +"<div class='col-sm-4'><label class='radio-inline'><input type='radio' name='expradio' class='expradio' value='pdf'/>Pdf</label></div></div>"
	        +"</div></div>",
			width: 276,
			height: 140,
			initialize: function () {
			      $(".d-buttons input:first").css({
			              "color": "#ffffff",
                          "background": "#428bca",
                          "border-color": "#357ebd"
			      });
			},
	        button: [{
			        value: "确定",
			        callback: function () {
			               var listForm=$("#export");
		                   listForm.attr("action","${ctx}/AnalysisSupport/ProviderFailureAnalysis/"+$('input[name="expradio"]:checked').val()+"?picStr="+picStr+"&titleName="+encodeURI(encodeURI(titleName))+"&drillTitle="+encodeURI(encodeURI(drillTitle)));
		                   listForm.submit();
		                   listForm.attr("action","#");
			        }  
	        	},{
			        value: "取消",
			        callback: function () {}  
				}], 
			lock: false
		}); 
	});
	
</script>
</body>
</html>