/**
* Created by wangpai on 2015/11/3.
*/
var cnf_id = 0;
var total=0;
var tuple_num=15;
var offset=0;
var now=1; //pageAjax后更新now
var pre=1;
var next=11;
var n=0;
$("#data").hide();
function pagepre(){if(now==pre&&pre!=1) { //后退
$("#pager").find("li").last().prev().remove();
$("#pager").find("li").first().after("\"Javascript:void(0)\" οnclick=\"pageAjax(" + 15 + "," + (pre - 2) * 15 + ")\">" + (pre-1) + "");
pre--;
next--;
}if(now>1)pageAjax(15,(now-2)*15); //跳转
}function pagenext(){if (now==next && next//前进
$("#pager").find("li").first().next().remove();
$("#pager").find("li").last().before("\"Javascript:void(0)\" οnclick=\"pageAjax(" + 15 + "," + next * 15 + ")\">" + (next+1) + "");
if(next>=11&&next;
pre++;
}}if(nowpageAjax(15, now * 15); //跳转
}function dopage(tuple_num,offsetInt,n){$("#pager").append("\"Javascript:void(0)\" οnclick&#61;\"pagepre("&#43;n&#43;")\"><");
for(i&#61;1;i<&#61;n&&i<&#61;11;i&#43;&#43;) {$("#pager").append("\"Javascript:void(0)\" οnclick&#61;\"pageAjax("&#43;tuple_num&#43;","&#43;(offsetInt&#43;i-1)*15&#43;")\">"&#43;i&#43;"");
}$("#pager").append("\"Javascript:void(0)\" οnclick&#61;\"pagenext("&#43;n&#43;")\">>");
}function doAjax() {var request_field&#61;0;
var cmd_type &#61; 2;
var start_time &#61; $("#start_time").val();
var end_time &#61; $("#end_time").val();
var ip &#61; $("#ip").val();
var domain &#61; $("#domain").val();
$("input[type&#61;checkbox]").each(function(){if($(this).prop("checked")&#61;&#61;true)request_field&#61;parseInt(request_field)&#43;parseInt($(this).val());
});
var statusArray&#61;["成功","指令ID重复","缺少必选字段","字段定义冲突",
"版本错误","检验码错误","操作类型错误","长度错误","用户标识错误",
"规则数量错误","数据查询失败","权限错误","指令处理超时"]statusArray[32]&#61;"时间字段错误";
statusArray[33]&#61;"IP地址字段错误";
statusArray[34]&#61;"掩码错误";
statusArray[34]&#61;"未知错误";
statusArray[301]&#61;"网络连接错误&#xff0c;无法与后端进行通讯";
statusArray[302]&#61;"错误的请求地址";
statusArray[303]&#61;"协议异常";
statusArray[304]&#61;"不支持的编码";
var request &#61; {domain: {header: {cmd_type: cmd_type,
cnf_id: cnf_id},
unit: {start_time: start_time,
end_time: end_time,
ip: ip,
domain: domain,
request_field: request_field},
},
offset:offset,
tuple_num:tuple_num,
};
//调用了jquery.json 库
var encoded &#61; JSON.stringify(request);
var jsonStr &#61; encoded;
var actionStr &#61; "../../../client/special_domain";
$.ajax({url: actionStr,
type: &#39;POST&#39;,
data: jsonStr,
dataType: &#39;json&#39;,
contentType: "application/json; charset&#61;utf-8",
success: function (data) {$("#aye").button(&#39;reset&#39;);
if (data.rcmd.status &#61;&#61; 0){cnf_id&#61;data.cnf_id;
total&#61;data.total;
n&#61;Math.ceil(total/tuple_num);
if(n!&#61;0) {$("#pager").empty();
$("#tbody").empty();
$("#thead").empty();
$("#thead").append("连接时间 | 客户端IP | 服务器IP | 域名 | 响应地址 |
");
$("#now").text("第 "&#43;now&#43;" / "&#43;n&#43;"页");
$.each(data.domain, function(i, obj) { //初始分页
$("#tbody").append("\"tr"&#43;i&#43;"\""&#43;">
");
$.each(obj, function(j, item) {if(item&#61;&#61;"null"){$("#tr"&#43;i).append("" &#43;"无"&#43;" | ");
}else{$("#tr"&#43;i).append("" &#43; item &#43;" | ");
}})})dopage(tuple_num,0,n);
$("#data").show();
$("#query").hide();
}else{$(".modal-body").text("没有输据!");
$("#myModal").modal(&#39;show&#39;);
}}else{$(".modal-body").text("错误码"&#43;" "&#43;data.rcmd.status&#43;" "&#43;statusArray[data.rcmd.status]);
$("#myModal").modal(&#39;show&#39;);
}
// Do Anything After get Return data
// $.each(data.payload, function(index){
// $("#result").append("" &#43; data.payload[index].beanStr);
// });
},
Error: function (xhr, error, exception) {$(this).button(&#39;reset&#39;);
// handle the error.
alert(exception.toString());
$("#myModal").modal(&#39;show&#39;);
}});
}function pageAjax(tuple_num,offset){var request_field&#61;0;
var cmd_type &#61; 2;
var start_time &#61; $("#start_time").val();
var end_time &#61; $("#end_time").val();
var ip &#61; $("#ip").val();
var domain &#61; $("#domain").val();
var offset_now &#61;offset;
var tuple_num_now&#61;tuple_num;
now&#61;(offset_now/15)&#43;1; //当前页码
$("input[type&#61;checkbox]").each(function(){if($(this).prop("checked")&#61;&#61;true)request_field&#61;parseInt(request_field)&#43;parseInt($(this).val());
});
var pagerequest &#61; {domain: {header: {cmd_type: cmd_type,
cnf_id: cnf_id},
unit: {start_time: start_time,
end_time: end_time,
ip: ip,
domain: domain,
request_field: request_field},
},
offset:offset_now,
tuple_num:tuple_num_now,
};
var encoded &#61; JSON.stringify(pagerequest);
var jsonStr &#61; encoded;
var actionStr &#61; "../../../client/special_domain";
$.ajax({url: actionStr,
type: &#39;POST&#39;,
data: jsonStr,
dataType: &#39;json&#39;,
contentType: "application/json; charset&#61;utf-8",
success: function (data) {$("#aye").button(&#39;reset&#39;);
if (data.rcmd.status&#61;&#61; 0){$("#tbody").empty();
$("#now").text("第 "&#43;now&#43;" / "&#43;n&#43;"页");
$.each(data.domain, function(i, obj) {$("#tbody").append("\"tr"&#43;i&#43;"\""&#43;">
");
$.each(obj, function(j, item) {if(item&#61;&#61;"null"){$("#tr"&#43;i).append("" &#43;"无"&#43;" | ");
}else{$("#tr"&#43;i).append("" &#43; item &#43;" | ");
}})})}else{$(".modal-body").text("错误码"&#43;" "&#43;data.rcmd.status&#43;" "&#43;statusArray[data.rcmd.status]);
$("#myModal").modal(&#39;show&#39;);
}// Do Anything After get Return data
// $.each(data.payload, function(index){
// $("#result").append("" &#43; data.payload[index].beanStr);
// });
},
Error: function (xhr, error, exception) {$(this).button(&#39;reset&#39;);
// handle the error.
alert(exception.toString());
$("#myModal").modal(&#39;show&#39;);
}});
}