LP#1463166 Apply funds from view/place orders and search
authorBill Erickson <berickxx@gmail.com>
Fri, 4 Aug 2017 15:54:15 +0000 (11:54 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Tue, 8 Aug 2017 15:02:29 +0000 (11:02 -0400)
Activate the copy-specific fund selectors for lineitems accessed from
the View/Place orders and MARC Federated Search interfaces.  Prior to
this, fund selectors existed, but could not accept values until after a
PO was created for a given lineitem.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/web/js/ui/default/acq/common/li_table.js
Open-ILS/web/js/ui/default/acq/lineitem/related.js
Open-ILS/web/js/ui/default/acq/picklist/bib_search.js

index 0712093..7c19fef 100644 (file)
@@ -197,9 +197,13 @@ function AcqLiTable() {
 
     /* This is the "new" batch updater that sits atop all lineitems. It does
      * use this.afwCopyFieldArgs() to borrow a little common code  from the
-     * "old" batch updater atop the copy details view. */
-    this.initBatchUpdater = function(disabled_fields) {
-        openils.Util.show("acq-batch-update", "table");
+     * "old" batch updater atop the copy details view. 
+     * @param hidden allows the batch updater to be initialized, activating
+     * fund selectors, while stying invisible for UI's where the batch
+     * updater is not fully integrated.
+     * */
+    this.initBatchUpdater = function(disabled_fields, hidden) {
+        if (!hidden) openils.Util.show("acq-batch-update", "table");
 
         if (!dojo.isArray(disabled_fields)) disabled_fields = [];
 
index 9ae3c5f..c2ee738 100644 (file)
@@ -147,6 +147,10 @@ function load() {
     liTable.reset();
     liTable._isRelatedViewer = true;
 
+    // render the batch updater to activate fund selection, but leave
+    // it hidden for now since it's not fully functional in this UI.
+    liTable.initBatchUpdater(null, true);
+
     prepareButtons();
     fetchRelated();
 
index f0fa454..46a4180 100644 (file)
@@ -28,6 +28,10 @@ function drawForm() {
     liTable.enableActionsDropdownOptions("fs");
     liTable.skipInitialEligibilityCheck = true;
 
+    // render the batch updater to activate fund selection, but leave
+    // it hidden for now since it's not fully functional in this UI.
+    liTable.initBatchUpdater(null, true);
+
     fieldmapper.standardRequest(
         ['open-ils.search', 'open-ils.search.z3950.retrieve_services'], 
         {   async: true,