1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-06-06 07:11:54 +00:00
YAO-portal/static/ucenter.js

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>';
};