_form.html.erb 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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 control-label"} do %> Nombre del punto de venta
  13. <span class="required">*</span>
  14. <% end %>
  15. <div class="col-md-9">
  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 control-label"} do %> Prefijo
  21. <span class="required">*</span>
  22. <% end %>
  23. <div class="col-md-9">
  24. <%= f.text_field :prefix, {:class=>"form-control"} %>
  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 :address, "Dirección", {:class=>"col-md-3 control-label"} %>
  30. <div class="col-md-9">
  31. <%= f.text_field :address, {:class=>"form-control"} %>
  32. </div>
  33. </div>
  34. <div class="form-group">
  35. <%= f.label :haggle_percent, {:class=>"col-md-3 control-label"} do %> Porcentaje de regateo para ventas <% end %>
  36. <div class="col-md-2">
  37. <%= f.number_field :haggle_percent, {:class=>"form-control" } %>
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <%= f.label :notes, "Encabezado para el ticket", {:class=>"col-md-3 control-label"} %>
  42. <div class="col-md-9">
  43. <%= f.text_area :notes, {:class=>"form-control", :rows => 5} %>
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <%= f.label :ticket_footer, "Pie de pagina para ticket", {:class=>"col-md-3 control-label"} %>
  48. <div class="col-md-9">
  49. <%= f.text_area :ticket_footer, {:class=>"form-control", :rows => 5} %>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <%= f.label :img_pointsale, "Imagen para el ticket", {:class=>"col-md-3 control-label"} %>
  54. <div class="col-md-9">
  55. <div class="fileinput fileinput-new" data-provides="fileinput">
  56. <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">
  57. <% if @pointsale.img_pointsale? %>
  58. <%= image_tag @pointsale.img_pointsale %>
  59. <% else %>
  60. <%= image_tag "no-image.png" %>
  61. <% end %>
  62. </div>
  63. <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div>
  64. <div>
  65. <span class="btn default btn-file">
  66. <span class="fileinput-new"> Seleccione imagen </span>
  67. <span class="fileinput-exists"> Cambiar </span>
  68. <%= f.file_field :img_pointsale, {:class=>"default"} %>
  69. <%= f.hidden_field :img_pointsale_cache %>
  70. </span>
  71. <a href="javascript:;" class="btn red fileinput-exists" data-dismiss="fileinput"> Borrar </a>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <% unless @pointsale.persisted? %>
  77. <h4 class="form-section">Usuario responsable de punto de venta</h4>
  78. <%= f.fields_for :users, @pointsale.users do |u| %>
  79. <div class="form-group">
  80. <%= u.label :first_name, "Nombre", {:class=>"col-md-3 control-label"} do %> Nombre
  81. <span class="required">*</span>
  82. <% end %>
  83. <div class="col-md-9">
  84. <%= u.text_field :first_name, {:class=>"form-control"} %>
  85. </div>
  86. </div>
  87. <div class="form-group">
  88. <%= u.label :last_name, "Apellidos", {:class=>"col-md-3 control-label"} do %> Apellidos
  89. <span class="required">*</span>
  90. <% end %>
  91. <div class="col-md-9">
  92. <%= u.text_field :last_name, {:class=>"form-control"} %>
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <%= u.label :email, "Correo", {:class=>"col-md-3 control-label"} do %> Correo electrónico
  97. <span class="required">*</span>
  98. <% end %>
  99. <div class="col-md-9">
  100. <%= u.text_field :email, {:class=>"form-control"} %>
  101. </div>
  102. </div>
  103. <div class="form-group">
  104. <%= u.label :userid, "Nombre del punto de venta", {:class=>"col-md-3 control-label"} do %> Usuario
  105. <span class="required">*</span>
  106. <% end %>
  107. <div class="col-md-9">
  108. <%= u.text_field :userid, {:class=>"form-control"} %>
  109. </div>
  110. </div>
  111. <div class="form-group">
  112. <%= u.label :password, "Nombre del punto de venta", {:class=>"col-md-3 control-label"} do %> Contraseña
  113. <span class="required">*</span>
  114. <% end %>
  115. <div class="col-md-9">
  116. <%= u.password_field :password, {:class=>"form-control"} %>
  117. </div>
  118. </div>
  119. <div class="form-group">
  120. <%= u.label :password_confirmation, "Confirmar contraseña", {:class=>"col-md-3 control-label"} do %> Confirmar Contraseña
  121. <span class="required">*</span>
  122. <% end %>
  123. <div class="col-md-9">
  124. <%= u.password_field :password_confirmation, {:class=>"form-control"} %>
  125. </div>
  126. </div>
  127. <% end %>
  128. <% end %>
  129. </div>
  130. <div class="form-actions">
  131. <div class="row">
  132. <div class="col-md-offset-3 col-md-9">
  133. <%= f.submit 'Guardar', {:class=>"btn green"} %>
  134. <%= link_to 'Cancelar', pointsales_path(:filter => @filter, :current_page => @current_page), {:class=>"btn default"} %>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <% end %>
  140. <script type="text/javascript">
  141. $(document).ready(function() {
  142. App.init();
  143. });
  144. </script>