From 2e8bcc36eb63a31dc34ff069fa49fb71b08c264c Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Mon, 16 Jul 2012 16:18:38 -0400 Subject: [PATCH] invoice search add-to-invoice action; already-added style; show li count summary Signed-off-by: Bill Erickson --- Open-ILS/src/templates/acq/invoice/view.tt2 | 12 +++++++++--- Open-ILS/web/js/ui/default/acq/invoice/view.js | 9 ++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Open-ILS/src/templates/acq/invoice/view.tt2 b/Open-ILS/src/templates/acq/invoice/view.tt2 index 83a6c92b85..8ee523709c 100644 --- a/Open-ILS/src/templates/acq/invoice/view.tt2 +++ b/Open-ILS/src/templates/acq/invoice/view.tt2 @@ -4,17 +4,20 @@
Invoice
- +
- +

- +
[% l("Lineitems: " ) %]0

+

@@ -238,6 +241,9 @@ .search-results-content-td { padding-left: 8px; border-left: 2px solid #888; } + .search-results-already-invoiced { + background-color: #E99; + } diff --git a/Open-ILS/web/js/ui/default/acq/invoice/view.js b/Open-ILS/web/js/ui/default/acq/invoice/view.js index c5d2ace2ad..fb11ab0898 100644 --- a/Open-ILS/web/js/ui/default/acq/invoice/view.js +++ b/Open-ILS/web/js/ui/default/acq/invoice/view.js @@ -270,8 +270,10 @@ function searchResultsLoader() { checkbox.setAttribute('lineitem', li_id); // this lineitem is already part of the invoice - if (dojo.query('[entry_lineitem_row=' + li_id + ']')[0]) + if (dojo.query('[entry_lineitem_row=' + li_id + ']')[0]) { checkbox.disabled = true; + dojo.addClass(checkbox.parentNode, 'search-results-already-invoiced'); + } openils.acq.Lineitem.fetchAndRender( li_id, {}, @@ -290,6 +292,8 @@ function addSelectedToInvoice() { attachLi = checkbox.getAttribute('lineitem'); doAttachLi(true); checkbox.disabled = true; + checkbox.checked = false; + dojo.addClass(checkbox.parentNode, 'search-results-already-invoiced'); } } ); @@ -531,6 +535,9 @@ function addInvoiceEntry(entry) { openils.Util.removeCSSClass(dojo.byId('acq-invoice-entry-thead'), 'hidden'); openils.Util.removeCSSClass(dojo.byId('acq-invoice-entry-tbody'), 'hidden'); + dojo.byId('acq-invoice-summary-count').innerHTML = + Number(dojo.byId('acq-invoice-summary-count').innerHTML) + 1; + entryTbody = dojo.byId('acq-invoice-entry-tbody'); if(entryTemplate == null) { entryTemplate = entryTbody.removeChild(dojo.byId('acq-invoice-entry-template')); -- 2.11.0