From 09d57f9a133e8724c676bec5b99041afa3bd1826 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Thu, 1 Dec 2011 12:00:39 -0500 Subject: [PATCH] ACQ Vandelay : Ui refactor for standalone vl agent Signed-off-by: Bill Erickson --- Open-ILS/src/templates/acq/picklist/upload.tt2 | 43 +-------------------- Open-ILS/web/js/ui/default/acq/picklist/upload.js | 47 +++-------------------- 2 files changed, 8 insertions(+), 82 deletions(-) diff --git a/Open-ILS/src/templates/acq/picklist/upload.tt2 b/Open-ILS/src/templates/acq/picklist/upload.tt2 index ac7308b179..388dcee601 100644 --- a/Open-ILS/src/templates/acq/picklist/upload.tt2 +++ b/Open-ILS/src/templates/acq/picklist/upload.tt2 @@ -33,47 +33,7 @@
- - - [% l('Record Match Set') %] -
- - - [% l('Merge Profile') %] -
- - - [% l('Import Non-Matching Records') %] - - - - [% l('Select a Record Source') %] -
- - - [% l('Merge On Exact Match (901c)') %] - - - - [% l('Merge On Single Match') %] - - - - [% l('Merge On Best Match') %] - - - - [% l('Best/Single Match Minimum Quality Ratio') %] - - - [% l('New Record Quality / Quality of Best Match') %] - - - - [% l('Insufficient Quality Fall-Through Profile') %] -
- - + [% INCLUDE 'acq/common/vlagent.tt2' %]
@@ -130,5 +90,6 @@ + [% END %] diff --git a/Open-ILS/web/js/ui/default/acq/picklist/upload.js b/Open-ILS/web/js/ui/default/acq/picklist/upload.js index f64544f5f7..bd7727dc83 100644 --- a/Open-ILS/web/js/ui/default/acq/picklist/upload.js +++ b/Open-ILS/web/js/ui/default/acq/picklist/upload.js @@ -13,12 +13,7 @@ dojo.require('openils.acq.Picklist'); var VANDELAY_URL = '/vandelay-upload'; var providerWidget; var orderAgencyWidget; - -var matchSet; -var mergeProfile; -var importNomatch; -var importBibSource; -var autoOveralayExact; +var vlAgent; function init() { dojo.byId('acq-pl-upload-ses').value = openils.User.authtoken; @@ -41,33 +36,8 @@ function init() { function(w) { orderAgencyWidget = w } ); - new openils.widget.AutoFieldWidget({ - fmClass : 'vms', - selfReference : true, - orgLimitPerms : ['CREATE_PURCHASE_ORDER'], - parentNode : dojo.byId('acq-upload-vl-match-set') - }).build(function(w) { }); - - new openils.widget.AutoFieldWidget({ - fmClass : 'vmp', - selfReference : true, - orgLimitPerms : ['CREATE_PURCHASE_ORDER'], - parentNode : dojo.byId('acq-upload-vl-merge-profile') - }).build(function(w) { }); - - new openils.widget.AutoFieldWidget({ - fmClass : 'vmp', - selfReference : true, - orgLimitPerms : ['CREATE_PURCHASE_ORDER'], - parentNode : dojo.byId('acq-upload-vl-fallthru-merge-profile') - }).build(function(w) { }); - - new openils.widget.AutoFieldWidget({ - fmClass : 'cbs', - selfReference : true, - orgLimitPerms : ['CREATE_PURCHASE_ORDER'], - parentNode : dojo.byId('acq-upload-vl-bib-source') - }).build(function(w) { }); + vlAgent = new VLAgent(); + vlAgent.init(); fieldmapper.standardRequest( ['open-ils.acq', 'open-ils.acq.picklist.user.retrieve.atomic'], @@ -123,23 +93,18 @@ function acqSendUploadForm(args) { function acqHandlePostUpload(key) { var args = { - picklist : args.picklist, + picklist : acqPlUploadPlSelector.attr('value'), provider : providerWidget.attr('value'), ordering_agency : orderAgencyWidget.attr('value'), create_po : acqPlUploadCreatePo.attr('value'), activate_po : acqPlUploadActivatePo.attr('value'), - vandelay : { - import_no_match : acqPlUploadImportNomatch.attr('value'), - auto_overlay_exact : acqPlUploadAutoOverlayExact.attr('value'), - auto_overlay_1match : acqPlUploadAutoOverlay1Match.attr('value'), - auto_overlay_best_match : acqPlUploadAutoOverlayBestMatch.attr('value') - } + vandelay : vlAgent.values() }; fieldmapper.standardRequest( ['open-ils.acq', 'open-ils.acq.process_upload_records'], { async: true, - params: [openils.User.authtoken, key], + params: [openils.User.authtoken, key, args], onresponse : function(r) { var resp = openils.Util.readResponse(r); console.log(js2JSON(resp)); -- 2.11.0