mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-10 01:29:26 +08:00
update
This commit is contained in:
@@ -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');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user