pluginService('csvn'); function csvnPost(method,args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'csvn', func:method, args:JSON.stringify(args)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function csvnUserList(page) { if (typeof(page) =='undefined'){ page = 1; } var _data = {}; _data['page'] = page; _data['page_size'] = 10; csvnPost('user_list', _data, function(data){ var rdata = $.parseJSON(data.data); // console.log(rdata); content = '
'; content += '
'; content += '
'; content += ''; content += ''; content += ''; content += ''; content += ''; ulist = rdata.data; for (i in ulist){ content += ''; } content += ''; content += '
用户名操作(添加)
'+ulist[i]+''+ '删除 | ' + '改密
'; page = ''; content += page; $(".soft-man-con").html(content); }); } function csvnDelUser(name){ var loadOpen = layer.open({ type: 1, title: '删除用户', area: '350px', content:"
\
你要确认要删除"+ name + "账户?
\
\ \ \
\
" }); $('#csvn_del_close').click(function(){ layer.close(loadOpen); }); $('#csvn_del_ok').click(function(){ _data = {}; _data['username'] = name; var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'csvn', func:'user_del', args:JSON.stringify(_data)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if (data.data !='ok'){ layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); } layer.close(loadOpen); layer.msg("删除成功!",{icon:1,time:3000,shade: [0.3, '#000']}); },'json'); }); } function csvnAddUser(username){ user_input = '' if (typeof(username) == 'undefined'){ user_input = "
"; } else { user_input = "
"; } var loadOpen = layer.open({ type: 1, title: '添加用户', area: '240px', content:"
\
\ "+user_input+"\
\
\
\ \ \
\
" }); $('#csvn_add_close').click(function(){ layer.close(loadOpen); }); $('#csvn_add_ok').click(function(){ _data = {}; _data['username'] = $('#csvn_username').val(); _data['password'] = $('#csvn_password').val(); var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'csvn', func:'user_add', args:JSON.stringify(_data)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if (data.data !='ok'){ layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); } csvnUserList(); layer.close(loadOpen); layer.msg("操作成功!",{icon:1,time:3000,shade: [0.3, '#000']}); },'json'); }); } function csvnModPwdUser(name){ csvnAddUser(name); } function csvnProjectList(page){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var _data = {}; _data['page'] = page; _data['page_size'] = 10; $.post('/plugins/run', {name:'csvn', func:'project_list', args:JSON.stringify(_data)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } var rdata = $.parseJSON($.trim(data.data)); // console.log(rdata); content = '
'; content += '
'; content += '
'; content += ''; content += ''; content += ''; content += ''; content += ''; content += ''; ulist = rdata.data; for (i in ulist){ content += ''+ ''; } content += ''; content += '
项目名当前版本操作(添加)
'+ulist[i]['name']+''+ulist[i]['ver']+''+ '删除 | ' + '权限' + '
'; page = ''; content += page; $(".soft-man-con").html(content); },'json'); } function csvnDelProject(name){ var loadOpen = layer.open({ type: 1, title: '删除用户', area: '350px', content:"
\
你要确认要删除"+ name + "账户?
\
\ \ \
\
" }); $('#csvn_del_close').click(function(){ layer.close(loadOpen); }); $('#csvn_del_ok').click(function(){ var _data = {}; _data['name'] = name; var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'csvn', func:'project_del', args:JSON.stringify(_data)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if (data.data !='ok'){ layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); return; } csvnProjectList(); layer.close(loadOpen); layer.msg("删除成功!",{icon:1,time:3000,shade: [0.3, '#000']}); },'json'); }); } function csvnAddProject(){ var loadOpen = layer.open({ type: 1, title: '添加项目', area: '240px', content:"
\
\
\
\
\ \ \
\
" }); $('#csvn_project_close').click(function(){ layer.close(loadOpen); }); $('#csvn_project_ok').click(function(){ var _data = {}; _data['name'] = $('#csvn_name').val(); var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'csvn', func:'project_add', args:JSON.stringify(_data)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if (data.data !='ok'){ layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); return; } csvnProjectList(); layer.close(loadOpen); layer.msg("操作成功!",{icon:1,time:3000,shade: [0.3, '#000']}); },'json'); }); } function csvnAclAdd(pname){ var uname = $('#csvn_username').val(); if (uname == ''){ layer.msg('添加用户名不能为空!',{icon:0,time:2000,shade: [0.3, '#000']}); return; } csvnPost('project_acl_add', {'pname':pname,'uname':uname}, function(data){ if (data.data != 'ok'){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } $('#csvn_acl_close').click(); csvnAclProject(pname); }); } function csvnAclDel(pname, uname){ csvnPost('project_acl_del', {'pname':pname,'uname':uname}, function(data){ if (data.data != 'ok'){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } $('#csvn_acl_close').click(); csvnAclProject(pname); }); } function csvnAclSet(obj, pname, uname, acl, selected){ if (selected){ $(obj).prop('checked',true); layer.msg('权限没有变化!',{icon:0,time:2000,shade: [0.3, '#000']}); return; } csvnPost('project_acl_set', {'pname':pname,'uname':uname, 'acl':acl}, function(data){ if (data.data != 'ok'){ layer.msg(data.data,{icon:0,time:2000,shade: [0.3, '#000']}); return; } $('#csvn_acl_close').click(); csvnAclProject(pname); }); } function csvnAclProject(pname){ csvnPost('project_acl_list', {'name':pname}, function(data){ var rdata = []; try { rdata = $.parseJSON(data.data); } catch(e){} var list = ''; for (i in rdata) { var user = rdata[i]['user']; var acl = ''; if (rdata[i]['acl'] == 'r'){ acl += ' 只读 | 读写'; } else { acl += ' 只读 | 读写'; } list += ''+user+'' + acl +''+ '删除'+''; } var loadOpen = layer.open({ type: 1, title: '权限设置', area: '300px', content:"
\
\
\
\
\
\ "+list+"\
用户权限操作
\
\
\
\ \
\
" }); $('#csvn_acl_close').click(function(){ layer.close(loadOpen); }); }); }