Files
EasySoft-ZenTaoPMS/module/instance/js/logs.ui.js
T
2024-11-27 15:26:59 +08:00

49 lines
1.6 KiB
JavaScript

window.initComponent = function (instanceID)
{
toggleLoading('#logs-panel', true);
const $picker = $('[name=component]').zui('picker');
$picker.$.clear();
$.getJSON($.createLink('instance', 'ajaxGetComponents', 'id=' + instanceID), function (items)
{
toggleLoading('#logs-panel', false);
$picker.render({items: items});
if (typeof (items) !== 'undefined')
{
$picker.$.setValue(items.component);
}
});
};
window.changeComponent = function (instanceID)
{
toggleLoading('#logs-panel', true);
const $picker = $('[name=pod]').zui('picker');
$picker.$.clear();
const component = $('[name=component]').val();
$.getJSON($.createLink('instance', 'ajaxGetPods', 'id=' + instanceID + '&component=' + component), function (items)
{
$picker.render({items: items});
if (typeof (items) !== 'undefined')
{
$picker.$.setValue(items.pod);
}
toggleLoading('#logs-panel', false);
showLogs(instanceID);
});
};
window.showLogs = function (instanceID)
{
const instanceComponent = $('[name=component]').val();
const instancePod = $('[name=pod]').val();
const previous = $('[name=previous]').val();
const target = $.createLink('instance', 'showlogs', 'id=' + instanceID + "&component=" + instanceComponent + "&pod=" + instancePod + "&previous=" + previous);
toggleLoading('#logs-panel', true);
$.getJSON(target, function (data)
{
toggleLoading('#logs-panel', false);
$('#logs-content').html(data.data.map(item => item.timestamp + ' ' + item.content).join('\n'));
});
};