From: erickson Date: Mon, 6 Apr 2009 20:34:59 +0000 (+0000) Subject: for now, update the price when it's changed. will probably make this more interactiv... X-Git-Tag: sprint4-merge-nov22~10315 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fbe8ff3a01c0d6837a1482325191b36ec5eac960;p=working%2FEvergreen.git for now, update the price when it's changed. will probably make this more interactive in the future git-svn-id: svn://svn.open-ils.org/ILS/trunk@12804 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js index e04faad6ca..e99e0e26ca 100644 --- a/Open-ILS/web/js/ui/default/acq/common/li_table.js +++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js @@ -139,13 +139,32 @@ function AcqLiTable() { dojo.query('[attr=title]', row)[0].onclick = function() {self.drawInfo(li.id())}; dojo.query('[name=copieslink]', row)[0].onclick = function() {self.drawCopies(li.id())}; dojo.query('[name=count]', row)[0].appendChild(document.createTextNode(li.item_count())); - dojo.query('[name=estimated_price]', row)[0].value = - liWrapper.findAttr('estimated_price', 'lineitem_local_attr_definition'); + + var priceInput = dojo.query('[name=estimated_price]', row)[0]; + priceInput.value = liWrapper.findAttr('estimated_price', 'lineitem_local_attr_definition') || ''; + priceInput.onchange = function() { self.updateLiPrice(priceInput, li) }; self.tbody.appendChild(row); self.selectors.push(dojo.query('[name=selectbox]', row)[0]); }; + self.updateLiPrice = function(input, li) { + var price = input.value; + var liWrapper = new openils.acq.Lineitem({lineitem:li}); + var oldPrice = liWrapper.findAttr('estimated_price', 'lineitem_local_attr_definition') || null; + if(price == oldPrice) return; + console.log("setting price " + price + " for " + li.id()); + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem_local_attr.set'], + { async : true, + params : [this.authtoken, li.id(), 'estimated_price', price], + oncomplete : function(r) { + openils.Util.readResponse(r); + } + } + ); + } + this.removeLineitem = function(liId) { this.tbody.removeChild(dojo.query('[li='+liId+']', this.tbody)[0]); delete this.liCache[liId]; diff --git a/Open-ILS/web/templates/default/acq/common/li_table.tt2 b/Open-ILS/web/templates/default/acq/common/li_table.tt2 index 5bad449686..220e61bb68 100644 --- a/Open-ILS/web/templates/default/acq/common/li_table.tt2 +++ b/Open-ILS/web/templates/default/acq/common/li_table.tt2 @@ -6,7 +6,7 @@ -
+