mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-18 23:45:52 +08:00
update
This commit is contained in:
@@ -150,9 +150,20 @@ class nosqlMongodbCtr():
|
|||||||
|
|
||||||
start_index = (p - 1) * size
|
start_index = (p - 1) * size
|
||||||
end_index = p * size
|
end_index = p * size
|
||||||
|
args_where = args['where']
|
||||||
|
|
||||||
where = {}
|
where = {}
|
||||||
|
if 'field' in args_where:
|
||||||
|
mg_field = args_where['field']
|
||||||
|
|
||||||
|
if mg_field == '_id':
|
||||||
|
mg_value = ObjectId(args_where['value'])
|
||||||
|
where[mg_field] = mg_value
|
||||||
|
else:
|
||||||
|
mg_value = args_where['value']
|
||||||
|
where[mg_field] = re.compile(mg_value)
|
||||||
|
|
||||||
|
# print(where)
|
||||||
result = collection_instance.find(where).skip(start_index).limit(size).sort({'_id':-1})
|
result = collection_instance.find(where).skip(start_index).limit(size).sort({'_id':-1})
|
||||||
count = collection_instance.count_documents(where)
|
count = collection_instance.count_documents(where)
|
||||||
d = []
|
d = []
|
||||||
@@ -174,6 +185,11 @@ class nosqlMongodbCtr():
|
|||||||
rdata['list'] = result
|
rdata['list'] = result
|
||||||
rdata['count'] = count
|
rdata['count'] = count
|
||||||
|
|
||||||
|
rdata['soso_field'] = ''
|
||||||
|
if 'field' in args_where:
|
||||||
|
rdata['soso_field'] = args_where['field']
|
||||||
|
|
||||||
|
|
||||||
return mw.returnData(True,'ok', rdata)
|
return mw.returnData(True,'ok', rdata)
|
||||||
|
|
||||||
def delById(self,args):
|
def delById(self,args):
|
||||||
|
|||||||
@@ -31,8 +31,7 @@
|
|||||||
<input name="mongodb_field_value" type="text" class="bt-input-text" placeholder="请输入查找内容">
|
<input name="mongodb_field_value" type="text" class="bt-input-text" placeholder="请输入查找内容">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<button type="button" class="mongodb_find btn btn-success btn-sm mr5 ml5" style="float:right;">
|
||||||
<button type="button" class="find btn btn-success btn-sm mr5 ml5" style="float:right;">
|
|
||||||
<span>查找</span>
|
<span>查找</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -357,13 +357,28 @@ function mongodbGetDbName(){
|
|||||||
return $('.db_list select[name="db"]').val();
|
return $('.db_list select[name="db"]').val();
|
||||||
}
|
}
|
||||||
|
|
||||||
function mongodbInitField(f){
|
function mongodbInitField(f, data){
|
||||||
var option_html = '<option value="0">无字段</option>';
|
var option_html = '<option value="0">无字段</option>';
|
||||||
for (var i = 0; i < f.length; i++) {
|
for (var i = 0; i < f.length; i++) {
|
||||||
option_html+= '<option value="'+f[i]+'">'+f[i]+'</option>';
|
if (data['soso_field'] == f[i]){
|
||||||
|
option_html+= '<option value="'+f[i]+'" selected>'+f[i]+'</option>';
|
||||||
|
} else {
|
||||||
|
option_html+= '<option value="'+f[i]+'">'+f[i]+'</option>';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$('select[name="mongodb_field_key"]').html(option_html);
|
$('select[name="mongodb_field_key"]').html(option_html);
|
||||||
|
|
||||||
|
$('#mongodb .mongodb_find').unbind('click').click(function(){
|
||||||
|
var val = $('input[name="mongodb_field_value"]').val();
|
||||||
|
if (val == ''){
|
||||||
|
layer.msg('搜索不能为空!',{icon:7});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mongodbDataList(1);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var mogodb_db_list;
|
var mogodb_db_list;
|
||||||
@@ -468,15 +483,38 @@ function mongodbDataList(p){
|
|||||||
var sid = mongodbGetSid();
|
var sid = mongodbGetSid();
|
||||||
var db = mongodbGetDbName();
|
var db = mongodbGetDbName();
|
||||||
var collection = mongodbCollectionName();
|
var collection = mongodbCollectionName();
|
||||||
|
|
||||||
|
var mongodb_field = $('select[name="mongodb_field_key"]').val();
|
||||||
|
var mongodb_value = $('input[name="mongodb_field_value"]').val();
|
||||||
|
|
||||||
|
var request_data = {
|
||||||
|
'sid':sid,
|
||||||
|
'db':db,
|
||||||
|
'collection':collection,
|
||||||
|
"p":p,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (mongodb_field != '0'){
|
||||||
|
request_data['where'] = {
|
||||||
|
field : mongodb_field,
|
||||||
|
value : mongodb_value
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
request_data['where'] = {};
|
||||||
|
}
|
||||||
|
|
||||||
// console.log({'sid':sid,'db':db,'collection':collection,"p":p});
|
// console.log({'sid':sid,'db':db,'collection':collection,"p":p});
|
||||||
mgdbPostCB('get_data_list',{'sid':sid,'db':db,'collection':collection,"p":p} ,function(rdata){
|
mgdbPostCB('get_data_list', request_data, function(rdata){
|
||||||
if (rdata.data.status){
|
if (rdata.data.status){
|
||||||
var data = rdata.data.data;
|
var data = rdata.data.data;
|
||||||
var dlist = data['list'];
|
var dlist = data['list'];
|
||||||
// console.log(dlist);
|
// console.log(dlist);
|
||||||
|
|
||||||
var fields = mongodbGetDataFields(dlist);
|
var fields = mongodbGetDataFields(dlist);
|
||||||
mongodbInitField(fields);
|
if (fields.length != 0 ){
|
||||||
|
mongodbInitField(fields,data);
|
||||||
|
}
|
||||||
|
|
||||||
// console.log(fields);
|
// console.log(fields);
|
||||||
|
|
||||||
var header_field = '';
|
var header_field = '';
|
||||||
|
|||||||
Reference in New Issue
Block a user