mirror of https://gitee.com/bigwinds/arangodb
ui filter bugfix
This commit is contained in:
parent
fa12cb8ebd
commit
d5ed52d4bb
|
@ -68,27 +68,27 @@
|
||||||
if (this.filters.length === 0) {
|
if (this.filters.length === 0) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
var query = ' FILTER';
|
var query = ' FILTER ';
|
||||||
var res = '';
|
|
||||||
var parts = _.map(this.filters, function (f, i) {
|
var parts = _.map(this.filters, function (f, i) {
|
||||||
|
var res = '';
|
||||||
|
res += 'x.@attr ';
|
||||||
|
res += f.op;
|
||||||
|
res += ' @param';
|
||||||
|
res += i;
|
||||||
|
|
||||||
if (f.op === 'LIKE') {
|
if (f.op === 'LIKE') {
|
||||||
res = ' ' + f.op + '(x.@attr, @param';
|
bindVars['param' + i] = '%' + f.val + '%';
|
||||||
res += i;
|
} else if (f.op === 'IN' || f.op === 'NOT IN ') {
|
||||||
res += ')';
|
if (f.val.indexOf(',') !== -1) {
|
||||||
} else {
|
bindVars['param' + i] = f.val.split(',');
|
||||||
res += ' x.@attr ';
|
|
||||||
|
|
||||||
res += f.op;
|
|
||||||
|
|
||||||
if (f.op === 'IN' || f.op === 'NOT IN') {
|
|
||||||
res += ' x.@param';
|
|
||||||
} else {
|
} else {
|
||||||
res += ' @param';
|
var arr = [];
|
||||||
|
bindVars['param' + i] = arr.push(f.val);
|
||||||
}
|
}
|
||||||
res += i;
|
} else {
|
||||||
|
bindVars['param' + i] = f.val;
|
||||||
}
|
}
|
||||||
|
|
||||||
bindVars['param' + i] = f.val;
|
|
||||||
if (f.attr.indexOf('.') !== -1) {
|
if (f.attr.indexOf('.') !== -1) {
|
||||||
bindVars['attr'] = f.attr.split('.');
|
bindVars['attr'] = f.attr.split('.');
|
||||||
} else {
|
} else {
|
||||||
|
@ -97,7 +97,7 @@
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
});
|
});
|
||||||
return query + parts.join(' &&');
|
return query + parts.join(' && ');
|
||||||
},
|
},
|
||||||
|
|
||||||
setPagesize: function (size) {
|
setPagesize: function (size) {
|
||||||
|
|
Loading…
Reference in New Issue