www/js/inv_hops.js

changeset 199
dad62ec9af18
parent 196
531d5458782f
child 203
e29b53962cd1
--- a/www/js/inv_hops.js	Wed Jan 23 22:36:31 2019 +0100
+++ b/www/js/inv_hops.js	Wed Jan 23 22:53:24 2019 +0100
@@ -43,6 +43,14 @@
 
 
 $(document).ready(function () {
+
+	var dataRecord = {};
+
+	function calcTotal(cost, inventory) {
+
+		$('#totval').val(cost * (inventory / 1000));
+	}
+
 	var url = "includes/db_inventory_hops.php";
 	// prepare the data
 	var source = {
@@ -163,6 +171,9 @@
 	$("#cost").jqxNumberInput( Spin2dec1 );
 	$("#tht_date").jqxDateTimeInput( Dateopts );
 	$("#total_oil").jqxNumberInput( Perc1dec1 );
+	$("#totval").jqxNumberInput( Spin2dec1 );
+	$("#totval").jqxNumberInput({ width: 90, readOnly: true, spinButtons: false });
+
 	var dataAdapter = new $.jqx.dataAdapter(source);
 	var editrow = -1;
 	// initialize jqxGrid
@@ -234,7 +245,7 @@
 					editrow = row;
 					$("#popupWindow").jqxWindow({ position: { x: 110, y: 30 } });
 					// get the clicked row's data and initialize the input fields.
-					var dataRecord = $("#jqxgrid").jqxGrid('getrowdata', editrow);
+					dataRecord = $("#jqxgrid").jqxGrid('getrowdata', editrow);
 					$("#name").val(dataRecord.name);
 					$("#alpha").val(dataRecord.alpha);
 					$("#beta").val(dataRecord.beta);
@@ -254,12 +265,23 @@
 					$("#production_date").val(dataRecord.production_date);
 					$("#tht_date").val(dataRecord.tht_date);
 					$("#total_oil").val(dataRecord.total_oil);
+					calcTotal(dataRecord.cost, dataRecord.inventory);
 					// show the popup window.
 					$("#popupWindow").jqxWindow('open');
 				}
 			}
 		]
 	});
+
+	$("#cost").on('change', function (event) {
+		dataRecord.cost = parseFloat(event.args.value);
+		calcTotal(dataRecord.cost, dataRecord.inventory);
+	});
+	$("#inventory").on('change', function (event) {
+		dataRecord.inventory = parseFloat(event.args.value);
+		calcTotal(dataRecord.cost, dataRecord.inventory);
+	});
+
 	// initialize the popup window and buttons.
 	$("#popupWindow").jqxWindow({
 		width: 1050,

mercurial