mirror of
https://github.com/newnius/YAO-portal.git
synced 2025-06-06 07:11:54 +00:00
130 lines
2.6 KiB
JavaScript
Executable File
130 lines
2.6 KiB
JavaScript
Executable File
$(function () {
|
|
console.log(page_type);
|
|
switch (page_type) {
|
|
case "logs":
|
|
load_logs('self');
|
|
break;
|
|
case "logs_all":
|
|
load_logs('all');
|
|
break;
|
|
case "summary":
|
|
register_events_summary();
|
|
summary_render();
|
|
break;
|
|
case "jobs":
|
|
register_events_job();
|
|
load_jobs('self');
|
|
break;
|
|
case "job_status":
|
|
register_events_job();
|
|
load_job_status(getParameterByName('name'));
|
|
break;
|
|
case "clusters":
|
|
register_events_cluster();
|
|
load_clusters();
|
|
break;
|
|
case "agents":
|
|
register_events_agent();
|
|
load_agents('');
|
|
break;
|
|
case "workspaces":
|
|
register_events_workspace();
|
|
load_workspaces('');
|
|
break;
|
|
case "resources":
|
|
register_events_resource();
|
|
load_resources();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
|
|
function load_logs(scope) {
|
|
$("#table-log").bootstrapTable({
|
|
url: 'service?action=log_gets&who=' + scope,
|
|
responseHandler: logResponseHandler,
|
|
sidePagination: 'server',
|
|
cache: true,
|
|
striped: true,
|
|
pagination: true,
|
|
pageSize: 10,
|
|
pageList: [10, 25, 50, 100, 200],
|
|
search: false,
|
|
showColumns: false,
|
|
showRefresh: false,
|
|
showToggle: false,
|
|
showPaginationSwitch: false,
|
|
minimumCountColumns: 2,
|
|
clickToSelect: false,
|
|
sortName: 'default',
|
|
sortOrder: 'desc',
|
|
smartDisplay: true,
|
|
mobileResponsive: true,
|
|
showExport: false,
|
|
columns: [{
|
|
field: 'scope',
|
|
title: 'UID',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
visible: scope === 'all'
|
|
}, {
|
|
field: 'tag',
|
|
title: 'Tag',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
visible: scope === 'all'
|
|
}, {
|
|
field: 'time',
|
|
title: 'Time',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
formatter: timeFormatter
|
|
}, {
|
|
field: 'ip',
|
|
title: 'IP',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
formatter: long2ip
|
|
}, {
|
|
field: 'content',
|
|
title: 'Result',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
formatter: resultFormatter
|
|
}, {
|
|
field: 'content',
|
|
title: 'Content',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
sortable: false,
|
|
visible: scope === 'all',
|
|
escape: true
|
|
}]
|
|
});
|
|
}
|
|
|
|
var logResponseHandler = function (res) {
|
|
if (res['errno'] === 0) {
|
|
var tmp = {};
|
|
tmp["total"] = res["count"];
|
|
tmp["rows"] = res["logs"];
|
|
return tmp;
|
|
}
|
|
$("#modal-msg-content").html(res["msg"]);
|
|
$("#modal-msg").modal('show');
|
|
return [];
|
|
};
|
|
|
|
var resultFormatter = function (json) {
|
|
var res = JSON.parse(json);
|
|
if (res['response'] === 0) {
|
|
return '<span class="text-success">Success</span>';
|
|
}
|
|
return '<span class="text-dander">Fail</span>';
|
|
}; |