function str2Obj(str){ var data = {}; kv = str.split('&'); for(i in kv){ v = kv[i].split('='); data[v[0]] = v[1]; } return data; } function rsPost(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:'rsyncd', 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 rsyncdReceive(){ rsPost('rec_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; } // console.log(rdata); var list = rdata.data; var con = ''; con += '
'; con += ''; con += ''; con += ''; con += ''; con += ''; con += ''; con += ''; //编辑 for (var i = 0; i < list.length; i++) { con += ''+ '' + '' + '' + '\ '; } con += ''; con += '
服务名路径备注操作(添加)
' + list[i]['name']+'' + list[i]['path']+'' + list[i]['comment']+'\ 命令\ | 删除
'; $(".soft-man-con").html(con); }); } function addReceive(){ var loadOpen = layer.open({ type: 1, title: '创建接收', area: '400px', content:"
\
\ 项目名\
\ \
\
\
\ 密钥\
\ \ \
\
\
\ 同步到\
\ \ \
\
\
\ 备注\
\ \
\
\
\ \
\
", success:function(layero, index){ repeatPwd(16); } }); $('#add_ok').click(function(){ _data = {}; _data['name'] = $('#name').val(); _data['pwd'] = $('#MyPassword').val(); _data['path'] = $('#inputPath').val(); _data['ps'] = $('#ps').val(); var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); rsPost('add_rec', _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(){rsyncdReceive();},2000); }); }); } function delReceive(name){ safeMessage('删除['+name+']', '您真的要删除['+name+']吗?', function(){ var _data = {}; _data['name'] = name; rsPost('del_rec', _data, function(data){ var rdata = $.parseJSON(data.data); layer.msg(rdata.msg,{icon:rdata.status?1:2,time:2000,shade: [0.3, '#000']}); setTimeout(function(){rsyncdReceive();},2000); }); }); } function cmdReceive(name){ var _data = {}; _data['name'] = name; rsPost('cmd_rec', _data, function(data){ var rdata = $.parseJSON(data.data); layer.open({ type: 1, title: '命令事例', area: '400px', content:"
"+rdata.data+"
" }); }); } function rsRead(){ var readme = ''; $('.soft-man-con').html(readme); }