diff --git a/web/admin/setting/app.py b/web/admin/setting/app.py index 7fd802822..3be1210cd 100644 --- a/web/admin/setting/app.py +++ b/web/admin/setting/app.py @@ -32,7 +32,7 @@ import thisdb def get_app_list(): limit = request.form.get('limit', '5').strip() page = request.form.get('page', '1').strip() - tojs = request.form.get('tojs', '').strip() + tojs = request.form.get('tojs', 'getAppList').strip() info = thisdb.getAppList(page=int(page),size=int(limit)) data = {} @@ -53,3 +53,14 @@ def add_app(): if rid > 0: return mw.returnData(True, '添加成功!') return mw.returnData(False, '添加失败!') + + +# 获取APP列表 +@blueprint.route('/delete_app', endpoint='delete_app', methods=['POST']) +@panel_login_required +def delete_app(): + aid = request.form.get('id', '').strip() + rid = thisdb.deleteAppById(aid) + if rid > 0: + return mw.returnData(True, '删除成功!') + return mw.returnData(False, '删除失败!') diff --git a/web/static/app/config.js b/web/static/app/config.js index 8db5b183e..452d4624d 100755 --- a/web/static/app/config.js +++ b/web/static/app/config.js @@ -1474,146 +1474,142 @@ function setPanelApi(){ } +function deleteApp(id){ + layer.confirm('您确定要删除吗?',{title:'删除应用',closeBtn:2,icon:13,cancel:function(){}}, function() { + $.post('/setting/delete_app', {'id':id},function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + if (rdata.status){ + getAppList(); + } + },'json'); + }); +} + function getAppList(page) { + if (typeof(page) == 'undefined'){ page = 1; } $.post('/setting/get_app_list', {page:page}, function(rdata){ - console.log(rdata); - if ( typeof(rdata.status) !='undefined' && !rdata.status){ - showMsg(rdata.msg,function(){ - layer.closeAll(); - },{icon:2}, 2000); - return; - } - var tbody = ''; for (var i = 0; i < rdata.data.length; i++) { + var row = rdata.data[i]; tbody += ''; - tbody += '' + (rdata.data[i]['login_addr']||'未登陆') +''; - tbody += ''; - switch (parseInt(rdata.data[i]['state'])) { - case 0: - tbody += '待使用'; - break; - case 1: - tbody += '已使用'; - break; - case -1: - tbody += '已过期'; - break; - } - tbody += ''; + tbody += '' + row['app_id'] +''; + tbody += '' + row['app_secret'] +''; + tbody += '' + row['white_list'] +''; - tbody += '' + (getLocalTime(rdata.data[i]['login_time'])||'未登陆') +''; - tbody += '' + getLocalTime(rdata.data[i]['expire']) +''; - - tbody += ''; - - if (rdata.data[i]['state'] == '1' ){ - tbody += '操作日志'; - } else{ - tbody += '删除'; + if (row['status'] == 1){ + tbody += '已开启'; + } else { + tbody += '已关闭'; } + tbody += '' + row['add_time'] +''; + + tbody += ''; + tbody += '删除'; tbody += ''; tbody += ''; } - $('#temp_login_view_tbody').html(tbody); - $('.temp_login_view_page').html(rdata.page); + $('#app_list_body tbody').html(tbody); + $('#app_list_body .page').html(rdata.page); },'json'); } function addApp(){ - var msg = '注意1:滥用临时授权可能导致安全风险。
注意2:请勿在公共场合发布临时授权连接

即将创建临时授权连接,继续吗?'; - layer.confirm(msg,{title:'风险提示',closeBtn:1,icon:13,}, function(create_layer) { - layer.close(create_layer); - layer.open({ - area: '570px', - title: '添加应用', - shift: 0, - type: 1, - content: '
\ -
\ - 应用ID\ -
\ - \ - \ -
\ + layer.open({ + area: '570px', + title: '添加应用', + shift: 0, + type: 1, + content: '
\ +
\ + 应用ID\ +
\ + \ + \
\ -
\ - 应用密钥\ -
\ - \ - \ -
\ +
\ +
\ + 应用密钥\ +
\ + \ + \
\ -
\ - IP白名单
(每行1个)
\ -
\ -
\ -
\ - \ -
\ -
\ -
    \ -
  • 开启API后,必需在IP白名单列表中的IP才能访问面板API接口
  • \ -
  • 请谨慎在生产环境开启,这可能增加服务器安全风险;
  • \ -
\ -
', - success:function(){ +
\ +
\ + IP白名单
(每行1个)
\ +
\ +
\ +
\ + \ +
\ +
\ +
    \ +
  • 开启API后,必需在IP白名单列表中的IP才能访问面板API接口
  • \ +
  • 请谨慎在生产环境开启,这可能增加服务器安全风险;
  • \ +
\ +
', + success:function(obj,cur_layer){ + $('input[name="app_id"]').val(getRandomString(10)); + $('input[name="app_secret"]').val(getRandomString(20)); + + $('.app_id').click(function(){ $('input[name="app_id"]').val(getRandomString(10)); + }); + + $('.app_secret').click(function(){ $('input[name="app_secret"]').val(getRandomString(20)); + }); - $('.app_id').click(function(){ - $('input[name="app_id"]').val(getRandomString(10)); - }); + $('.save_app_data').click(function(){ + var app_id = $('input[name="app_id"]').val(); + var app_secret = $('input[name="app_secret"]').val(); + var limit_addr = $('textarea[name="api_limit_addr"]').val(); + $.post('/setting/add_app', {'app_id':app_id,'app_secret':app_secret,'limit_addr':limit_addr},function(rdata){ + showMsg(rdata.msg, function(){ + if (rdata.status){ + getAppList(); + layer.close(cur_layer); + } + } ,{icon:rdata.status?1:2}, 2000); + },'json'); + }); - $('.app_secret').click(function(){ - $('input[name="app_secret"]').val(getRandomString(20)); - }); - - $('.save_app_data').click(function(){ - var app_id = $('input[name="app_id"]').val(); - var app_secret = $('input[name="app_secret"]').val(); - var limit_addr = $('textarea[name="api_limit_addr"]').val(); - $.post('/setting/add_app', {'app_id':app_id,'app_secret':app_secret,'limit_addr':limit_addr},function(rdata){ - showMsg(rdata.msg, function(){} ,{icon:rdata.status?1:2}, 2000); - },'json'); - }); - - } - }); + } }); } function appPage(){ layer.open({ - area: ['700px', '380px'], + area: ['900px', '380px'], title: 'APP应用管理', closeBtn:1, shift: 0, type: 1, content: "