$(document).ready(function(){ var tag = $.getUrlParam('tag'); if(tag == 'data_query'){ initDataQuery(); } }); function redisPostCB(method, args, callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'data_query'; req_data['func'] = method; req_data['script']='nosql_redis'; args['version'] = ''; if (typeof(args) == 'string' && args == ''){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/callback', req_data, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function mgdbPostCB(method, args, callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'data_query'; req_data['func'] = method; req_data['script']='nosql_mongodb'; args['version'] = ''; if (typeof(args) == 'string' && args == ''){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/callback', req_data, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function selectTab(tab = 'redis'){ $('.tab-view-box .tab-con').addClass('hide').removeClass('show').removeClass('w-full'); $('#'+tab).removeClass('hide').addClass('w-full'); } function showInstallLayer(){ $('.mask_layer').css('display','block'); } function closeInstallLayer(){ $('.mask_layer').css('display','none'); } function initTabFunc(tab){ switch(tab){ case 'redis':initTabRedis();break; case 'mongodb':initTabMongodb();break; } } function initDataQuery(){ var tab = $('#cutTab .tabs-item.active').data('name'); initTabFunc(tab); $('#cutTab .tabs-item').click(function(){ var tab = $(this).data('name'); $('#cutTab .tabs-item').removeClass('active'); $(this).addClass('active'); selectTab(tab); initTabFunc(tab); }); } function initTabRedis(){ //渲染数据 redisGetList(); $('#redis_add_key').unbind('click').click(function(){ redisAdd(); }); //搜索 $('#redis_ksearch').unbind('click').keyup(function(e){ if (e.keyCode == 13){ var val = $(this).val(); if (val == ''){ layer.msg('搜索不能为空!',{icon:7}); return; } redisGetKeyList(1, val); } }); $('#redis_ksearch_span').unbind('click').click(function(){ var val = $('#redis_ksearch').val(); if (val == ''){ layer.msg('搜索不能为空!',{icon:7}); return; } redisGetKeyList(1, val); }); //批量删除 $('#redis_batch_del').unbind('click').click(function(){ redisBatchDel(); }); //清空所有 $('#redis_clear_all').unbind('click').click(function(){ redisBatchClear(); }); readerTableChecked(); } function initTabMongodb(){ //渲染数据 mongodbGetList(); } // ------------------------- mongodb start --------------------------------- function mongodbGetSid(){ return 0; } function mongodbGetList(){ var sid = mongodbGetSid(); mgdbPostCB('get_db_list',{'sid':sid} ,function(rdata){ if (rdata.data.status){ var list = rdata.data.data; var content = ''; for (var i = 0; i < list.length; i++) { if (i == 0){ content += ''+list[i]['name'] + '('+ list[i]['keynum'] +')'; } else { content += ''+list[i]['name'] + '('+ list[i]['keynum'] +')'; } } $('#redis_list_tab .tab-nav').html(content); $('#redis_list_tab .tab-nav span').click(function(){ $('#redis_list_tab .tab-nav span').removeClass('on'); $(this).addClass('on'); redisGetKeyList(1); }); // redisGetKeyList(1); } else { showInstallLayer(); } }); } // ------------------------- mongodb end --------------------------------- // ------------------------- redis start --------------------------------- function redisGetSid(){ return 0; } function redisGetIdx(){ return $('#redis_list_tab .tab-nav span.on').data('id'); } function redisGetList(){ var sid = redisGetSid(); redisPostCB('get_list',{'sid':sid} ,function(rdata){ if (rdata.data.status){ var list = rdata.data.data; var content = ''; for (var i = 0; i < list.length; i++) { if (i == 0){ content += ''+list[i]['name'] + '('+ list[i]['keynum'] +')'; } else { content += ''+list[i]['name'] + '('+ list[i]['keynum'] +')'; } } $('#redis_list_tab .tab-nav').html(content); $('#redis_list_tab .tab-nav span').click(function(){ $('#redis_list_tab .tab-nav span').removeClass('on'); $(this).addClass('on'); redisGetKeyList(1); }); redisGetKeyList(1); } else { showInstallLayer(); } }); } function redisGetKeyList(page,search = ''){ var args = {}; args['sid'] = redisGetSid(); args['idx'] = redisGetIdx(); args['p'] = page; args['search'] = search; var input_search_val = $('#redis_ksearch').val(); if (input_search_val!=''){ args['search'] = input_search_val; } redisPostCB('get_dbkey_list', args, function(rdata){ if (rdata.data.status){ var data = rdata.data.data.data; var tbody = ''; for (var i = 0; i < data.length; i++) { tbody += '