From 3a51885efbf1bf90d8506bde3a28da19d8ef4877 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 25 Mar 2009 19:09:58 +0000 Subject: [PATCH] added distribution formula admin UI git-svn-id: svn://svn.open-ils.org/ILS/trunk@12670 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../conify/global/acq/distribution_formula.js | 68 ++++++++++++++++++++++ .../conify/global/acq/distribution_formula.tt2 | 57 ++++++++++++++++++ Open-ILS/web/templates/default/menu.tt2 | 2 + 3 files changed, 127 insertions(+) create mode 100644 Open-ILS/web/js/ui/default/conify/global/acq/distribution_formula.js create mode 100644 Open-ILS/web/templates/default/conify/global/acq/distribution_formula.tt2 diff --git a/Open-ILS/web/js/ui/default/conify/global/acq/distribution_formula.js b/Open-ILS/web/js/ui/default/conify/global/acq/distribution_formula.js new file mode 100644 index 0000000000..61077af14d --- /dev/null +++ b/Open-ILS/web/js/ui/default/conify/global/acq/distribution_formula.js @@ -0,0 +1,68 @@ +dojo.require('openils.widget.AutoGrid'); +dojo.require('dijit.form.FilteringSelect'); +dojo.require('openils.PermaCrud'); +var formula; +var formCache = []; +function draw() { + if(formulaId) { + openils.Util.hide('formula-list-div'); + drawFormulaSummary(); + } else { + openils.Util.hide('formula-entry-div'); + fListGrid.onPostCreate = function(fmObject) { + location.href = location.href + '/' + fmObject.id(); + } + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.distribution_formula.ranged.retrieve'], + { async: true, + params: [openils.User.authtoken], + onresponse: function (r) { + var form = openils.Util.readResponse(r); + formCache[form.id()] = form; + fListGrid.store.newItem(form.toStoreItem()); + } + } + ); + + } +} +openils.Util.addOnLoad(draw); + +/*function getFormulaId (rowIndex, item) { + if(!item) return ''; + var pcrud = new openils.PermaCrud; + var formulaName = pcrud.retrieve('acqdf', formulaId); + return formulaName.name(); + + +} +*/ +function drawFormulaSummary() { + openils.Util.show('formula-entry-div'); + dfeListGrid.overrideEditWidgets.formula = new + dijit.form.TextBox({style:'display:none', value: formulaId}); + dfeListGrid.loadAll({order_by:{acqdfe : 'formula'}}, {formula : formulaId}); + var pcrud = new openils.PermaCrud; + var formulaName = pcrud.retrieve('acqdf', formulaId); + dojo.byId('formula_head').innerHTML = formulaName.name(); +} + +function getItemCount(rowIndex, item) { + if(!item) return ''; + var form = formCache[this.grid.store.getValue(item, "id")]; + var count = 0; + dojo.forEach(form.entries(), + function(e) { + count = count + e.item_count(); + } + ); + return count; +} + +function getFormulaName(rowIndex, item) { + if(!item) return ''; + return '' + + this.grid.store.getValue(item, 'name') + ''; +} + diff --git a/Open-ILS/web/templates/default/conify/global/acq/distribution_formula.tt2 b/Open-ILS/web/templates/default/conify/global/acq/distribution_formula.tt2 new file mode 100644 index 0000000000..38acefa052 --- /dev/null +++ b/Open-ILS/web/templates/default/conify/global/acq/distribution_formula.tt2 @@ -0,0 +1,57 @@ +[% WRAPPER default/base.tt2 %] + + + + +
+
+
+
Distribution Formulas
+
+
+ + + +
+ + +
+
+
+ + + +
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+[% END %] + diff --git a/Open-ILS/web/templates/default/menu.tt2 b/Open-ILS/web/templates/default/menu.tt2 index 8282fe1af0..d05b2d56e4 100644 --- a/Open-ILS/web/templates/default/menu.tt2 +++ b/Open-ILS/web/templates/default/menu.tt2 @@ -85,6 +85,8 @@ onClick="location.href = '[% ctx.base_uri %]/acq/currency_type/list';">Currency Types
Exchange Rates
+
Distribution Formulas
-- 2.11.0