_form.html.erb 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <%= form_for( setup_customer(@customer), html: { class: "form-horizontal" }) do |f| %>
  2. <div class="portlet-body form">
  3. <% if @customer.errors.any? %>
  4. <div class="alert alert-danger">
  5. <strong>Tiene <%= pluralize(@customer.errors.count, "error") %> no se puede guardar el cliente</strong><br>
  6. </div>
  7. <% end %>
  8. <div class="form-body">
  9. <h4 class="form-section">Información general</h4>
  10. <div class="row">
  11. <div class="form-group ">
  12. <%= f.label :nick_name, { class: "col-md-3 control-label" } do %>Cliente <span class="required">*</span>
  13. <% end %>
  14. <div class="col-md-9">
  15. <%= f.text_field :nick_name, { class: "form-control input-xlarge" } %>
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <%= f.label :phone, "Teléfono", { class: "col-md-3 control-label" } do %> Teléfono
  20. <% end %>
  21. <div class="col-md-9">
  22. <div class="input-icon">
  23. <i class="fa fa-phone"></i>
  24. <%= f.text_field :phone, { class: "form-control input-small mask_phone" } %>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <%= f.label :email, "Correo", { class: "col-md-3 control-label" } do %> Correo electrónico
  30. <% end %>
  31. <div class="col-md-9">
  32. <div class="input-icon">
  33. <i class="fa fa-envelope"></i>
  34. <%= f.text_field :email, { class: "form-control input-xlarge", placeholder: "ejemplo@correo.com" } %>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <%= f.label :notes, "Observaciones", { class: "col-md-3 control-label" } %>
  40. <div class="col-md-9">
  41. <%= f.text_area :notes, { class: "form-control", rows: 5 } %>
  42. </div>
  43. </div>
  44. <div class="form-group ">
  45. <%= f.label :credit, "¿Se le otorgó crédito?", { class: "col-md-3 control-label" } %>
  46. <div class="col-md-9">
  47. <%= f.check_box(:credit,
  48. {
  49. class: "make-switch",
  50. data: {
  51. on_color: "success",
  52. off_color: "danger",
  53. on_text: "Si",
  54. off_text: "No"
  55. }
  56. }, "true","false"
  57. ) %>
  58. </div>
  59. </div>
  60. <div class="form-group credit_limits" <% if !@customer.credit? %> style="display:none;" <% end %> >
  61. <%= f.label :credit_limit, { class: "col-md-3 control-label" } do %> Limite de crédito <span class="required">*</span> <% end %>
  62. <div class="col-md-9">
  63. <div class="input-group">
  64. <span class="input-group-addon"> $ </span>
  65. <%= f.text_field :credit_limit, { class: "form-control input-small mask_decimal" } %>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="form-group credit_limits" <% if !@customer.credit? %> style="display:none;" <% end %> >
  70. <%= f.label :time_limit, { class: "col-md-3 control-label" } do %> Días límite de crédito <span class="required">*</span>
  71. <% end %>
  72. <div class="col-md-9">
  73. <%= f.text_field :time_limit, { class: "form-control input-small mask_number" } %>
  74. </div>
  75. </div>
  76. <!-- < % if @customer.persisted? %> -->
  77. <!-- <div class="form-group last">
  78. < %= f.label :status, "Status", { class: "col-md-3 control-label" } %>
  79. <div class="col-md-9">
  80. < %= f.check_box(:status,
  81. {
  82. class: "make-switch",
  83. data: {
  84. on_color: "success",
  85. off_color: "danger",
  86. on_text: "Activo",
  87. off_text: "Inactivo"
  88. }
  89. },"active", "inactive"
  90. ) %>
  91. </div>
  92. </div> -->
  93. <!-- < % end %> -->
  94. </div>
  95. <%= f.fields_for :billing_information, @customer.billing_information do |b| %>
  96. <%= render partial: "billing_information/form", locals: { info: @customer, b: b } %>
  97. <% end %>
  98. <%= f.fields_for :contact, @customer.contact do |b| %>
  99. <%= render partial: "contacts/form", locals: { info: @customer, c: b } %>
  100. <% end %>
  101. </div>
  102. <div class="form-actions">
  103. <div class="row">
  104. <div class="col-md-offset-3 col-md-9">
  105. <%= f.submit 'Guardar', { class: "btn green" } %>
  106. <%= link_to 'Cancelar', customers_path(filter: @filter, current_page: @current_page), { class: "btn default" } %>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <% end %>
  112. <script type="text/javascript">
  113. $(document).ready(function() {
  114. handleInputMasks();
  115. App.init();
  116. $('input[name="customer[credit]"]').on('switchChange.bootstrapSwitch', function(event, state) {
  117. if (state) {
  118. $(".credit_limits").show();
  119. }else{
  120. $(".credit_limits").hide();
  121. }
  122. });
  123. });
  124. </script>