/** * 处理配置日志总量以及跳转日志界面 */ $(function(){ //获取配置日志总数 getTotalLog(); }); /*function setTime(){ var chooseDate=new Date($('#beginDate').val()); chooseDate=chooseDate.setDate(chooseDate.getDate()+7); var modifyTime=new Date(chooseDate); $('#endDate').val(modifyTime.getFullYear()+"-"+((modifyTime.getMonth()+1)>=10?(modifyTime.getMonth()+1):"0"+(modifyTime.getMonth()+1))+"-"+(modifyTime.getDate()>=10?modifyTime.getDate():'0'+modifyTime.getDate())+' '+(modifyTime.getHours()>=10?modifyTime.getHours():'0'+modifyTime.getHours())+':'+(modifyTime.getMinutes()>=10?modifyTime.getMinutes():'0'+modifyTime.getMinutes())+':'+(modifyTime.getSeconds()>=10?modifyTime.getSeconds():'0'+modifyTime.getSeconds())); }*/ function setTime(dayData){ var useTime=$('#beginDate').val(); if(useTime==''){ return; } var chooseDate=new Date(useTime); chooseDate=chooseDate.setDate(chooseDate.getDate()+dayData); var now =new Date(); if(now.getTime()=10?(modifyTime.getMonth()+1):"0"+(modifyTime.getMonth()+1))+"-"+(modifyTime.getDate()>=10?modifyTime.getDate():'0'+modifyTime.getDate())+' '+(modifyTime.getHours()>=10?modifyTime.getHours():'0'+modifyTime.getHours())+':'+(modifyTime.getMinutes()>=10?modifyTime.getMinutes():'0'+modifyTime.getMinutes())+':'+(modifyTime.getSeconds()>=10?modifyTime.getSeconds():'0'+modifyTime.getSeconds())); } function setTimee(){ var chooseDate=new Date($('#searchFoundStartTime').val()); chooseDate=chooseDate.setDate(chooseDate.getDate()+1); var modifyTime=new Date(chooseDate); $('#searchFoundEndTime').val(modifyTime.getFullYear()+"-"+((modifyTime.getMonth()+1)>=10?(modifyTime.getMonth()+1):"0"+(modifyTime.getMonth()+1))+"-"+(modifyTime.getDate()>=10?modifyTime.getDate():'0'+modifyTime.getDate())+' '+(modifyTime.getHours()>=10?modifyTime.getHours():'0'+modifyTime.getHours())+':'+(modifyTime.getMinutes()>=10?modifyTime.getMinutes():'0'+modifyTime.getMinutes())+':'+(modifyTime.getSeconds()>=10?modifyTime.getSeconds():'0'+modifyTime.getSeconds())); } function currentTime() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; var day = now.getDate(); var hh = now.getHours(); var mm = now.getMinutes(); var clock = year + "-"; if (month < 10) clock += "0"; clock += month + "-"; if (day < 10) clock += "0"; clock += day + " "; if (hh < 10) clock += "0"; clock += hh + ":"; if (mm < 10) clock += '0'; clock += mm; return (clock); } function getMaxDate(day){ var clock=currentTime(); var dt; var times=0; dt=$("#beginDate").val(); if(dt!=''){ times =Date.parse(dt.replace(/-/g,'/'))+day*24*60*60*1000;//时间间隔为10天 if(times-Date.parse(clock.replace(/-/g,'/'))<0){ var d1 = new Date(times); var year = d1.getFullYear(); var month = d1.getMonth() + 1; //月份以0开头 var day = d1.getDate(); var hh = d1.getHours(); var mm = d1.getMinutes(); var clock = year + "-"; if (month < 10) clock += "0"; clock += month + "-"; if (day < 10) clock += "0"; clock += day + " "; if (hh < 10) clock += "0"; clock += hh + ":"; if (mm < 10) clock += '0'; clock += mm; } } return clock; } var getTotalLog=function(){ /* td需要配置属性有,audit,functionId,compileId,action */ var data={}; //data.date=new Date(); data.compileIds=[]; data.serviceIds=[]; data.objs=[]; $("td[compileId]").each(function(){ var audit=$(this).attr("audit"); var compileId=$(this).attr("compileId"); var serviceId=$(this).attr("serviceId"); var functionId=$(this).attr("functionId"); if(audit&&compileId&&functionId&&serviceId){ if(audit != 0){ var has=false; for(var i=0;i0){ GetLogTotal(data); } } var GetLogTotal=function(_data){ var pathName=window.document.location.pathname.substring(0,window.document.location.pathname.indexOf("/nis")+4); var timeStamp; if(_data.date){ timeStamp=_data.date.valueOf(); }/*else{ timeStamp=(new Date()).valueOf(); }*/ var totalTrs=$(_data.objs); var timeout=$.validator.messages.timeout; var failed=$.validator.messages.failed; var request=$.ajax({ type:'post', timeout:10000,//超时时间设置,查询接口时间过长超时 url:pathName+'/report/ajaxGetLogTotal', data:{"endTime":timeStamp,"serviceIds":_data.serviceIds.join(','),"functionId":_data.functionId,"compileIds":_data.compileIds.join(',')}, dataType:'json', async:true, success:function(data,textStatus){//处理返回结果 if(textStatus=="success"){ totalTrs.each(function(){ var hasLog=false; for(var i=0;i"+data[i].compileId+""); hasLog=true; } } if(!hasLog){ $(this).html("0"); } }) } }, complete:function(XMLHttpRequest,status){//超时设置 if(status=="timeout"){ totalTrs.each(function(){ $(this).html(timeout); }) }else if(status !="success"){ totalTrs.each(function(){ $(this).html(failed); }) } } }); } var toLogSearch = function(index){ // 保存配置界面URL $("#searchForm").each(function(){ var cfgUrl = $(this).attr("action"); sessionStorage.removeItem('cfg_url'); sessionStorage.setItem('cfg_url',cfgUrl); }); var td = document.getElementById(index+"logTotal"); $("td[compileId]").each(function(){ if($(this).attr("id") == index+"logTotal"){ // 获取检索日志参数 var serviceId=$(this).attr("serviceId"); var compileId=$(this).attr("compileId"); var functionId=$(this).attr("functionId"); var date=$(this).attr("date"); var pathName=window.document.location.pathname.substring(0,window.document.location.pathname.indexOf("/nis")+4); switchMenu("152",functionId); window.location.href = pathName+"/toLogSearch?service="+serviceId+"&functionId="+functionId+"&cfgId="+compileId+"&date="+date+"&isLogTotalSearch=yes"; } }); } var switchMenu = function(topMenuId,functionId,oldMenuName){ // 顶部菜单切换 menuId: Policies/86 Logs/152 $(".hor-menu ul li",parent.document).each(function(){ var id = $(this).children("a").attr("id"); if(id == topMenuId){ $(this).addClass("active"); }else{ $(this).removeClass("active"); } }); // 保留左侧菜单特征 var menusObj = $(".page-sidebar ul[class!='hide'] .active",parent.document); var firstMenuName = menusObj.attr("menu-name"); var lastMenuName = $(menusObj,parent.document).last("li[class='nav-item active']").attr("menu-name"); var middleMenu = new Array(); $(menusObj,parent.document).find("li").each(function(){ if($(this).hasClass("active")){ middleMenu.push($(this).attr("menu-name")); } }); if(topMenuId == 152){ if(functionId == 8 || functionId == 35){// HTTP or Mail lastMenuName = middleMenu[0]; } sessionStorage.removeItem('old_memu_name'); sessionStorage.setItem('old_memu_name',middleMenu[middleMenu.length-1]); }else{ lastMenuName = oldMenuName; } // 左侧菜单切换 $(".page-sidebar",parent.document).find("ul[id]").each(function(){ var id = $(this).attr("id") if(id.indexOf(topMenuId) != -1){ $(this).removeClass("hide"); // 收回原展开的菜单 $(this).find("li").each(function(index){ $(this).children("a").children("span").next().removeClass("open"); $(this).children("ul").hide(); }); var count = 0; // 选中左侧菜单 $(this).find("li").each(function(index){ if($(this).attr("menu-name") == lastMenuName){ count++; $(this).children("a").trigger("click");// 选中底层菜单 $(this).parents("li").each(function(){ $(this).addClass("active open"); $(this).children("a").children("span").next().addClass("open"); $(this).children("ul").show(); }); if(topMenuId == 86){ if(functionId == 35 && count == 1){// HTTP/Mail(Advanced) return true; } return false; } } }); }else{ $(this).addClass("hide"); } }); //loading('onloading'); }