From edd18496f729c1ead6777fb612da9293f498417f Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 29 Jul 2008 18:25:06 +0000 Subject: [PATCH] added a button to mark a single item as received. git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10176 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../media/ui_js/oils/default/common/jubgrid.js | 38 ++++++++++++++++++++++ .../templates/oils/default/common/jubgrid.html | 3 ++ 2 files changed, 41 insertions(+) diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js index 59ff0d1df8..3b238d6c4d 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js @@ -271,6 +271,44 @@ var JUBGrid = { openils.acq.Lineitem.createLID(fields, addToStore); }, + receiveLID: function(evt) { + var list =[]; + var selected = JUBGrid.jubDetailGrid.selection.getSelected(); + for (var idx = 0; idx < selected.length; idx++) { + var rowIdx = selected[idx]; + var lid = JUBGrid.jubDetailGrid.model.getRow(rowIdx); + list.push(lid.id); + } + if(lid != null) { // is at least one selected? + JUBGrid._receiveLIDList(list, 0, + function() { + delete openils.acq.Lineitem.ModelCache[lid.lineitem]; + openils.acq.Lineitem.loadLIDGrid( + JUBGrid.jubDetailGrid, lid.lineitem, JUBGrid.jubDetailGridLayout); + } + ); + } + }, + + // loop through the list of LIDs and mark them as received + _receiveLIDList: function(list, idx, callback) { + if(idx >= list.length) + return callback(); + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem_detail.receive'], + { asnync: true, + params: [openils.User.authtoken, list[idx++]], + oncomplete: function(r) { + var res = r.recv().content(); + if(e = openils.Event.parse(res)) + return alert(e); + JUBGrid._receiveLIDList(list, idx, callback); + } + } + ); + }, + + // called when a lineitem is edited onJUBSet: function (griditem, attr, oldVal,newVal) { var item; diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html index dfc8087ee9..1506331b99 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html @@ -188,6 +188,9 @@ pointing to the JUB model (and store) that you have created. +
-- 2.11.0