<%= form_for(@product, html: { class: "form-horizontal" }) do |f| %>
<% if @product.errors.any? %>
Tiene <%= pluralize(@product.errors.count, "error") %> no se puede guardar el producto
<% end %>

Información general

<%= hidden_field_tag :gain_margin, @pos_config.gain_margin %> <%= hidden_field_tag :tax_percent, @pos_config.tax_percent %>
<%= f.label :sku, { class: "col-md-3 col-sm-2 control-label" } do %>SKU * <% end %>
<%= f.text_field :sku, { class: "form-control input-medium", readonly: true } %>
El SKU se genera automáticamente en base a la línea y sublínea seleccionadas.
<%= f.label :barcode, { class: "col-md-3 col-sm-2 control-label" } do %> Código de barras * <% end %>
<%= f.text_field :barcode, { class: "form-control input-medium", readonly: true } %>
Para indicar el código de barras, debe escanearlo.
<%= f.label :name, "Producto", { class: "col-md-3 col-sm-2 control-label" } do %>Nombre * <% end %>
<%= f.text_field :name, { class: "form-control input-large" } %>
<%= f.label :description, "Descripción", { class: "col-md-3 col-sm-2 control-label" } %>
<%= f.text_area :description, { class: "form-control input-large" } %>
<%= f.label :unit_id, "Unidad de medida", { class: "col-md-3 col-sm-2 control-label" } do %>Unidad de medida * <% end %>
<%= f.collection_select :unit_id, Unit.vigentes, :id, :unit, { prompt: "Seleccione" }, { class: "form-control input-medium" } %>
<%= f.label :img_product, "Imagen producto", { class: "col-md-5 col-sm-2 control-label" } %>
<% if @product.img_product? %> <%= image_tag @product.img_product %> <% else %> <%= image_tag "no-image.png" %> <% end %>
Seleccione imagen Cambiar <%= f.file_field :img_product, { class: "default" } %> <%= f.hidden_field :img_product_cache %> Borrar

Información del producto

<%= f.label :inventory, "¿Se maneja inventario de este producto?", { class: "col-md-3 col-sm-3 control-label" } do %>¿Este producto tendrá inventario? * <% end %>
<%= f.check_box(:inventory, { class: "make-switch", data: { on_color: "success", off_color: "danger", on_text: "Si", off_text: "No" } }, "true","false" ) %>
<% @category = nil @subcategory = nil; @prompt = 'Seleccione' @disabled = true if @product.categories[0].present? && @product.categories[0].parent_id == 0 @category = @product.categories[0] @prompt = '' elsif @product.categories[0].present? @category = Category.find(@product.categories[0].parent_id) @subcategory = @product.categories[0] @disabled = false end %> <%= label_tag :categorias, "Líneas de producto", { class: "col-md-3 col-sm-3 control-label" } do %>Líneas de producto * <% end %>
<%= select_tag 'categorias', options_from_collection_for_select(Category.activos_padre, 'id', 'category', :selected => (@category.id unless @category.nil?)), { :include_blank => "Seleccione", :class => 'form-control' } %>
<%= f.label :category_ids, "Sublinea del producto", { class: "col-md-3 col-sm-3 control-label" } %>
<%= f.collection_select(:category_ids, @category.nil? ? {} : Category.where(:parent_id => @category.id), :id, :category , options = { :include_blank => @prompt, :selected => (@subcategory.id unless @subcategory.nil?) }, :class => "form-control", :disabled => @disabled) %> <%= f.hidden_field :category_ids, { :id => 'subcategory_hidden' } %>
<%= f.label :include_purchase_tax, "¿Incluir IVA en compra?", { class: "col-md-3 col-sm-3 control-label" } do %> ¿Incluir IVA en compra? * <% end %>
<%= f.check_box(:include_purchase_tax, { class: "make-switch", data: { on_color: "success", off_color: "danger", on_text: "Si", off_text: "No" } }, "1","0" ) %>
<%= f.label :include_sale_tax, "¿Incluir IVA en venta?", { class: "col-md-3 col-sm-3 control-label" } do %> ¿Incluir IVA en venta? * <% end %>
<%= f.check_box(:include_sale_tax, { class: "make-switch", data: { on_color: "success", off_color: "danger", on_text: "Si", off_text: "No" } }, "1","0" ) %>
<%= f.label :is_in_dollars, "¿Se compra en dólares?", { class: "col-md-3 col-sm-3 control-label" } do %> ¿Se compra en dólares? * <% end %>
<%= f.check_box(:is_in_dollars, { class: "make-switch", data: { on_color: "success", off_color: "danger", on_text: "Si", off_text: "No" } }, "true","false" ) %>
<%= f.label :price_base_dollars, "Precio de compra neto", { class: "col-md-3 col-sm-3 control-label" } %>
$ <%= f.text_field :price_base_dollars, { class: "form-control mask_decimal" } %> USD
$ <%= f.text_field :price_base, { class: "form-control mask_decimal" } %> MXN
<%= f.label :price_sale, "Precio de venta base", { class: "col-md-3 col-sm-3 control-label" } do %> Precio de venta base * <% end %>
$ <%= f.text_field :price_sale, { class: "form-control mask_decimal" } %> MXN
El precio de venta base será calculado de acuerdo al porcentaje de utilidad especificado, sólo en caso de especificar el precio de compra neto.
<%= f.label :presentation, "¿El producto tiene variantes?", { class: "col-md-3 col-sm-3 control-label" } do %>¿El producto tiene variantes? * <% end %>
<%= f.check_box(:presentation, { class: "make-switch", data: { on_color: "success", off_color: "danger", on_text: "Si", off_text: "No" }, readonly: @with_presentation }, "true", "false" ) %>

Variantes

<% if @product.persisted? %>
<%= render 'products_children' %>
<% else %>
<%= f.label :size_list, "Tallas", { class: "col-md-3 control-label" } %>
<%= f.collection_select(:size_list, @product.size_list, :to_s, :to_s, { include_blank: false }, { class: "form-control input-medium", 'data-role'=>'tagsinput', multiple: true }) %> Ingrese las diferentes tallas, separándolas con coma (,)
<%= f.label :color_list, "Colores", { class: "col-md-3 control-label" } %>
<%= f.collection_select(:color_list, @product.color_list, :to_s, :to_s, { include_blank: false }, { class: "form-control input-medium", 'data-role'=>'tagsinput', multiple: true }) %> Ingrese los diferentes colores, separándolos con coma (,)
<%= f.label :style_list, "Estilos", { class: "col-md-3 control-label" } %>
<%= f.collection_select(:style_list, @product.style_list, :to_s, :to_s, { include_blank: false }, { class: "form-control input-medium", 'data-role'=>'tagsinput', multiple: true }) %> Ingrese los diferentes estilos, separándolos con coma (,)
<%= hidden_field_tag :variants %> <% end %>
<%= f.submit 'Guardar', { class: "btn green" } %> <%= link_to 'Cancelar', products_path(filter: @filter, current_page: @current_page), { class: "btn default" } %>
<% end %>