LP#1942220: implement 'Create Invoice from Selected Lineitems' action
authorGalen Charlton <gmc@equinoxOLI.org>
Mon, 29 Nov 2021 16:31:54 +0000 (11:31 -0500)
committerBill Erickson <berickxx@gmail.com>
Fri, 11 Mar 2022 17:04:29 +0000 (12:04 -0500)
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts

index 397fc60..7be802a 100644 (file)
@@ -28,6 +28,8 @@
           [disabled]="!poId" i18n>Cancel Selected Lineitems</button>
         <button ngbDropdownItem (click)="applyClaimPolicyToSelected()" 
           [disabled]="!poId || !selectedIds().length" i18n>Apply Claim Policy to Selected Lineitems</button>
+        <button ngbDropdownItem (click)="createInvoiceFromSelected()" 
+          [disabled]="!poId || !selectedIds().length" i18n>Create Invoice from Selected Lineitems</button>
       </div>
     </div>
   </div>
index c0690d9..50dd19e 100644 (file)
@@ -515,6 +515,15 @@ export class LineitemListComponent implements OnInit {
         });
     }
 
+    createInvoiceFromSelected() {
+        const liIds = this.selectedIds();
+        if (liIds.length === 0) { return; }
+
+        const path = '/eg/staff/acq/legacy/invoice/view?create=1&' +
+                     liIds.map(x => 'attach_li=' + x.toString()).join('&');
+        window.location.href = path;
+    }
+
     markReceived(liIds: number[]) {
         if (liIds.length === 0) { return; }