function dPost(method, version, args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'docker'; req_data['func'] = method; req_data['version'] = version; if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/run', req_data, function(data) { layer.close(loadT); if (!data.status){ //错误展示10S layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function dPostCallbak(method, version, args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'docker'; req_data['func'] = method; args['version'] = version; if (typeof(args) == 'string'){ 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 dockerConList(){ var con = '
\ \ \ \ \
\
\ \ \ \ \ \ \ \ \ ' + '
名称镜像创建时间状态操作
\
\
\
\
'; $(".soft-man-con").html(con); dPost('con_list', '', {}, function(rdata){ // console.log(rdata); var rdata = $.parseJSON(rdata.data); if (!rdata.status){ layer.msg(rdata.msg,{icon:2,time:2000}); return; } var list = ''; var rlist = rdata.data; for (var i = 0; i < rlist.length; i++) { var status = ''; if (rlist[i]['State']['Status'] == 'running'){ status = ''; } list += ''; list += ''+rlist[i]['Name'].substring(1)+''; list += ''+rlist[i]['Config']['Image']+''; list += ''+rlist[i]['Created']+''; list += ''+status+''; list += ''+'操作'+''; list += ''; } $('#con_list tbody').html(list); }); } function dockerImageList(){ var con = '
\ \
\
\ \ \ \ \ \ \ \ \ \ ' + '
名称版本大小证书描述操作
\
\
\
\
'; $(".soft-man-con").html(con); dPost('image_list', '', {}, function(rdata){ var rdata = $.parseJSON(rdata.data); if (!rdata.status){ layer.msg(rdata.msg,{icon:2,time:2000}); return; } var list = ''; var rlist = rdata.data; for (var i = 0; i < rlist.length; i++) { var tag = rlist[i]['RepoTags'].split(":")[1]; var license = 'null'; if (typeof(rlist[i]['Labels']) == 'null'){ license = 'free'; } list += ''; list += ''+rlist[i]['RepoTags']+''; list += ''+tag+''; list += ''+rlist[i]['Size']+''; list += ''+license+''; list += ''+'操作'+''; list += ''; } $('#con_list tbody').html(list); }); }