pull/624/head
Mr Chen 9 months ago
parent 54135a88f9
commit f54f9c6736
  1. 23
      plugins/mongodb/index.py
  2. 70
      plugins/mongodb/js/mongodb.js

@ -662,6 +662,27 @@ def delDb():
except Exception as ex:
return mw.returnJson(False, '删除失败!' + str(ex))
def delDbTable():
client = mongdbClient()
db = client.admin
sqlite_db = pSqliteDb('databases')
args = getArgs()
data = checkArgs(args, ['table_name', 'name'])
if not data[0]:
return data[1]
name = args['name']
table_name = args['table_name']
try:
cur_db = client[name]
cur_db[table_name].drop()
return mw.returnJson(True, '删除成功!')
except Exception as ex:
return mw.returnJson(False, '删除失败!' + str(ex))
def setRootPwd(version=''):
args = getArgs()
data = checkArgs(args, ['password'])
@ -1580,6 +1601,8 @@ if __name__ == "__main__":
print(addDb())
elif func == 'del_db':
print(delDb())
elif func == 'del_db_table':
print(delDbTable())
elif func == 'set_root_pwd':
print(setRootPwd())
elif func == 'set_user_pwd':

@ -767,6 +767,18 @@ function delDb(id, name){
});
}
function delDbTable( name, table_name){
safeMessage('删除['+name+']','您真的要删除['+table_name+']吗?',function(){
var data='name='+name+'&table_name='+table_name;
mgPost('del_db_table', '', data, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
repTools(name);
},{icon: rdata.status ? 1 : 2}, 600);
});
});
}
function delDbBatch(){
var arr = [];
$('input[type="checkbox"].check:checked').each(function () {
@ -835,23 +847,10 @@ function setDbPass(id, username, password){
}
function repTools(db_name, res){
mgPost('get_db_info', '', {name:db_name}, function(data){
var rdata = $.parseJSON(data.data);
var rdata = rdata.data;
// console.log(rdata.collection_list);
var tbody = '';
for (var i = 0; i < rdata.collection_list.length; i++) {
tbody += '<tr>\
<td><span style="width:220px;"> ' + rdata.collection_list[i].collection_name + '</span></td>\
<td><span style="width:220px;"> ' + rdata.collection_list[i].count + '</span></td>\
<td>' + toSize(rdata.collection_list[i].size) + '</td>\
<td><span style="width:90px;"> ' + toSize(rdata.collection_list[i].avg_obj_size) + '</span></td>\
<td>' + toSize(rdata.collection_list[i].storage_size) + '</td>\
<td>' + rdata.collection_list[i].nindexes + '</td>\
<td>' + toSize(rdata.collection_list[i].total_index_size) + '</td>\
<td>'+"删除"+'</td>\
</tr> '
}
layer.open({
type: 1,
@ -859,7 +858,7 @@ function repTools(db_name, res){
area: ['780px', '480px'],
closeBtn: 1,
shadeClose: false,
content: '<div class="pd15">\
content: '<div class="pd15" id="mongodb_list">\
<div class="db_list">\
<span><a>数据库名称'+ db_name + '</a>\
<a>集合'+ rdata.collections + '</a>\
@ -883,11 +882,48 @@ function repTools(db_name, res){
<th>操作</th>\
</tr>\
</thead>\
<tbody class="gztr">' + tbody + '</tbody>\
<tbody class="gztr"></tbody>\
</table>\
</div>\
</div>\
</div>'
</div>',
success:function(layer_id, layer_index){
var tbody = '';
for (var i = 0; i < rdata.collection_list.length; i++) {
tbody += '<tr>\
<td><span style="width:220px;"> ' + rdata.collection_list[i].collection_name + '</span></td>\
<td><span style="width:220px;"> ' + rdata.collection_list[i].count + '</span></td>\
<td>' + toSize(rdata.collection_list[i].size) + '</td>\
<td><span style="width:90px;"> ' + toSize(rdata.collection_list[i].avg_obj_size) + '</span></td>\
<td>' + toSize(rdata.collection_list[i].storage_size) + '</td>\
<td>' + rdata.collection_list[i].nindexes + '</td>\
<td>' + toSize(rdata.collection_list[i].total_index_size) + '</td>\
<td>' + '<a href="javascript:;" data-index="'+i+'" class="delete btlink" title="删除">删除</a>'+'</td>\
</tr>';
}
$('#mongodb_list tbody').html(tbody);
$('#mongodb_list .delete').click(function(){
var index = $(this).data('index');
var name = db_name;
var table_name = rdata.collection_list[index].collection_name;
safeMessage('删除['+name+']','您真的要删除['+table_name+']吗?',function(){
var data='name='+name+'&table_name='+table_name;
mgPost('del_db_table', '', data, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
layer.close(layer_index);
repTools(name);
},{icon: rdata.status ? 1 : 2}, 600);
});
});
});
}
});
tableFixed('database_fix');
});

Loading…
Cancel
Save