Only display outgoing items for reimbursements
[infodrom.org/service.infodrom.org] / src / InfoCon / buch / reimbursement.wml
index 010fa89..bb05300 100644 (file)
@@ -12,9 +12,10 @@ span.in:hover, span.out:hover { background: yellow; border: 1px solid #ccc; }
 <h3>Erstattungen / Offene Buchungen</h3>
 
 <form id="open_items">
+Titel <input type="text" id="title" name="title" value="" size="20" title="Optionaler Titel der Liste"><br>
 <?php
     $sales = new Sales();
-    foreach ($sales->getOpenItems() as $row) {
+    foreach ($sales->getOpenItems(false) as $row) {
        $date = substr ($row->date,6,2) . "." . substr ($row->date,4,2) . "." . substr ($row->date,0,4);
        printf('<input name="nr[]" type="checkbox" value="%d" price="%d">&nbsp;', $row->nr, $row->price);
        printf('<span class="%s">%d&nbsp;&nbsp;%s %s (%.2f&nbsp;&euro;)</span><br>',
@@ -23,7 +24,8 @@ span.in:hover, span.out:hover { background: yellow; border: 1px solid #ccc; }
     }
 ?>
 Zwischensumme <input type="text" id="subtotal" value="" size="5" style="background: #ececec;text-align:right;" readonly> &euro;
-<p><input type="submit" class="button" value="Bezahlen" onclick="return send_request()"> <input type="reset" class="button" value="Reset"><p>
+&nbsp;&nbsp;&nbsp;<input type="text" id="subtotal_tr" value="" size="5" style="background: #ececec;text-align:right;" readonly> &euro;
+<p><input type="submit" class="button" value="Erstatten" onclick="return send_request()"> <input type="reset" class="button" value="Reset"><p>
 </form>
 
 </page>
@@ -33,23 +35,24 @@ function cb_change()
 {
     var subtotal = $('input#subtotal').val();
     if (typeof subtotal == 'string' && !subtotal.length) subtotal = 0;
-    else subtotal = parseFloat(subtotal) * 100;
+    else subtotal = parseInt((parseFloat(subtotal) * 100).toString());
 
     if ($(this).prop('checked'))
-       subtotal += parseFloat($(this).attr('price'));
+       subtotal += parseInt($(this).attr('price'));
     else
-       subtotal -= parseFloat($(this).attr('price'));
+       subtotal -= parseInt($(this).attr('price'));
 
-    if (subtotal == 0)
+    if (subtotal == 0) {
        $('input#subtotal').val('');
-    else
+       $('input#subtotal_tr').val('');
+    } else {
        $('input#subtotal').val(subtotal / 100);
+       $('input#subtotal_tr').val((subtotal * -1 / 100).toString().replace('.', ','));
+    }
 }
 
 function send_request()
 {
-    console.log($('form#open_items').serialize());
-
     $.invoke('Sales/Subtotal', $('form#open_items').serialize(), function(data){
        show_message('Mail sent');
        $('form#open_items')[0].reset();