From: Galen Charlton Date: Sat, 5 Feb 2022 22:41:37 +0000 (-0500) Subject: LP#1929749: teach multi-LI receive to check LI alerts X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=863cb3485dbf276cef3cc462402a01f521f583ff;p=working%2FEvergreen.git LP#1929749: teach multi-LI receive to check LI alerts Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html index 588b83978c..1e79e11725 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html +++ b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html @@ -6,6 +6,7 @@ + diff --git a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts index 72bd17349b..7b5e170536 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts @@ -22,6 +22,7 @@ import {AddCopiesDialogComponent} from './add-copies-dialog.component'; import {LinkInvoiceDialogComponent} from './link-invoice-dialog.component'; import {ExportAttributesDialogComponent} from './export-attributes-dialog.component'; import {ClaimPolicyDialogComponent} from './claim-policy-dialog.component'; +import {LineitemAlertDialogComponent} from './lineitem-alert-dialog.component'; const DELETABLE_STATES = [ 'new', 'selector-ready', 'order-ready', 'approved', 'pending-order' @@ -128,6 +129,7 @@ export class LineitemListComponent implements OnInit { @ViewChild('noActionableLIs', { static: true }) private noActionableLIs: AlertDialogComponent; @ViewChild('selectorReadyConfirmDialog', { static: true }) selectorReadyConfirmDialog: ConfirmDialogComponent; @ViewChild('orderReadyConfirmDialog', { static: true }) orderReadyConfirmDialog: ConfirmDialogComponent; + @ViewChild('confirmAlertsDialog') confirmAlertsDialog: LineitemAlertDialogComponent; constructor( private router: Router, @@ -968,11 +970,20 @@ export class LineitemListComponent implements OnInit { markReceived(liIds: number[]) { if (liIds.length === 0) { return; } - this.net.request( - 'open-ils.acq', - 'open-ils.acq.lineitem.receive.batch', - this.auth.token(), liIds - ).toPromise().then(resp => this.postBatchAction(resp, liIds)); + const lis: IdlObject[] = []; + this.liService.getFleshedLineitems(liIds, { fromCache: true }).subscribe( + liStruct => lis.push(liStruct.lineitem), + err => {}, + () => { + this.liService.checkLiAlerts(lis, this.confirmAlertsDialog).then(ok => { + this.net.request( + 'open-ils.acq', + 'open-ils.acq.lineitem.receive.batch', + this.auth.token(), liIds + ).toPromise().then(resp => this.postBatchAction(resp, liIds)); + }, err => {}); // avoid console errors + } + ); } markUnReceived(liIds: number[]) {