Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.

Tue, 01 Jan 2019 16:24:17 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 01 Jan 2019 16:24:17 +0100
changeset 162
45248acb6252
parent 161
2218edd86ba1
child 163
4a4cc3497a57

Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.

www/js/prod_edit.js file | annotate | diff | comparison | revisions
www/prod_edit.php file | annotate | diff | comparison | revisions
--- a/www/js/prod_edit.js	Mon Dec 31 22:20:04 2018 +0100
+++ b/www/js/prod_edit.js	Tue Jan 01 16:24:17 2019 +0100
@@ -1521,6 +1521,17 @@
 			$("#brew_fermenter_color").val(dataRecord.brew_fermenter_color);
 			$("#brew_date_end").val(dataRecord.brew_date_end);
 
+			$("#taste_notes").val(dataRecord.taste_notes);
+			$("#taste_rate").val(dataRecord.taste_rate);
+			$("#taste_date").val(dataRecord.taste_date);
+			$("#taste_color").val(dataRecord.taste_color);
+			$("#taste_transparency").val(dataRecord.taste_transparency);
+			$("#taste_head").val(dataRecord.taste_head);
+			$("#taste_aroma").val(dataRecord.taste_aroma);
+			$("#taste_taste").val(dataRecord.taste_taste);
+			$("#taste_mouthfeel").val(dataRecord.taste_mouthfeel);
+			$("#taste_aftertaste").val(dataRecord.taste_aftertaste);
+
 			// Recipe
 			$("#st_name").val(dataRecord.st_name);
 			$("#st_letter").val(dataRecord.st_letter);
@@ -1605,10 +1616,10 @@
 				case 'Mature':		brewstage = 8;	break;
 				case 'Taste':		brewstage = 9;	break;
 				case 'Ready':		brewstage = 10;
-							$("#plocked").jqxCheckBox({ disabled:false });
+							$("#locked").jqxCheckBox({ disabled:false });
 							break;
 				case 'Closed':		brewstage = 11;
-							$("#plocked").jqxCheckBox({ disabled:false });
+							$("#locked").jqxCheckBox({ disabled:false });
 							break;
 			}
 			// Enable or Disable settings depending on the stage.
@@ -1619,18 +1630,33 @@
 				$("#birth").jqxDateTimeInput({ disabled: true });
 			}
 			if (brewstage < 3) {
+				$('#jqxTabs').jqxTabs('disableAt', 9);
+				// If recipe not complete, disable 8 too.
 		//		$("#brew_log").jqxButton({ disabled: true });
 		//		$("#ferment_log").jqxButton({ disabled: true });
 			} else {
+				$('#jqxTabs').jqxTabs('enableAt', 9);
 		//		if (! dataRecord.log_brew)
 		//			$("#brew_log").jqxButton({ disabled: true });
 		//		if (! dataRecord.log_fermentation)
 		//			$("#ferment_log").jqxButton({ disabled: true });
 			}
-			if (brewstage < 6)
+			if (brewstage < 4) { // At least primary
+				$('#jqxTabs').jqxTabs('disableAt', 10);
+			} else {
+				$('#jqxTabs').jqxTabs('enableAt', 10);
+			}
+			if (brewstage < 6) {
 				$("#inventory_reduced").jqxCheckBox({ disabled : true });
-			else if ($('#inventory_reduced').jqxCheckBox('checked'))
-				$("#inventory_reduced").jqxCheckBox({ disabled : true });
+			} else {
+				if ($('#inventory_reduced').jqxCheckBox('checked'))
+					$("#inventory_reduced").jqxCheckBox({ disabled : true });
+			}
+			if (brewstage < 8) { // Taste when at least Mature.
+				$('#jqxTabs').jqxTabs('disableAt', 11);
+			} else {
+				$('#jqxTabs').jqxTabs('enableAt', 11);
+			}
 
 			$('#jqxTabs').jqxTabs('select', 2);
 		},
@@ -3090,6 +3116,35 @@
 	// Tab 11, Packaging
 
 	// Tab 12, Tasting
+	$("#taste_date").jqxTooltip({ content: 'De proef datum van dit bier.' });
+        $("#taste_date").jqxDateTimeInput({
+		theme: theme,
+		width: 150,
+		height: 23,
+		allowNullDate: true,
+		todayString: 'Vandaag',
+		clearString: 'Wissen',
+		showFooter: true,
+		formatString: 'yyyy-MM-dd'
+	});
+	$("#taste_rate").jqxTooltip({ content: 'Het cijfer voor dit bier van 1 tot 10.' });
+	$("#taste_rate").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 1, max: 10, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.5 });
+	$("#taste_color").jqxTooltip({ content: 'De kleur van het bier.' });
+	$("#taste_color").jqxInput({ theme: theme, width: 320, height: 23 });
+	$("#taste_transparency").jqxTooltip({ content: 'De helderheid van het bier.' });
+	$("#taste_transparency").jqxInput({ theme: theme, width: 320, height: 23 });
+	$("#taste_head").jqxTooltip({ content: 'Het schuim op het bier.' });
+	$("#taste_head").jqxInput({ theme: theme, width: 320, height: 23 });
+	$("#taste_aroma").jqxTooltip({ content: 'Het aroma van het bier.' });
+	$("#taste_aroma").jqxInput({ theme: theme, width: 960, height: 23 });
+	$("#taste_taste").jqxTooltip({ content: 'De smaak van het bier.' });
+	$("#taste_taste").jqxInput({ theme: theme, width: 960, height: 23 });
+	$("#taste_aftertaste").jqxTooltip({ content: 'De nasmaak van het bier.' });
+	$("#taste_aftertaste").jqxInput({ theme: theme, width: 960, height: 23 });
+	$("#taste_mouthfeel").jqxTooltip({ content: 'Het mondgevoelvan het bier.' });
+	$("#taste_mouthfeel").jqxInput({ theme: theme, width: 960, height: 23 });
+	$("#taste_notes").jqxTooltip({ content: 'Het oordeel en opmerkingen over dit bier.' });
+	$("#taste_notes").jqxInput({ theme: theme, width: 960, height: 100 });
 
 	$('#jqxTabs').jqxTabs({
 		theme: theme,
@@ -3178,6 +3233,16 @@
 			eq_mash_volume: parseFloat($("#eq_mash_volume").jqxNumberInput('decimal')),
 			eq_mash_max: parseFloat($("#eq_mash_max").jqxNumberInput('decimal')),
 			eq_efficiency: parseFloat($("#eq_efficiency").jqxNumberInput('decimal')),
+			taste_notes: $("#taste_notes").val(),
+			taste_rate: parseFloat($("#taste_rate").jqxNumberInput('decimal')),
+			taste_date: $("#taste_date").val(),
+			taste_color: $("#taste_color").val(),
+			taste_transparency: $("#taste_transparency").val(),
+			taste_head: $("#taste_head").val(),
+			taste_aroma: $("#taste_aroma").val(),
+			taste_taste: $("#taste_taste").val(),
+			taste_mouthfeel: $("#taste_mouthfeel").val(),
+			taste_aftertaste: $("#taste_aftertaste").val(),
 			st_name: $('#st_name').val(),
 			st_letter: $('#st_letter').val(),
 			st_guide: $('#st_guide').val(),
--- a/www/prod_edit.php	Mon Dec 31 22:20:04 2018 +0100
+++ b/www/prod_edit.php	Tue Jan 01 16:24:17 2019 +0100
@@ -558,6 +558,44 @@
 
     <div> <!-- Proeven -->
      <div style="overflow: hidden;">
+      <table style="width: 100%;">
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Datum:</td>
+	<td align="left" style="vertical-align: top;"><div id="taste_date"></div></td>
+        <td style="vertical-align: top; float: right; padding: 3px;">Cijfer:</td>
+        <td align="left" style="vertical-align: top;"><div id="taste_rate"></div></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Kleur:</td>
+	<td style="padding: 3px;"><textarea id="taste_color"></textarea></td>
+        <td style="vertical-align: top; float: right; padding: 3px;">Helderheid:</td>
+        <td style="padding: 3px;"><textarea id="taste_transparency"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Schuim:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_head"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Aroma:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_aroma"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Smaak:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_taste"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Nasmaak:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_aftertaste"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Mondgevoel:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_mouthfeel"></textarea></td>
+       </tr>
+       <tr>
+        <td style="vertical-align: top; float: right; padding: 3px;">Oordeel:</td>
+        <td colspan="3" style="padding: 3px;"><textarea id="taste_notes"></textarea></td>
+       </tr>
+      </table>
      </div>
     </div> <!-- Proeven -->
 

mercurial