QualityRuleResult.jsp 10.9 KB
Newer Older
liuna's avatar
liuna committed
1 2 3 4 5 6 7 8 9 10
<%@ 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">
11
<title>全网监控智能分析平台</title>
liuna's avatar
liuna committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
</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">
28
					<li class="active"><a href="#home" data-toggle="tab">数据质量规则维护</a></li>
29
					<li><a href="${ctx}/AnalysisSupport/QualityRuleOperation/home?selectTab=focus">数据质量运营</a></li>
30
					<li><a href="${ctx}/AnalysisSupport/QualityRuleReport">数据质量报告</a></li>
liuna's avatar
liuna committed
31 32 33 34 35 36 37 38 39 40 41 42 43
					<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">
44

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

liuna's avatar
liuna committed
51 52
										<button id="submit" class="btn btn-primary" onclick="ruleResultSubmit()">提交</button>
										<button id="disable" class="btn btn-warning"	onclick="ruleResultReset()">重置</button>
liuna's avatar
liuna committed
53 54 55 56 57 58 59 60 61 62 63 64
									</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">
65 66 67 68
												<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>
69
												<span id="KpiCodeTag" class="label label-info" data-placement="bottom" ></span>
liuna's avatar
liuna committed
70 71 72 73 74 75 76 77 78
											</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;">
79 80
											<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>
liuna's avatar
liuna committed
81 82 83 84 85 86
											<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>
87
	                                <input type="hidden" id="qualityRuleView" name="qualityRuleView" value='${qualityRuleViewList}' />
liuna's avatar
liuna committed
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
								</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">
103 104 105
    $(document).ready(function(){
        var url = decodeURI(window.location.search);
        var a = url.split("?")[1];
106 107 108 109
        if (a =="sr=1"){
            $.dialog({
                content:"成功生成数据质量规则!"
            })
110 111 112
        }else{
            var list = a.split("=")[1];
            list=list.substring(0,list.length-1);
113
            $.dialog({
114
                content:"已经存在"+list+"的数据质量规则!"
115
            })
116 117
        }
    });
liuna's avatar
liuna committed
118 119
var receiveRulePageNum = "${rulePageNum}";

liuna's avatar
liuna committed
120 121
ruleResultDetailTable();

liuna's avatar
liuna committed
122 123 124 125 126
if(receiveRulePageNum!=1){
	$("#goPageNo").attr("value",receiveRulePageNum);
	$("#jumpButton").click();
}

liuna's avatar
liuna committed
127 128

$("#createRule").click(function(){
129
			location.href="${ctx}/AnalysisSupport/QualityRuleMaintain";
liuna's avatar
liuna committed
130 131
	});

liuna's avatar
liuna committed
132 133 134 135
	function ruleResultSubmit(){
		var dataSource=getStatsDataSourceCheckedValuesString();
        var chnnal=getStatsChannelCheckedValuesString();
        var bussines=getStatsBusinessCheckedValuesString();
136 137 138 139 140 141 142 143 144 145 146 147
        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();
148

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

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

155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
                //指标编码
                $("#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();
178

179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
                //渠道标签
                $('#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",'');
liuna's avatar
liuna committed
209 210
		statsDataSourceReset();//三级联动重置
	}
211

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

$("#deleteRule").click(function(){
218 219 220 221
    var dataSource=getStatsDataSourceCheckedValuesString();
    var chnnal=getStatsChannelCheckedValuesString();
    var bussines=getStatsBusinessCheckedValuesString();
    var code=$.trim(document.getElementById("kpiCodeID").value);
222 223 224 225 226 227 228
    var qualityRuleId = $("input[name='checkbox']:checked");
    var id ="";
    qualityRuleId.each(function () {
        id+=$(this).val()+","
    });

    id= id.substring(0,id.length-1);
229 230 231 232 233 234
    $.dialog({
        title: "提醒",
        content:"确定删除质量规则?",
        ok: function(){
            $.ajax({
                type: 'get',
235
                url: "${ctx}/AnalysisSupport/QualityRuleResult/deleteOneRule?qualityRuleId="+id,
236
				success:function(){
237 238 239 240 241 242 243 244 245 246 247 248 249
                    $.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();
                        }
					});
250 251 252 253 254 255 256 257
                }
            });
		},
        okValue:"确定",
        cancel: function(){},
        cancelValue:"取消",
        lock:true
    });
258
});
259

260 261 262



liuna's avatar
liuna committed
263 264 265
</script>
</body>
</html>