Refactor keypad widget for mobile receiving
logic for this is now held in common
This commit is contained in:
		
							parent
							
								
									32d256932e
								
							
						
					
					
						commit
						8a5dbc33a7
					
				
					 2 changed files with 13 additions and 39 deletions
				
			
		| 
						 | 
					@ -192,10 +192,10 @@ $(document).on('change', 'fieldset.receiving-mode input[name="mode"]', function(
 | 
				
			||||||
// handle receiving action buttons
 | 
					// handle receiving action buttons
 | 
				
			||||||
$(document).on('click', '.receiving-actions button', function() {
 | 
					$(document).on('click', '.receiving-actions button', function() {
 | 
				
			||||||
    var action = $(this).data('action');
 | 
					    var action = $(this).data('action');
 | 
				
			||||||
    var form = $('form.receiving-update');
 | 
					    var form = $(this).parents('form:first');
 | 
				
			||||||
    var uom = form.find('[name="receiving-uom"]:checked').val();
 | 
					    var uom = form.find('[name="keypad-uom"]:checked').val();
 | 
				
			||||||
    var mode = form.find('[name="mode"]:checked').val();
 | 
					    var mode = form.find('[name="mode"]:checked').val();
 | 
				
			||||||
    var qty = form.find('.receiving-quantity').text();
 | 
					    var qty = form.find('.keypad-quantity').text();
 | 
				
			||||||
    if (action == 'add' || action == 'subtract') {
 | 
					    if (action == 'add' || action == 'subtract') {
 | 
				
			||||||
        if (qty != '0') {
 | 
					        if (qty != '0') {
 | 
				
			||||||
            if (action == 'subtract') {
 | 
					            if (action == 'subtract') {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,18 @@
 | 
				
			||||||
## -*- coding: utf-8; -*-
 | 
					## -*- coding: utf-8; -*-
 | 
				
			||||||
<%inherit file="/mobile/master/view_row.mako" />
 | 
					<%inherit file="/mobile/master/view_row.mako" />
 | 
				
			||||||
 | 
					<%namespace file="/mobile/keypad.mako" import="keypad" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## TODO: this is broken for actual page (header) title
 | 
					## TODO: this is broken for actual page (header) title
 | 
				
			||||||
<%def name="title()">${h.link_to("Receiving", url('mobile.receiving'))} » ${h.link_to(instance.batch.id_str, url('mobile.receiving.view', uuid=instance.batch_uuid))} » ${row.upc.pretty()}</%def>
 | 
					<%def name="title()">${h.link_to("Receiving", url('mobile.receiving'))} » ${h.link_to(instance.batch.id_str, url('mobile.receiving.view', uuid=instance.batch_uuid))} » ${row.upc.pretty()}</%def>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<% unit_uom = 'LB' if row.product and row.product.weighed else 'EA' %>
 | 
					<%
 | 
				
			||||||
 | 
					   unit_uom = 'LB' if row.product and row.product.weighed else 'EA'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   uom = 'CS'
 | 
				
			||||||
 | 
					   if row.units_ordered and not row.cases_ordered:
 | 
				
			||||||
 | 
					       uom = 'EA'
 | 
				
			||||||
 | 
					%>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<div class="ui-grid-a">
 | 
					<div class="ui-grid-a">
 | 
				
			||||||
  <div class="ui-block-a">
 | 
					  <div class="ui-block-a">
 | 
				
			||||||
| 
						 | 
					@ -49,30 +57,6 @@
 | 
				
			||||||
% endif
 | 
					% endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
% if not instance.batch.executed and not instance.batch.complete:
 | 
					% if not instance.batch.executed and not instance.batch.complete:
 | 
				
			||||||
    <table id="receiving-quantity-keypad-thingy" data-changed="false">
 | 
					 | 
				
			||||||
      <tbody>
 | 
					 | 
				
			||||||
        <tr>
 | 
					 | 
				
			||||||
          <td>${h.link_to("7", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("8", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("9", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
        </tr>
 | 
					 | 
				
			||||||
        <tr>
 | 
					 | 
				
			||||||
          <td>${h.link_to("4", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("5", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("6", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
        </tr>
 | 
					 | 
				
			||||||
        <tr>
 | 
					 | 
				
			||||||
          <td>${h.link_to("1", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("2", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("3", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
        </tr>
 | 
					 | 
				
			||||||
        <tr>
 | 
					 | 
				
			||||||
          <td>${h.link_to("0", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to(".", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
          <td>${h.link_to("Del", '#', class_='keypad-button ui-btn ui-btn-inline ui-corner-all')}</td>
 | 
					 | 
				
			||||||
        </tr>
 | 
					 | 
				
			||||||
      </tbody>
 | 
					 | 
				
			||||||
    </table>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ${h.form(request.current_route_url(), class_='receiving-update')}
 | 
					    ${h.form(request.current_route_url(), class_='receiving-update')}
 | 
				
			||||||
    ${h.csrf_token(request)}
 | 
					    ${h.csrf_token(request)}
 | 
				
			||||||
| 
						 | 
					@ -80,17 +64,7 @@
 | 
				
			||||||
    ${h.hidden('cases')}
 | 
					    ${h.hidden('cases')}
 | 
				
			||||||
    ${h.hidden('units')}
 | 
					    ${h.hidden('units')}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <%
 | 
					    ${keypad(unit_uom, uom)}
 | 
				
			||||||
       uom = 'CS'
 | 
					 | 
				
			||||||
       if row.units_ordered and not row.cases_ordered:
 | 
					 | 
				
			||||||
           uom = 'EA'
 | 
					 | 
				
			||||||
    %>
 | 
					 | 
				
			||||||
    <fieldset data-role="controlgroup" data-type="horizontal">
 | 
					 | 
				
			||||||
      <button type="button" class="ui-btn-active receiving-quantity">1</button>
 | 
					 | 
				
			||||||
      <button type="button" disabled="disabled"> </button>
 | 
					 | 
				
			||||||
      ${h.radio('receiving-uom', value='CS', checked=uom == 'CS', label="CS")}
 | 
					 | 
				
			||||||
      ${h.radio('receiving-uom', value=unit_uom, checked=uom == unit_uom, label=unit_uom)}
 | 
					 | 
				
			||||||
    </fieldset>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <table>
 | 
					    <table>
 | 
				
			||||||
      <tbody>
 | 
					      <tbody>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue