From 4acf8058576e8d00c2d9aa5464cc22ef132fe906 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 14 May 2008 21:41:34 +0000 Subject: [PATCH] added initial provider attr def creation interface. need to add a dropdown of code options and more user-friendly creation options git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9608 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/acq/Provider.js | 25 ++++++++++++ .../oils/default/acq/financial/view_provider.js | 21 ++++++++++ .../oils/default/acq/financial/view_provider.html | 47 ++++++++++++++++++++++ 3 files changed, 93 insertions(+) diff --git a/Open-ILS/web/js/dojo/openils/acq/Provider.js b/Open-ILS/web/js/dojo/openils/acq/Provider.js index 1d015b242c..6b4f05cbd8 100644 --- a/Open-ILS/web/js/dojo/openils/acq/Provider.js +++ b/Open-ILS/web/js/dojo/openils/acq/Provider.js @@ -68,5 +68,30 @@ openils.acq.Provider.retrieve = function(id) { return openils.acq.Provider.cache[id]; }; + +openils.acq.Provider.retrieveLineitemAttrDefs = function(providerId, oncomplete) { + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem_provider_attr_definition.provider.retrieve.atomic'], + { async: true, + params: [openils.User.authtoken, providerId], + oncomplete: function(r) {oncomplete(r.recv().content());} + } + ); +} + +openils.acq.Provider.createLineitemAttrDef = function(fields, oncomplete) { + var attr = new acqlipad(); + for(var field in fields) + attr[field](fields[field]); + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem_provider_attr_definition.create'], + { async: true, + params: [openils.User.authtoken, attr], + oncomplete: function(r) {oncomplete(r.recv().content());} + } + ); } + +} diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/view_provider.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/view_provider.js index 7943b802c2..a4bac601ba 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/view_provider.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/view_provider.js @@ -22,6 +22,17 @@ function loadProviderGrid() { providerGrid.setModel(model); providerGrid.update(); } +function loadPADGrid() { + openils.acq.Provider.retrieveLineitemAttrDefs(providerId, + function(attrs) { + var store = new dojo.data.ItemFileReadStore({data:acqlipad.toStoreData(attrs)}); + var model = new dojox.grid.data.DojoData( + null, store, {rowsPerPage: 20, clientSort: true, query:{id:'*'}}); + padGrid.setModel(model); + padGrid.update(); + } + ); +} function fetchProvider() { fieldmapper.standardRequest( @@ -36,5 +47,15 @@ function fetchProvider() { ); } +function createOrderRecordField(fields) { + fields.provider = providerId; + openils.acq.Provider.createLineitemAttrDef(fields, + function(id) { + loadPADGrid(); + } + ); +} + dojo.addOnLoad(fetchProvider); + diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/view_provider.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/view_provider.html index a12cfb931d..49cad7ec4c 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/view_provider.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/view_provider.html @@ -25,6 +25,53 @@
+
+ +
+ +
+ ${('Create Order Record Field')} +
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+ + + +
+
-- 2.11.0