[Koha-patches] [PATCH] Bug 5173 - allow the discount to be editing on acq order

Chris Cormack chrisc at catalyst.net.nz
Tue Aug 31 01:48:18 CEST 2010


From: Robin Sheat <robin at catalyst.net.nz>

This allows the discount to be edited on the ACQ order page. If the
discount is edited, the other fields will update as appropriate. Note
that if you re-visit the order later, the discount will be set to 0.00%.
Saving it requires a database change, and so will be included in another
commit.

Signed-off-by: Chris Cormack <chrisc at catalyst.net.nz>
---
 acqui/neworderempty.pl                             |    3 ++-
 koha-tmpl/intranet-tmpl/prog/en/js/acq.js          |    5 +++++
 .../prog/en/modules/acqui/neworderempty.tmpl       |   17 ++++++++++++++---
 3 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/acqui/neworderempty.pl b/acqui/neworderempty.pl
index a580ae7..9fc1ecb 100755
--- a/acqui/neworderempty.pl
+++ b/acqui/neworderempty.pl
@@ -329,7 +329,8 @@ $template->param(
     authorisedbyname => $borrower->{'firstname'} . " " . $borrower->{'surname'},
     biblioitemnumber => $data->{'biblioitemnumber'},
     discount_2dp     => sprintf( "%.2f",  $bookseller->{'discount'}) ,   # for display
-    discount         => $bookseller->{'discount'},
+    discount         => defined($data->{'discount'}) ? 
+                            $data->{'discount'} : $bookseller->{'discount'},
     listincgst       => $bookseller->{'listincgst'},
     invoiceincgst    => $bookseller->{'invoiceincgst'},
     name             => $bookseller->{'name'},
diff --git a/koha-tmpl/intranet-tmpl/prog/en/js/acq.js b/koha-tmpl/intranet-tmpl/prog/en/js/acq.js
index 4b65f82..d8fe386 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/js/acq.js
+++ b/koha-tmpl/intranet-tmpl/prog/en/js/acq.js
@@ -676,6 +676,11 @@ function calcNeworderTotal(){
     if (f.GST) {
         f.GST.value=GST;
     }
+
+    // In case the discount changed, we should update the message
+    var discount_2dp = discount.toFixed(2);
+    $('#discount_value').html(discount_2dp);
+
     return true;
 }
 
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl
index 603d517..a564fb0 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl
@@ -125,7 +125,6 @@ ff.submit();
         <input type="hidden" name="booksellerid" value="<!-- TMPL_VAR NAME="booksellerid" -->" />
         <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
         <input type="hidden" name="biblioitemnumber" value="<!-- TMPL_VAR NAME="biblioitemnumber" -->" />
-        <input type="hidden" name="discount" value="<!-- TMPL_VAR NAME="discount" -->" />
         <input type="hidden" name="listinc" value="<!-- TMPL_VAR NAME="listincgst" -->" />
         <input type="hidden" name="currency" value="<!-- TMPL_VAR NAME="currency" -->" />
         <input type="hidden" name="applygst" value="<!-- TMPL_VAR NAME="gstreg" -->" />
@@ -292,15 +291,27 @@ ff.submit();
                     <input type="text" size="20" name="rrp" id="rrp" value="<!-- TMPL_VAR NAME="rrp" -->" /> (adjusted for <!-- TMPL_VAR NAME="cur_active" -->)
                 <!--/TMPL_IF-->
             </li>
+            
+
+
             <li>
-                <!-- TMPL_IF name="close" -->
+                <!-- TMPL_IF NAME="close" -->
+                    <span class="label">Discount: </span>
+                    <input type="hidden" size="20" name="discount" value="<!-- TMPL_VAR NAME="discount" -->" /><!-- TMPL_VAR NAME="discount" -->"
+                <!-- TMPL_ELSE -->
+                    <label for="discount">Discount: </label>
+                    <input type="text" size="20" name="discount" value="<!-- TMPL_VAR NAME="discount" -->" onchange="calcNeworderTotal()"/>
+                <!-- /TMPL_IF -->
+            </li>
+            <li>
+            <!-- TMPL_IF name="close" -->
             <label for="ecost">Budgeted cost: </label>
                     <input type="text" size="20" name="ecost" id="ecost" value="<!-- TMPL_VAR NAME="ecost" -->" readonly="readonly"  />
                 <!-- TMPL_ELSE -->
                 <label for="ecost">Budgeted cost: </label>
                     <input type="text" size="20" name="ecost" id="ecost" value="<!-- TMPL_VAR NAME="ecost" -->" />
                 <!--/TMPL_IF-->
-                <!-- TMPL_IF name="discount_2dp" -->  (adjusted for <!-- TMPL_VAR name="discount_2dp" -->% discount)  <!--/TMPL_IF-->
+                <!-- TMPL_IF name="discount_2dp" -->  (adjusted for <span id="discount_value"><!-- TMPL_VAR name="discount_2dp" --></span>% discount)  <!--/TMPL_IF-->
 
             </li>
             <!-- TMPL_IF NAME="GST"-->
-- 
1.7.0.4



More information about the Koha-patches mailing list