diff --git a/js/transaction.js b/js/transaction.js index fff3b2d..4f7b798 100644 --- a/js/transaction.js +++ b/js/transaction.js @@ -41,6 +41,15 @@ $(function() { } + // null or real number + function payment_result(result) { + if (result == null) { + return 0; + } else { + return Number(result).toFixed(2); + } + }; + // Deposit Calculator function function deposit_calculator() { @@ -52,12 +61,29 @@ $(function() { $.post("json/transaction.php",{"deposit": deposit}, function(data) { var obj = $.parseJSON(data); $.each(obj,function(k,v){ - //console.log(k + "= Cash: " + v.cash + " Check: " + v.check + " Credit: " + v.credit + "\n"); - $("#" + k + "_cash span").text("$" + v.cash); - $("#" + k + "_check span").text("$" + v.check); - $("#" + k + "_credit span").text("$" + v.credit); - var sum = Number(v.check) + Number(v.cash); - $("#" + k + "_sum span").text("$" + sum); + + // Cash / Check / Credit + $("#" + k + "_cash span").text("$" + payment_result(v.cash)); + $("#" + k + "_check span").text("$" + payment_result(v.check)); + $("#" + k + "_credit span").text("$" + payment_result(v.credit)); + + // Sum + var sum = Number(v.check) + Number(v.cash); + $("#" + k + "_sum span").text("$" + sum.toFixed(2)); + + // Difference + var deposit_amount = $('input[name="' + k + '"]').parent().prev().prev().text().replace(/\$(\d*\.\d*)\s+/, "$1" ); + if (deposit_amount != 0) { + var diff = deposit_amount - sum; + $("#" + k + "_difference span").text("$"+ diff.toFixed(2)); + if ( diff == 0 ) { + $("#" + k + "_difference").css("color","green"); + } else { + $("#" + k + "_difference").css("color","red"); + } + } else { + $("#" + k + "_difference span").text("n/a"); + } }); }); @@ -84,6 +110,7 @@ $(function() { // require that values be filled in a particular fashion $("#date").mask("0000-00-00"); + $("#amount").mask("#0.00", {reverse: true}); $transaction_id = $("input[name='transaction_id']").val(); diff --git a/transaction_log.php b/transaction_log.php index 359f52f..f16b45d 100644 --- a/transaction_log.php +++ b/transaction_log.php @@ -60,6 +60,7 @@ if($_GET['trans_type']=='all_types'){ $trans_type = ''; } + //record_count if($_GET['record_count']>0){ $record_count = $_GET['record_count']; @@ -67,6 +68,7 @@ if($_GET['record_count']>0){ $record_count = $number_of_transactions; } + // This is the recordset for the list of logged transactions @@ -86,7 +88,14 @@ $Recordset1 = mysql_query($query_Recordset1, $YBDB) or die(mysql_error()); $totalRows_Recordset1 = mysql_num_rows($Recordset1); //Action on form update -$editFormAction = $_SERVER['PHP_SELF']; + +if (isset($_GET[record_count])) { + $editFormAction = $_SERVER['PHP_SELF']; +} else { + $editFormAction = $_SERVER['PHP_SELF']; +} + +//$editFormAction = $_SERVER['PHP_SELF']; //Form Submit New Transaction=================================================================== if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "FormNew")) { @@ -167,7 +176,7 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "FormEdit") && ($_PO $trans_id = $_POST['transaction_id']; - header(sprintf("Location: %s",$editFormAction . "?trans_id={$trans_id}" )); //$editFormAction + header(sprintf("Location: %s",$editFormAction . "?trans_id={$trans_id}&record_count=$record_count")); //$editFormAction } //Form Edit Record Delete =============================================================================== @@ -203,7 +212,7 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ChangeDate")) { - + @@ -279,7 +288,7 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ChangeDate")) { - +