take record type into account when processing search terms from form
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 17 Jan 2020 16:12:09 +0000 (11:12 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 17 Jan 2020 16:12:09 +0000 (11:12 -0500)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.service.ts

index 778a8c4..b3cd63b 100644 (file)
@@ -101,12 +101,16 @@ export class AcqSearchService {
         // handle supplied search terms
         this._terms.forEach(term => {
             const searchTerm: Object = {};
+            const recType = term.field.split(':')[0];
             const searchField = term.field.split(':')[1];
             searchTerm[searchField] = term.value1;
             if (term.op !== '') {
                 searchTerm[term.op] = true;
             }
-            baseSearch[coreRecType].push(searchTerm);
+            if (!(recType in baseSearch)) {
+                baseSearch[recType] = [];
+            }
+            baseSearch[recType].push(searchTerm);
         });
 
         // handle grid filters