$(function(){
// 密钥名称:LEFT JOIN 关联,密钥不存在或已软删时兜底显示
var keyNameTemplet = function(d) {
// 兼容 withJoin 序列化的驼峰键名 mcpKey 与蛇形 mcp_key
var k = d.mcpKey || d.mcp_key;
if (k && k.title && (!k.delete_time || k.delete_time === 0)) {
return k.title;
}
return '(已删除)#' + d.key_id + '';
};
// 成功/失败徽章
var successTemplet = function(d) {
if (d.is_success == 1) {
return '成功';
}
return '失败';
};
// 参数摘要:截断 200 字符,title 悬浮全文
var argumentsTemplet = function(d) {
if (!d.arguments) return '-';
var text = String(d.arguments);
var safe = text.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"').replace(/'/g,''');
if (text.length > 200) {
return '' + safe.substring(0, 200) + '...';
}
return safe;
};
ua.table.render({
init: init,
toolbar: ['refresh', 'delete'],
defaultToolbar: ['filter'],
cols: [[
{type: 'checkbox'},
{field: 'id', title: 'ID', width: 80, sort: true},
{field: 'key_id', title: '密钥', minWidth: 140, templet: keyNameTemplet, search: 'select', selectList: ua.getDataBrage('select_list_mcp_key'), selectValue: 'id', selectLabel: 'title'},
{field: 'node', title: '节点', minWidth: 180},
{field: 'is_success', title: '状态', width: 90, templet: successTemplet, search: 'select', selectList: {1: '成功', 0: '失败'}},
{field: 'cost_ms', title: '耗时(ms)', width: 100, search: false},
{field: 'arguments', title: '参数摘要', minWidth: 220, templet: argumentsTemplet, search: false},
{field: 'create_time', title: '调用时间', width: 170, templet: ua.table.date, search: 'range'},
]],
});
ua.listen();
})