神奇好用的过滤器。
当过滤器filter返回TRUE时,该条item会被保留在scope[scope[scope[scope.gridNameArray[$scope.type]].data。
$scope[$scope.gridNameArray[$scope.type]].data = $scope.searchObj.originalData;
$scope[$scope.gridNameArray[$scope.type]].data = $scope[$scope.gridNameArray[$scope.type]].data.filter(function (item) {
var outFlag = false;
var inFlag = false;
if (receptionCriteria && JSON.stringify(receptionCriteria) != "\"\"" && JSON.stringify(receptionCriteria) != "{}") {
for (var column in receptionCriteria) {
if (item[column] && item[column] == receptionCriteria[column]) {
outFlag = true;
break;
}
}
}else{
outFlag = true;
}
if ($scope.filter) {
angular.forEach($scope.searchObj.searchColumns, function (value) {
if (item[value]) {
if (item[value].indexOf($scope.filter) > -1) {
inFlag = true;
return false;
}
}
});
}else{
inFlag = true;
}
return outFlag && inFlag;
});