function spPostMin(method, args, callback){ var req_data = {}; req_data['name'] = 'sphinx'; req_data['func'] = method; if (typeof(args) != 'undefined' && args!=''){ req_data['args'] = JSON.stringify(args); } $.post('/plugins/run', req_data, function(data) { if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function spPost(method, args, callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); spPostMin(method,args,function(data){ layer.close(loadT); if(typeof(callback) == 'function'){ callback(data); } }); } function commonFunc(){ var con = ''; $(".soft-man-con").html(con); } function rebuildIndex(){ spPost('rebuild', '', function(data){ if (data.data == 'ok'){ layer.msg('重建成功!',{icon:1,time:2000,shade: [0.3, '#000']}); } else { layer.msg(data.data,{icon:2,time:10000,shade: [0.3, '#000']}); } }); } function tryRebuildIndex(){ layer.confirm("修改配置后,是否尝试重建索引。", {icon:3,closeBtn: 1} , function(){ rebuildIndex(); }); } function secToTime(s) { var t; if(s > -1){ var hour = Math.floor(s/3600); var min = Math.floor(s/60) % 60; var sec = s % 60; if(hour < 10) { t = '0'+ hour + ":"; } else { t = hour + ":"; } if(min < 10){t += "0";} t += min + ":"; if(sec < 10){t += "0";} t += sec.toFixed(2); } return t; } function runStatus(){ spPost('run_status', '', function(data){ var rdata = $.parseJSON(data.data); if (!rdata['status']){ layer.msg(rdata['msg'],{icon:2,time:2000,shade: [0.3, '#000']}); return; } var idata = rdata.data; var tbody = ''; for (var i in idata) { tbody += ''+i+'' + idata[i] + ''+i+''; } var con = '
\ \ \ \ \ \ \
运行时间' + secToTime(idata.uptime) + '每秒查询' + parseInt(parseInt(idata.queries) / parseInt(idata.uptime)) + '
总连接次数' + idata.connections + 'work_queue_length' +idata.work_queue_length + '
agent_connect' + idata.agent_connect+ 'workers_active' + idata.workers_active + '
agent_retry' + idata.agent_retry + 'workers_total' + idata.workers_total + '
\ \ \ \ '+tbody+'\ \
\
'; $(".soft-man-con").html(con); }); } function readme(){ spPost('sphinx_cmd', '', function(data){ var rdata = $.parseJSON(data.data); if (!rdata['status']){ layer.msg(rdata['msg'],{icon:2,time:2000,shade: [0.3, '#000']}); return; } var con = ''; $(".soft-man-con").html(con); }); }