mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-10 04:19:26 +08:00
update
This commit is contained in:
@@ -150,9 +150,20 @@ class nosqlMongodbCtr():
|
||||
|
||||
start_index = (p - 1) * size
|
||||
end_index = p * size
|
||||
args_where = args['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})
|
||||
count = collection_instance.count_documents(where)
|
||||
d = []
|
||||
@@ -174,6 +185,11 @@ class nosqlMongodbCtr():
|
||||
rdata['list'] = result
|
||||
rdata['count'] = count
|
||||
|
||||
rdata['soso_field'] = ''
|
||||
if 'field' in args_where:
|
||||
rdata['soso_field'] = args_where['field']
|
||||
|
||||
|
||||
return mw.returnData(True,'ok', rdata)
|
||||
|
||||
def delById(self,args):
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<input name="mongodb_field_value" type="text" class="bt-input-text" placeholder="请输入查找内容">
|
||||
</div>
|
||||
|
||||
|
||||
<button type="button" class="find btn btn-success btn-sm mr5 ml5" style="float:right;">
|
||||
<button type="button" class="mongodb_find btn btn-success btn-sm mr5 ml5" style="float:right;">
|
||||
<span>查找</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@@ -357,13 +357,28 @@ function mongodbGetDbName(){
|
||||
return $('.db_list select[name="db"]').val();
|
||||
}
|
||||
|
||||
function mongodbInitField(f){
|
||||
function mongodbInitField(f, data){
|
||||
var option_html = '<option value="0">无字段</option>';
|
||||
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);
|
||||
|
||||
$('#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;
|
||||
@@ -468,15 +483,38 @@ function mongodbDataList(p){
|
||||
var sid = mongodbGetSid();
|
||||
var db = mongodbGetDbName();
|
||||
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});
|
||||
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){
|
||||
var data = rdata.data.data;
|
||||
var dlist = data['list'];
|
||||
// console.log(dlist);
|
||||
|
||||
var fields = mongodbGetDataFields(dlist);
|
||||
mongodbInitField(fields);
|
||||
if (fields.length != 0 ){
|
||||
mongodbInitField(fields,data);
|
||||
}
|
||||
|
||||
// console.log(fields);
|
||||
|
||||
var header_field = '';
|
||||
|
||||
Reference in New Issue
Block a user