|
|
@@ -3,30 +3,41 @@
|
|
|
<div id="error_explanation"></div>
|
|
|
<div class="row">
|
|
|
<div class="col-md-12">
|
|
|
+ <%
|
|
|
+ available_cash = Array.new
|
|
|
+ open_cash_registers = current_user.pointsale.open_cash_registers.abiertas
|
|
|
+
|
|
|
+ current_user.pointsale.cash_registers.activos.each do |cash|
|
|
|
+ is_opened = OpenCashRegister.where(:cash_register_id => cash.id, :status => '0').any?
|
|
|
+ available_cash << cash if is_opened == false
|
|
|
+ end
|
|
|
+ %>
|
|
|
+ <% unless open_cash_registers.blank? %>
|
|
|
+ <div class="alert alert-warning">
|
|
|
+ <strong>Ya hay caja(s) abiertas en el punto de venta:</strong><br>
|
|
|
+ <% open_cash_registers.each do |open_cash| %>
|
|
|
+ -<%= open_cash.cash_register.name %> <br>
|
|
|
+ <% end %>
|
|
|
+ </div>
|
|
|
+ <% end %>
|
|
|
<!-- caja registradora -->
|
|
|
<div class="form-group">
|
|
|
<%= f.label :cash_register_id, "Caja registradora", {:class=>"col-md-offset-1 col-md-3 control-label"} do %> Caja registradora
|
|
|
<span class="required">*</span>
|
|
|
<% end %>
|
|
|
<div class="input-group col-md-4 select2-bootstrap-prepend">
|
|
|
- <%
|
|
|
- available_cash = Array.new
|
|
|
- CashRegister.where(:pointsale_id => current_user.pointsale_id, :status => '1').find_each do |cash|
|
|
|
- is_opened = OpenCashRegister.where(:cash_register_id => cash.id, :status => '0').any?
|
|
|
- available_cash << cash if is_opened == false
|
|
|
- end
|
|
|
- %>
|
|
|
- <%= f.collection_select :cash_register_id, available_cash, :id, :name, {:prompt => "Seleccione"}, {:class => "form-control select2" } %>
|
|
|
+ <%= f.collection_select :cash_register_id, available_cash, :id, :name, {:prompt => "Seleccione", :selected => (available_cash[0] if available_cash.size == 1)}, {:class => "form-control select2", :disabled => (true if available_cash.size == 1) } %>
|
|
|
+ <%= f.hidden_field :cash_register_id, {:id=>'cash_id'} %>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<!-- initial cash -->
|
|
|
<div class="form-group">
|
|
|
<%= f.label :initial_cash, "Efectivo inicial", {:class=>"col-md-offset-1 col-md-3 control-label"} do %> Efectivo inicial <span class="required">*</span>
|
|
|
- <% end %>
|
|
|
+ <% end %>
|
|
|
<div class="col-md-4" style="padding-left: 0px;padding-right:0px">
|
|
|
<%= f.number_field :initial_cash, {:class=>"form-control"} %>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<h4 class="form-section" style="margin:20px 0px 10px 0px"></h4>
|
|
|
@@ -52,24 +63,27 @@
|
|
|
"hideMethod": "fadeOut"
|
|
|
}
|
|
|
|
|
|
+ if ($('#open_cash_register_cash_register_id').val()) {
|
|
|
+ getCashFund($('#open_cash_register_cash_register_id').val());
|
|
|
+ $('#cash_id').val($('#open_cash_register_cash_register_id').val());
|
|
|
+ }
|
|
|
+
|
|
|
$('#open_cash_register_cash_register_id').on('change', function() {
|
|
|
if ($(this).val() != "") {
|
|
|
- getCashFund( $(this).val() );
|
|
|
- $('#openCashButton').attr('disabled', false);
|
|
|
-
|
|
|
+ getCashFund($(this).val());
|
|
|
+ $('#cash_id').val($('#open_cash_register_cash_register_id').val());
|
|
|
} else {
|
|
|
$('#openCashButton').attr('disabled', true);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
|
|
|
- function submitForm() {
|
|
|
- var cash = parseInt($('#open_cash_register_initial_cash').val());
|
|
|
+
|
|
|
+ function submitForm() {
|
|
|
if ($('#open_cash_register_cash_register_id').val() != "") {
|
|
|
$('#open_cash_register_form').submit();
|
|
|
} else {
|
|
|
toastr["warning"]("Se debe indicar efectivo inicial.");
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
function getCashFund(id) {
|
|
|
@@ -79,7 +93,8 @@
|
|
|
dataType: 'json',
|
|
|
success: function(data) {
|
|
|
$('#open_cash_register_initial_cash').val(data);
|
|
|
- },
|
|
|
- });
|
|
|
+ $('#openCashButton').attr('disabled', false);
|
|
|
+ },
|
|
|
+ });
|
|
|
}
|
|
|
-</script>
|
|
|
+</script>
|