_form.html.erb 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <%= form_for(setup_pointsale(@pointsale), html: { class: "form-horizontal" }) do |f| %>
  2. <div class="portlet-body form">
  3. <% if @pointsale.errors.any? %>
  4. <div class="alert alert-danger">
  5. <strong>Tiene <%= pluralize(@pointsale.errors.count, "error") %> no se puede guardar el punto de venta</strong><br>
  6. </div>
  7. <% end %>
  8. <div class="form-body">
  9. <!-- <div class="profile-sidebar"></div> -->
  10. <h4 class="form-section">Información del punto de venta</h4>
  11. <div class="form-group">
  12. <%= f.label :name, "Nombre del punto de venta", { class: "col-md-3 col-sm-3 control-label" } do %> Nombre del punto de venta
  13. <span class="required">*</span>
  14. <% end %>
  15. <div class="col-md-4 col-sm-6">
  16. <%= f.text_field :name, { class: "form-control" } %>
  17. </div>
  18. </div>
  19. <div class="form-group">
  20. <%= f.label :prefix, "Prefijo", { class: "col-md-3 col-sm-3 control-label" } do %> Prefijo
  21. <span class="required">*</span>
  22. <% end %>
  23. <div class="col-md-3 col-sm-6">
  24. <%= f.text_field :prefix, { class: "form-control input-xsmall", maxlength: 3 } %>
  25. <span class="help-block">El prefijo es la abreviación que se utilizará para identificar al punto de venta, debe conformarse de 3 letras.</span>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <%= f.label :business_name, "Razón social", {:class=>"col-md-3 control-label"} do %> Razón social
  30. <span class="required">*</span>
  31. <% end %>
  32. <div class="col-md-9">
  33. <%= f.text_field :business_name, {:class=>"form-control input-large"} %>
  34. <span class="help-block">La razón social se utilizará para la generación de facturas</span>
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <%= f.label :federal_taxpayer_registration, "RFC", {:class=>"col-md-3 control-label"} do %> RFC
  39. <span class="required">*</span>
  40. <% end %>
  41. <div class="col-md-9">
  42. <%= f.text_field :federal_taxpayer_registration, {:class=>"form-control input-medium uppercase"} %>
  43. <span class="help-block">El rfc que se capture se utilizará para la generación de facturas</span>
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <%= f.label :tax_regime, "", { class: "col-md-3 control-label" } do %> Régimen físcal
  48. <span class="required">*</span>
  49. <% end %>
  50. <div class="col-md-4">
  51. <%= f.select :tax_regime, (Rails.application.config.taxregime), { prompt: "Seleccione" }, { class: 'form-control select2'} %>
  52. <span class="help-block">El régimen físcal es requerido para la generación de facturas</span>
  53. </div>
  54. </div>
  55. <div class="form-group">
  56. <%= f.label :address, "Dirección", { class: "col-md-3 col-sm-3 control-label" } %>
  57. <div class="col-md-4 col-sm-6">
  58. <%= f.text_field :address, { class: "form-control" } %>
  59. </div>
  60. </div>
  61. <div class="form-group">
  62. <%= f.label :postal_code, "Código postal", {:class=>"col-md-3 control-label"} do %> Código postal
  63. <span class="required">*</span>
  64. <% end %>
  65. <div class="col-md-9">
  66. <%= f.text_field :postal_code, {:class=>"form-control input-small"} %>
  67. <span class="help-block">El código postal se utilizará para la generación de facturas</span>
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <%= f.label :haggle_percent, { class: "col-md-3 col-sm-3 control-label" } do %> Porcentaje de regateo para ventas <% end %>
  72. <div class="col-md-2 col-sm-6">
  73. <%= f.number_field :haggle_percent, { class: "form-control input-xsmall" } %>
  74. </div>
  75. </div>
  76. <div class="form-group">
  77. <%= f.label :notes, "Encabezado para el ticket", { class: "col-md-3 col-sm-3 control-label" } %>
  78. <div class="col-md-4 col-sm-6">
  79. <%= f.text_area :notes, { class: "form-control", rows: 5 } %>
  80. </div>
  81. </div>
  82. <div class="form-group">
  83. <%= f.label :ticket_footer, "Pie de pagina para ticket", { class: "col-md-3 col-sm-3 control-label" } %>
  84. <div class="col-md-4 col-sm-6">
  85. <%= f.text_area :ticket_footer, { class: "form-control", rows: 5 } %>
  86. </div>
  87. </div>
  88. <div class="form-group">
  89. <%= f.label :img_pointsale, "Imagen para el ticket", { class: "col-md-3 col-sm-3 control-label" } %>
  90. <div class="col-md-4 col-sm-6">
  91. <div class="fileinput fileinput-new" data-provides="fileinput">
  92. <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">
  93. <% if @pointsale.img_pointsale? %>
  94. <%= image_tag @pointsale.img_pointsale %>
  95. <% else %>
  96. <%= image_tag "no-image.png" %>
  97. <% end %>
  98. </div>
  99. <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div>
  100. <div>
  101. <span class="btn default btn-file">
  102. <span class="fileinput-new"> Seleccione imagen </span>
  103. <span class="fileinput-exists"> Cambiar </span>
  104. <%= f.file_field :img_pointsale, { class: "default" } %>
  105. <%= f.hidden_field :img_pointsale_cache %>
  106. </span>
  107. <a href="javascript:;" class="btn red fileinput-exists" data-dismiss="fileinput"> Borrar </a>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <% unless @pointsale.persisted? %>
  113. <h4 class="form-section">Usuario responsable de punto de venta</h4>
  114. <%= f.fields_for :users, @pointsale.users do |u| %>
  115. <div class="form-group">
  116. <%= u.label :first_name, "Nombre", { class: "col-md-3 col-sm-3 control-label" } do %> Nombre
  117. <span class="required">*</span>
  118. <% end %>
  119. <div class="col-md-3 col-sm-3">
  120. <%= u.text_field :first_name, { class: "form-control" } %>
  121. </div>
  122. </div>
  123. <div class="form-group">
  124. <%= u.label :last_name, "Apellidos", { class: "col-md-3 col-sm-3 control-label" } do %> Apellidos
  125. <span class="required">*</span>
  126. <% end %>
  127. <div class="col-md-3 col-sm-3">
  128. <%= u.text_field :last_name, { class: "form-control" } %>
  129. </div>
  130. </div>
  131. <div class="form-group">
  132. <%= u.label :email, "Correo", { class: "col-md-3 col-sm-3 control-label" } do %> Correo electrónico
  133. <span class="required">*</span>
  134. <% end %>
  135. <div class="col-md-3 col-sm-3">
  136. <%= u.text_field :email, { class: "form-control" } %>
  137. </div>
  138. </div>
  139. <div class="form-group">
  140. <%= u.label :userid, "Nombre del punto de venta", { class: "col-md-3 col-sm-3 control-label" } do %> Usuario
  141. <span class="required">*</span>
  142. <% end %>
  143. <div class="col-md-3 col-sm-3">
  144. <%= u.text_field :userid, { class: "form-control" } %>
  145. </div>
  146. </div>
  147. <div class="form-group">
  148. <%= u.label :password, "Nombre del punto de venta", { class: "col-md-3 col-sm-3 control-label" } do %> Contraseña
  149. <span class="required">*</span>
  150. <% end %>
  151. <div class="col-md-3 col-sm-3">
  152. <%= u.password_field :password, { class: "form-control" } %>
  153. </div>
  154. </div>
  155. <div class="form-group">
  156. <%= u.label :password_confirmation, "Confirmar contraseña", { class: "col-md-3 col-sm-3 control-label" } do %> Confirmar Contraseña
  157. <span class="required">*</span>
  158. <% end %>
  159. <div class="col-md-3 col-sm-3">
  160. <%= u.password_field :password_confirmation, { class: "form-control" } %>
  161. </div>
  162. </div>
  163. <% end %>
  164. <% end %>
  165. </div>
  166. <div class="form-actions">
  167. <div class="row">
  168. <div class="col-md-offset-3 col-md-9">
  169. <%= f.submit 'Guardar', { class: "btn green" } %>
  170. <%= link_to 'Cancelar', pointsales_path(filter: @filter, current_page: @current_page), { class: "btn default" } %>
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. <% end %>
  176. <script type="text/javascript">
  177. $(document).ready(function() {
  178. App.init();
  179. });
  180. </script>