|
@@ -12,7 +12,9 @@ function formatDate(time) {
|
|
|
|
|
|
// 查看详细数据
|
|
|
function bindQueryDataDetailEvent() {
|
|
|
- $(".metaDataList .queryData").click(function () {
|
|
|
+ var $queryData = $(".queryData");
|
|
|
+ $queryData.unbind("click");
|
|
|
+ $queryData.click(function () {
|
|
|
var json = $(this).attr("json");
|
|
|
var html = '<div class="row driver_break_word">' + json + '</div>';
|
|
|
BootstrapDialog.show({
|
|
@@ -64,6 +66,22 @@ function bindClearEvent($btn, $title, $msg, $url){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+// 显示更多
|
|
|
+function showMore($this, $url, $params, $call){
|
|
|
+ $params.pageNum = parseInt($this.attr("num")) + 1;
|
|
|
+ $params.pageSize = 10;
|
|
|
+ doGetter($url, $params, function (data) {
|
|
|
+ if (data.success == true) {
|
|
|
+ if(data.resultValue.data.length > 0){
|
|
|
+ $this.attr("num", $params.pageNum);
|
|
|
+ }
|
|
|
+ $call(data.resultValue);
|
|
|
+ } else {
|
|
|
+ bootGrowl(data.resultValue, "danger");
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
// 查看数据
|
|
|
function bindQueryDataEvent() {
|
|
|
$("#queryDataBtn").click(function () {
|
|
@@ -71,29 +89,53 @@ function bindQueryDataEvent() {
|
|
|
var id = $("select[name='metaData']").select2("val");
|
|
|
doGetter('/monitor/queryData', {"error": keyword, "id" : id, "pageNum" : 1, "pageSize" : 10}, function (data) {
|
|
|
if (data.success == true) {
|
|
|
- showDataList(data.resultValue);
|
|
|
+ refreshDataList(data.resultValue);
|
|
|
} else {
|
|
|
bootGrowl(data.resultValue, "danger");
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
-function showDataList(arr){
|
|
|
- var size = arr.length;
|
|
|
- var html = '';
|
|
|
- for(i = 0; i < size; i++) {
|
|
|
- html += '<tr>';
|
|
|
- html += '<td>' + (i + 1) + '</td>';
|
|
|
- html += '<td>' + arr[i].event + '</td>';
|
|
|
- html += '<td>' + (arr[i].success ? '<span class="label label-success">成功</span>' : '<span class="label label-warning">失败</span>') + '</td>';
|
|
|
- html += '<td>' + arr[i].error + '</td>';
|
|
|
- html += '<td>' + formatDate(arr[i].createTime) + '</td>';
|
|
|
- html += '<td><a json=' + arr[i].json + ' href="javascript:;" class="label label-info queryData">查看数据</a></td>';
|
|
|
- html += '</tr>';
|
|
|
+function bindQueryDataMoreEvent() {
|
|
|
+ $("#queryDataMore").click(function () {
|
|
|
+ var keyword = $("#searchDataKeyword").val();
|
|
|
+ var id = $("select[name='metaData']").select2("val");
|
|
|
+ showMore($(this), '/monitor/queryData', {"error": keyword, "id" : id}, function(resultValue){
|
|
|
+ refreshDataList(resultValue, true)
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
+function refreshDataList(resultValue, append){
|
|
|
+ var $dataList = $("#dataList");
|
|
|
+ var $dataTotal = $("#dataTotal");
|
|
|
+ var html = showData($dataList, resultValue.data, append);
|
|
|
+ if(append){
|
|
|
+ $dataList.append(html);
|
|
|
+ }else{
|
|
|
+ $dataList.html(html);
|
|
|
+ $("#queryDataMore").attr("num", 1);
|
|
|
}
|
|
|
- $("#dataList").html(html);
|
|
|
+ $dataTotal.html(resultValue.total);
|
|
|
bindQueryDataDetailEvent();
|
|
|
}
|
|
|
+function showData($dataList, arr, append){
|
|
|
+ var html = '';
|
|
|
+ var size = arr.length;
|
|
|
+ if(size > 0){
|
|
|
+ var start = append ? $dataList.find("tr").size() : 0;
|
|
|
+ for(i = 0; i < size; i++) {
|
|
|
+ html += '<tr>';
|
|
|
+ html += '<td>' + (start + i + 1) + '</td>';
|
|
|
+ html += '<td>' + arr[i].event + '</td>';
|
|
|
+ html += '<td>' + (arr[i].success ? '<span class="label label-success">成功</span>' : '<span class="label label-warning">失败</span>') + '</td>';
|
|
|
+ html += '<td>' + arr[i].error + '</td>';
|
|
|
+ html += '<td>' + formatDate(arr[i].createTime) + '</td>';
|
|
|
+ html += '<td><a json=' + arr[i].json + ' href="javascript:;" class="label label-info queryData">查看数据</a></td>';
|
|
|
+ html += '</tr>';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return html;
|
|
|
+}
|
|
|
|
|
|
// 查看日志
|
|
|
function bindQueryLogEvent() {
|
|
@@ -101,24 +143,47 @@ function bindQueryLogEvent() {
|
|
|
var keyword = $("#searchLogKeyword").val();
|
|
|
doGetter('/monitor/queryLog', {"json": keyword, "pageNum" : 1, "pageSize" : 10}, function (data) {
|
|
|
if (data.success == true) {
|
|
|
- showLogList(data.resultValue);
|
|
|
+ refreshLogList(data.resultValue);
|
|
|
} else {
|
|
|
bootGrowl(data.resultValue, "danger");
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
-function showLogList(arr){
|
|
|
+function bindQueryLogMoreEvent() {
|
|
|
+ $("#queryLogMore").click(function () {
|
|
|
+ var keyword = $("#searchLogKeyword").val();
|
|
|
+ showMore($(this), '/monitor/queryLog', {"json": keyword}, function(resultValue){
|
|
|
+ refreshLogList(resultValue, true)
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
+function refreshLogList(resultValue, append){
|
|
|
+ var $logList = $("#logList");
|
|
|
+ var $logTotal = $("#logTotal");
|
|
|
+ var html = showLog($logList, resultValue.data, append);
|
|
|
+ if(append){
|
|
|
+ $logList.append(html);
|
|
|
+ }else{
|
|
|
+ $logList.html(html);
|
|
|
+ $("#queryLogMore").attr("num", 1);
|
|
|
+ }
|
|
|
+ $logTotal.html(resultValue.total);
|
|
|
+}
|
|
|
+function showLog($logList, arr, append){
|
|
|
var size = arr.length;
|
|
|
var html = '';
|
|
|
- for(i = 0; i < size; i++) {
|
|
|
- html += '<tr>';
|
|
|
- html += '<td>' + (i + 1) + '</td>';
|
|
|
- html += '<td>' + arr[i].json + '</td>';
|
|
|
- html += '<td>' + formatDate(arr[i].createTime) + '</td>';
|
|
|
- html += '</tr>';
|
|
|
+ if(size > 0){
|
|
|
+ var start = append ? $logList.find("tr").size() : 0;
|
|
|
+ for(i = 0; i < size; i++) {
|
|
|
+ html += '<tr>';
|
|
|
+ html += '<td>' + (start + i + 1) + '</td>';
|
|
|
+ html += '<td>' + arr[i].json + '</td>';
|
|
|
+ html += '<td>' + formatDate(arr[i].createTime) + '</td>';
|
|
|
+ html += '</tr>';
|
|
|
+ }
|
|
|
}
|
|
|
- $("#logList").html(html);
|
|
|
+ return html;
|
|
|
}
|
|
|
|
|
|
// 查看系统指标
|
|
@@ -307,7 +372,9 @@ $(function () {
|
|
|
});
|
|
|
|
|
|
bindQueryLogEvent();
|
|
|
+ bindQueryLogMoreEvent();
|
|
|
bindQueryDataEvent();
|
|
|
+ bindQueryDataMoreEvent();
|
|
|
bindQueryDataDetailEvent();
|
|
|
bindClearEvent($(".clearDataBtn"), "确认清空数据?", "清空数据成功!", "/monitor/clearData");
|
|
|
bindClearEvent($(".clearLogBtn"), "确认清空日志?", "清空日志成功!", "/monitor/clearLog");
|