<%@ 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> <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>