|
|
@@ -52,14 +52,14 @@
|
|
|
<%= f.label :usertype, "", {:class=>"col-md-3 control-label"} do %> Tipo de usuario
|
|
|
<span class="required">*</span><% end %>
|
|
|
<div class="col-md-4">
|
|
|
- <%= f.select :usertype, (current_user.usertype=="A" ? Rails.application.config.usertypes_for_admin : Rails.application.config.usertypes_for_manager), {:prompt => "Seleccione"}, { :class => 'form-control select2' } %>
|
|
|
+ <%= f.select :usertype, (current_user.usertype=="A" ? Rails.application.config.usertypes_for_admin : Rails.application.config.usertypes_for_manager), {:prompt => "Seleccione"}, { :class => 'form-control select2' } %>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<div class="form-group hidden" id="pointsale_div">
|
|
|
<%= f.label :pointsale_id, "", {:class=>"col-md-3 control-label"} do %> Punto de venta
|
|
|
<span class="required">*</span><% end %>
|
|
|
<div class="col-md-4">
|
|
|
- <%= f.collection_select :pointsale_id, Pointsale.activos, :id, :name, {:prompt => "Seleccione", :selected => (current_user.usertype == 'G' ? current_user.pointsale_id : @user.pointsale_id) }, {:class => "form-control select2",
|
|
|
+ <%= f.collection_select :pointsale_id, Pointsale.activos, :id, :name, {:prompt => "Seleccione", :selected => (current_user.usertype == 'G' ? current_user.pointsale_id : @user.pointsale_id) }, {:class => "form-control select2",
|
|
|
:disabled => (true if current_user.usertype == 'G') } %>
|
|
|
<%= f.hidden_field :pointsale_id, :value => (current_user.usertype == 'G' ? current_user.pointsale_id : @user.pointsale_id), :id => 'pointsale_id' %>
|
|
|
</div>
|
|
|
@@ -71,17 +71,17 @@
|
|
|
<div class="col-md-4">
|
|
|
<%= f.collection_select :warehouse_id, Warehouse.activos, :id, :name, {:prompt => "Seleccione"}, {:class => "form-control select2" } %>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <% end %>
|
|
|
+ </div>
|
|
|
+ <% end %>
|
|
|
<div class="form-group">
|
|
|
<%= f.label :userid, "Nombre de usuario", {:class=>"col-md-3 control-label"} do %> Usuario
|
|
|
<span class="required">*</span>
|
|
|
<% end %>
|
|
|
<div class="col-md-4">
|
|
|
<%= f.text_field :userid, {:class=>"form-control", :disabled => @user.persisted?} %>
|
|
|
- <span class="help-block"> El usuario no debe de contener espacios. </span>
|
|
|
+ <span class="help-block"> El usuario no debe de contener espacios. </span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<% unless @user.persisted? %>
|
|
|
<div class="form-group">
|
|
|
<%= f.label :password, "Contraseña", {:class=>"col-md-3 control-label"} do %> Contraseña
|
|
|
@@ -98,13 +98,13 @@
|
|
|
<div class="col-md-4">
|
|
|
<%= f.password_field :password_confirmation, {:class=>"form-control"} %>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<% end %>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="tab2">
|
|
|
<h3 class="block">Proporciona los datos particulares del usuario</h3>
|
|
|
<div class="form-group">
|
|
|
- <%= f.label :first_name, "Nombre", {:class=>"col-md-3 control-label"} do %> Nombre
|
|
|
+ <%= f.label :first_name, "Nombre", {:class=>"col-md-3 control-label"} do %> Nombre
|
|
|
<span class="required">*</span>
|
|
|
<% end %>
|
|
|
<div class="col-md-4">
|
|
|
@@ -121,7 +121,7 @@
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<%= f.label :email, "Correo", {:class=>"col-md-3 control-label"} do %> Correo electrónico <span class="required">*</span>
|
|
|
- <% end %>
|
|
|
+ <% end %>
|
|
|
<div class="col-md-4">
|
|
|
<div class="input-icon">
|
|
|
<i class="fa fa-envelope"></i>
|
|
|
@@ -144,19 +144,19 @@
|
|
|
<div class="col-md-4">
|
|
|
<span class="form-control-static" data-display="user[pointsale_id]"></span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<div class="form-group hidden" id="warehouse_info_div">
|
|
|
<label class="control-label col-md-3">Almacén</label>
|
|
|
<div class="col-md-4">
|
|
|
<span class="form-control-static" data-display="user[warehouse_id]"></span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-md-3">Tipo de usuario</label>
|
|
|
<div class="col-md-4">
|
|
|
<span class="form-control-static" data-display="user[usertype]"></span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<h4 class="form-section">Datos particulares del usuario</h4>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-md-3">Nombre:</label>
|
|
|
@@ -169,7 +169,7 @@
|
|
|
<div class="col-md-4">
|
|
|
<span class="form-control-static" data-display="user[last_name]"></span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-md-3">Correo electrónico:</label>
|
|
|
<div class="col-md-4">
|
|
|
@@ -195,46 +195,83 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <% end %>
|
|
|
+ <% end %>
|
|
|
</div>
|
|
|
<script type="text/javascript">
|
|
|
$(document).on("page:change", function() {
|
|
|
App.init();
|
|
|
|
|
|
<% if @user.persisted? %>
|
|
|
- <% if @user.pointsale.present? %>
|
|
|
+ <% if @user.pointsale.present? && @user.usertype != 'A'%>
|
|
|
$('#pointsale_info_div').removeClass('hidden');
|
|
|
$('#pointsale_div').removeClass('hidden');
|
|
|
$("#user_pointsale_id").select2();
|
|
|
- <% else %>
|
|
|
+ <% elsif @user.warehouse.present? && @user.usertype != 'A'%>
|
|
|
$('#warehouse_info_div').removeClass('hidden');
|
|
|
- $('#warehouse_div').removeClass('hidden');
|
|
|
+ $('#warehouse_div').removeClass('hidden');
|
|
|
$("#user_warehouse_id").select2();
|
|
|
<% end %>
|
|
|
<% end %>
|
|
|
|
|
|
- });
|
|
|
+ });
|
|
|
|
|
|
$('#user_pointsale_id').on('change', function() {
|
|
|
$('#pointsale_id').val($(this).val());
|
|
|
});
|
|
|
|
|
|
$('#user_usertype').on('change', function() {
|
|
|
- if($(this).val() == 'S') {
|
|
|
- $('#warehouse_info_div').removeClass('hidden');
|
|
|
- $('#pointsale_info_div').addClass('hidden');
|
|
|
- $('#user_pointsale_id').select2('val', null);
|
|
|
- $('#warehouse_div').removeClass('hidden');
|
|
|
- $("#user_warehouse_id").select2();
|
|
|
- $('#pointsale_div').addClass('hidden');
|
|
|
- } else {
|
|
|
- $('#pointsale_info_div').removeClass('hidden');
|
|
|
- $('#warehouse_info_div').addClass('hidden');
|
|
|
- $('#user_warehouse_id').select2('val', null);
|
|
|
- $('#pointsale_div').removeClass('hidden');
|
|
|
- $("#user_pointsale_id").select2();
|
|
|
- $('#warehouse_div').addClass('hidden');
|
|
|
+ var type = $(this).val();
|
|
|
+ switch(type) {
|
|
|
+ case 'A':
|
|
|
+ $('#pointsale_info_div').addClass('hidden');
|
|
|
+ $('#warehouse_info_div').addClass('hidden');
|
|
|
+ $('#warehouse_div').addClass('hidden');
|
|
|
+ $('#pointsale_div').addClass('hidden');
|
|
|
+ $('#user_warehouse_id').select2('val', null);
|
|
|
+ $('#user_pointsale_id').select2('val', null);
|
|
|
+ break;
|
|
|
+ case 'G':
|
|
|
+ $('#pointsale_info_div').removeClass('hidden');
|
|
|
+ $('#warehouse_info_div').addClass('hidden');
|
|
|
+ $('#user_warehouse_id').select2('val', null);
|
|
|
+ $('#pointsale_div').removeClass('hidden');
|
|
|
+ $("#user_pointsale_id").select2();
|
|
|
+ $('#warehouse_div').addClass('hidden');
|
|
|
+ break;
|
|
|
+ case 'S':
|
|
|
+ $('#warehouse_info_div').removeClass('hidden');
|
|
|
+ $('#pointsale_info_div').addClass('hidden');
|
|
|
+ $('#user_pointsale_id').select2('val', null);
|
|
|
+ $('#warehouse_div').removeClass('hidden');
|
|
|
+ $("#user_warehouse_id").select2();
|
|
|
+ $('#pointsale_div').addClass('hidden');
|
|
|
+ break;
|
|
|
+ case 'C':
|
|
|
+ $('#pointsale_info_div').removeClass('hidden');
|
|
|
+ $('#warehouse_info_div').addClass('hidden');
|
|
|
+ $('#user_warehouse_id').select2('val', null);
|
|
|
+ $('#pointsale_div').removeClass('hidden');
|
|
|
+ $("#user_pointsale_id").select2();
|
|
|
+ $('#warehouse_div').addClass('hidden');
|
|
|
+ break;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ // if($(this).val() == 'S') {
|
|
|
+ // $('#warehouse_info_div').removeClass('hidden');
|
|
|
+ // $('#pointsale_info_div').addClass('hidden');
|
|
|
+ // $('#user_pointsale_id').select2('val', null);
|
|
|
+ // $('#warehouse_div').removeClass('hidden');
|
|
|
+ // $("#user_warehouse_id").select2();
|
|
|
+ // $('#pointsale_div').addClass('hidden');
|
|
|
+ // } else {
|
|
|
+ // $('#pointsale_info_div').removeClass('hidden');
|
|
|
+ // $('#warehouse_info_div').addClass('hidden');
|
|
|
+ // $('#user_warehouse_id').select2('val', null);
|
|
|
+ // $('#pointsale_div').removeClass('hidden');
|
|
|
+ // $("#user_pointsale_id").select2();
|
|
|
+ // $('#warehouse_div').addClass('hidden');
|
|
|
+ // }
|
|
|
});
|
|
|
|
|
|
</script>
|