function str2Obj(str){ var data = {}; kv = str.split('&'); for(i in kv){ v = kv[i].split('='); data[v[0]] = v[1]; } return data; } function pPost(method,args,callback, title){ var _args = null; if (typeof(args) == 'string'){ _args = JSON.stringify(str2Obj(args)); } else { _args = JSON.stringify(args); } var _title = '正在获取...'; if (typeof(title) != 'undefined'){ _title = title; } var loadT = layer.msg(_title, { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'solr', func:method, args:_args}, 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 collectionManagement(){ pPost('collection_list', '', function(data){ var rdata = $.parseJSON(data.data); if (!rdata.status){ layer.msg(rdata.msg,{icon:rdata.status?1:2,time:2000,shade: [0.3, '#000']}); return; } var list = rdata.data.list; var con = ''; con += '
'; con += ''; con += ''; con += ''; con += ''; con += ''; for (var i = 0; i < list.length; i++) { con += ''+ '' + ' \ '; } con += ''; con += '
collection操作(添加)'+ '|'+ 'WEB管理
' + list[i]['name']+'\ 命令 \ | 配置 \ | 删除
'; $(".soft-man-con").html(con); }); } function addCollection(){ var loadOpen = layer.open({ type: 1, title: '添加Collection', area: '400px', content:"
\
\ Collection\
\ \
\
\
\ \
\
", }); $('#add_ok').click(function(){ _data = {}; _data['name'] = $('#name').val(); var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); pPost('add_collection', _data, function(data){ var rdata = $.parseJSON(data.data); layer.close(loadOpen); layer.msg(rdata.msg,{icon:rdata.status?1:2,time:2000,shade: [0.3, '#000']}); setTimeout(function(){collectionManagement();},2000); }); }); } function removeCollection(name){ var loadOpen = layer.open({ type: 1, title: '删除用户', area: '350px', content:"
\
你要确认要删除collection["+ name + "]
\
\ \ \
\
" }); $('#solr_del_close').click(function(){ layer.close(loadOpen); }); $('#solr_del_ok').click(function(){ var _data = {}; _data['name'] = name; var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); _data = {}; _data['name'] = name; var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); pPost('remove_collection', _data, function(data){ var rdata = $.parseJSON(data.data); layer.close(loadOpen); layer.msg(rdata.msg,{icon:rdata.status?1:2,time:2000,shade: [0.3, '#000']}); setTimeout(function(){collectionManagement();},2000); }); }); } function confCollection(name){ var html = ''; html += ''; html += ''; var loadOpen = layer.open({ type: 1, title: '['+name+']配置设置', area: '240px', content:'
'+html+'
' }); } function confFileCollection(name, conf_file){ pPost('conf_file_collection', {'name':name, 'conf_file':conf_file}, function(data){ var rdata = $.parseJSON(data.data); if (rdata['status']){ onlineEditFile(0, rdata['data']['path']); } else { layer.msg(rdata.msg,{icon:1,time:2000,shade: [0.3, '#000']}); } }); } function cmdCollection(name){ var cmd = '
'; cmd += ''; cmd += ''; cmd += ''; cmd += '
增量更新curl "http://127.0.0.1:8983/solr/'+name+'/dataimport?command=delta-import&wt=json&clean=false&commit=true"
权限更新curl "http://127.0.0.1:8983/solr/'+name+'/dataimport?command=full-import&wt=json&clean=false&commit=true"
默认端口:8983(可修改),默认IP为本地,可修改。
'; layer.open({ type: 1, title: '命令', area: '750px', content:cmd, }); } function pRead(){ var readme = ''; $('.soft-man-con').html(readme); }