LPXXX Missing pieces angular port WIP
authorBill Erickson <berickxx@gmail.com>
Mon, 2 Mar 2020 22:57:09 +0000 (17:57 -0500)
committerBill Erickson <berickxx@gmail.com>
Mon, 2 Mar 2020 22:57:09 +0000 (17:57 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/staff/cat/routing.module.ts
Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts

index 67fb59b..91206c6 100644 (file)
@@ -7,6 +7,9 @@ const routes: Routes = [
   }, {
     path: 'authority',
     loadChildren: '@eg/staff/cat/authority/authority.module#AuthorityModule'
+  }, {
+    path: 'item',
+    loadChildren: '@eg/staff/cat/item/item.module#ItemModule'
   }
 ];
 
index 3df5ce9..e0d4859 100644 (file)
@@ -4,7 +4,9 @@
 import {Injectable, EventEmitter} from '@angular/core';
 import {NetService} from '@eg/core/net.service';
 import {AnonCacheService} from '@eg/share/util/anon-cache.service';
+import {PcrudService} from '@eg/core/pcrud.service';
 import {AuthService} from '@eg/core/auth.service';
+import {IdlObject} from '@eg/core/idl.service';
 import {EventService} from '@eg/core/event.service';
 
 interface NewCallNumData {
@@ -20,6 +22,7 @@ export class HoldingsService {
     constructor(
         private net: NetService,
         private auth: AuthService,
+        private pcrud: PcrudService,
         private evt: EventService,
         private anonCache: AnonCacheService
     ) {}
@@ -58,9 +61,19 @@ export class HoldingsService {
         });
     }
 
-    /*
-    markItemMissingPieces(copyId: number): Promise<any> {
+    // Using open-ils.actor.get_barcodes
+    getItemIdFromBarcode(barcode: string): Promise<number> {
+        return this.net.request(
+            'open-ils.actor',
+            'open-ils.actor.get_barcodes',
+            this.auth.token(), this.auth.user().ws_ou(), 'asset', barcode
+        ).toPromise().then(resp => {
+            if (this.evt.parse(resp)) {
+                return Promise.reject(resp);
+            } else {
+                return resp[0].id;
+            }
+        });
     }
-    */
 }