<%@ 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="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>全网监控智能分析平台</title>
</head>
<body>
	<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 class="active"><a href="#home" data-toggle="tab">数据质量规则维护</a></li>
					<li><a href="${ctx}/AnalysisSupport/QualityRuleOperation/home?selectTab=focus">数据质量运营</a></li>
					<li><a href="${ctx}/AnalysisSupport/QualityRuleReport">数据质量报告</a></li>
					<li><a href="${ctx}/AnalysisSupport/FilterRuleResult">过滤规则维护</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="slidePushMenus2" class="cbp-spmenu-push">

								<div class="slideMenu" id="cbp-spmenu-s2" style="">
									<div class="form">

										<tags:Quality_dataSource_channel_business/>
										<div id="kpiCodeDiv" class="slide-menu-option">
											<label >指标编码</label>&nbsp;&nbsp;
											<input id="kpiCodeID" class="form-control" type="text" style="width:250px;" onFocus="">
										</div>

										<button id="submit" class="btn btn-primary" onclick="ruleResultSubmit()">提交</button>
										<button id="disable" class="btn btn-warning"	onclick="ruleResultReset()">重置</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('slidePushMenus2')"> 
												<span class="glyphicon glyphicon-list"></span>
											</button>
											<div class="slide-menu-tags">
												<span id="ChannelTag" 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="BusinessTag" class="label label-info" data-placement="bottom" ></span>
												<span id="KpiCodeTag" class="label label-info" data-placement="bottom" ></span>
											</div>
											
										</div>
										
							<div class="col-xs-12">
								<div class="table-header">
								质量规则查询结果
									<shiro:hasAnyRoles name="admin,dataAnalysis,businessAnalysis">
										<div id="time_div" style="top: -6px;float: right;height: 0px;position: relative;">
											<button class="btn-sm btn btn-danger btn-sm btn-group btn-group-cog"  id="deleteRule" disabled>删除规则</button>
											<button class="btn-sm btn btn-warning btn-sm btn-group btn-group-cog" id="updateRule" disabled>修改规则</button>
											<button class="btn-sm btn btn-primary btn-sm btn-group btn-group-cog" id="createRule">新建规则</button>
										</div>
									</shiro:hasAnyRoles>	
								</div>
									<table id="ruleResultTable" class="table table-hover table-striped">
	                                </table>
	                                <input type="hidden" id="qualityRuleView" name="qualityRuleView" value='${qualityRuleViewList}' />
								</div>
							
							</div>
									
							</div>
						</div>
					</div>
					<form action="#" method="get" id="listForm"></form>
				</div>
			</div>
		</div>
	</div>
</div>
<script type="text/javascript" src="${ctx}/static/js/ruleResultDetailTable.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var url = decodeURI(window.location.search);
        var a = url.split("?")[1];
        if (a =="sr=1"){
            $.dialog({
                content:"成功生成数据质量规则!"
            })
        }else{
            var list = a.split("=")[1];
            list=list.substring(0,list.length-1);
            $.dialog({
                content:"已经存在"+list+"的数据质量规则!"
            })
        }
    });
var receiveRulePageNum = "${rulePageNum}";

ruleResultDetailTable();

if(receiveRulePageNum!=1){
	$("#goPageNo").attr("value",receiveRulePageNum);
	$("#jumpButton").click();
}


$("#createRule").click(function(){
			location.href="${ctx}/AnalysisSupport/QualityRuleMaintain";
	});

	function ruleResultSubmit(){
		var dataSource=getStatsDataSourceCheckedValuesString();
        var chnnal=getStatsChannelCheckedValuesString();
        var bussines=getStatsBusinessCheckedValuesString();
        var code=$.trim(document.getElementById("kpiCodeID").value);
        if(code ===""){
            if(dataSource==""){
                $.alert("数据来源的选择不能为空");
            }else if(chnnal===""){
                $.alert("渠道的选择不能为空");
            }else if(bussines===""){
                $.alert("业务的选择不能为空");
            }else{
                toggleMenu('slidePushMenus');//隐藏筛选项
                //数据来源标签
                $('#DataSourceTag').text("数据来源").append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title',getStatsDataSourceCheckedTitles()).tooltip();

                //渠道标签
                $('#ChannelTag').text("渠道").append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title',getStatsChannelCheckedTitles()).tooltip();

                //业务标签
                $('#BusinessTag').text("业务").append($("<span class='badge'></span>").text(getStatsBusinessCheckedValues().length)).attr('data-original-title',getStatsBusinessCheckedTitlesString()).tooltip();

                //指标编码
                $("#KpiCodeTag").text("指标编码").attr('data-original-title',code).tooltip();

                $.ajax({
                    type : 'GET',
                    contentType : 'application/json',
                    url: "${ctx}/AnalysisSupport/QualityRuleResult/ruleTableChange?dataSource="+dataSource+"&chnnal="+chnnal+"&bussines="+bussines+"&code"+code,
                    dataType : 'text',
                    async: false,
                    beforeSend: function(data) {
                    },
                    success: function(data) {
                        $("#qualityRuleView").val(data);
                        ruleResultDetailTable();
                        qualityRuleId="";
                        $("#updateRule").attr("disabled", true);
                        toggleMenu('slidePushMenus2');//隐藏筛选项
                    }
                });
            }
        }else if(code!==""){
                //数据来源标签
                $('#DataSourceTag').text("数据来源").append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title',getStatsDataSourceCheckedTitles()).tooltip();

                //渠道标签
                $('#ChannelTag').text("渠道").append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title',getStatsChannelCheckedTitles()).tooltip();

                //业务标签
                $('#BusinessTag').text("业务").append($("<span class='badge'></span>").text(getStatsBusinessCheckedValues().length)).attr('data-original-title',getStatsBusinessCheckedTitlesString()).tooltip();

                //指标编码
                $("#KpiCodeTag").text("指标编码").attr('data-original-title',code).tooltip();

                $.ajax({
                    type : 'GET',
                    contentType : 'application/json',
                    url: "${ctx}/AnalysisSupport/QualityRuleResult/ruleTableChange?dataSource="+dataSource+"&chnnal="+chnnal+"&bussines="+bussines+"&code="+code,
                    dataType : 'text',
                    async: false,
                    beforeSend: function(data) {
                    },
                    success: function(data) {
                        $("#qualityRuleView").val(data);
                        ruleResultDetailTable();
                        qualityRuleId="";
                        $("#updateRule").attr("disabled", true);
                        toggleMenu('slidePushMenus2');//隐藏筛选项
                    }
                });
            }
    }

	function ruleResultReset(){
        $("#kpiCodeID").attr("value",'');
		statsDataSourceReset();//三级联动重置
	}

$("#updateRule").click(function(){
    var qualityRuleId = $("input[name='checkbox']:checked").val();
    location.href="${ctx}/AnalysisSupport/QualityRuleConfiguration?qualityRuleId="+qualityRuleId;
});

$("#deleteRule").click(function(){
    var dataSource=getStatsDataSourceCheckedValuesString();
    var chnnal=getStatsChannelCheckedValuesString();
    var bussines=getStatsBusinessCheckedValuesString();
    var code=$.trim(document.getElementById("kpiCodeID").value);
    var qualityRuleId = $("input[name='checkbox']:checked");
    var id ="";
    qualityRuleId.each(function () {
        id+=$(this).val()+","
    });

    id= id.substring(0,id.length-1);
    $.dialog({
        title: "提醒",
        content:"确定删除质量规则?",
        ok: function(){
            $.ajax({
                type: 'get',
                url: "${ctx}/AnalysisSupport/QualityRuleResult/deleteOneRule?qualityRuleId="+id,
				success:function(){
                    $.ajax({
                        type : 'GET',
                        contentType : 'application/json',
                        url: "${ctx}/AnalysisSupport/QualityRuleResult/ruleTableChange?dataSource="+dataSource+"&chnnal="+chnnal+"&bussines="+bussines+"&code"+code,
                        dataType : 'text',
                        async: false,
                        beforeSend: function(data) {
                        },
                        success: function(data) {
                            $("#qualityRuleView").val(data);
                            ruleResultDetailTable();
                        }
					});
                }
            });
		},
        okValue:"确定",
        cancel: function(){},
        cancelValue:"取消",
        lock:true
    });
});




</script>
</body>
</html>