This commit is contained in:
2020-02-21 00:53:55 +00:00
parent 33f4d2c383
commit 1fd5423255

View File

@@ -437,6 +437,7 @@ export default {
TODO: DataTAble needs to pre-process filter to substitute tokens on the fly before sending to the server TODO: DataTAble needs to pre-process filter to substitute tokens on the fly before sending to the server
*/ */
var filterItem = { op: null, value: null }; var filterItem = { op: null, value: null };
var filterItemSet = false;
//DATE relative token? //DATE relative token?
if (item.uiFieldDataType === 1) { if (item.uiFieldDataType === 1) {
//some kind of relative date token? //some kind of relative date token?
@@ -444,8 +445,7 @@ export default {
//special relative token //special relative token
filterItem.op = "="; //equality filterItem.op = "="; //equality
filterItem.value = item.tempFilterToken; filterItem.value = item.tempFilterToken;
item.filter.items.push(filterItem); filterItemSet = true;
return;
} }
} }
@@ -453,22 +453,28 @@ export default {
if (item.tempFilterOperator == "*NOVALUE*") { if (item.tempFilterOperator == "*NOVALUE*") {
filterItem.op = "="; filterItem.op = "=";
filterItem.value = "*NULL*"; filterItem.value = "*NULL*";
item.filter.items.push(filterItem); filterItemSet = true;
return;
} }
if (item.tempFilterOperator == "*HASVALUE*") { if (item.tempFilterOperator == "*HASVALUE*") {
filterItem.op = "!="; filterItem.op = "!=";
filterItem.value = "*NULL*"; filterItem.value = "*NULL*";
item.filter.items.push(filterItem); filterItemSet = true;
return;
} }
//JUST REGULAR FILTER ITEM //JUST REGULAR FILTER ITEM
if (item.tempFilterOperator && item.tempFilterValue) { if (item.tempFilterOperator && item.tempFilterValue) {
filterItem.op = item.tempFilterOperator; filterItem.op = item.tempFilterOperator;
filterItem.value = item.tempFilterValue; filterItem.value = item.tempFilterValue;
item.filter.items.push(filterItem); filterItemSet = true;
}
if (filterItemSet) {
//add only if not already in the collection (accidental double click)
if (!window.$gz._.find(item.filter.items, filterItem)) {
item.filter.items.push(filterItem);
}
return;
} }
}, },
form() { form() {