196 lines
5.7 KiB
Plaintext
196 lines
5.7 KiB
Plaintext
.qi_header
|
|
.right
|
|
=link_to ic(:plus)+" Demande de commande", admin_p_customers_path(:offre => true), :class => "btn btn-primary btn-ap-add"
|
|
|
|
%h1
|
|
Tableaux de bord achats
|
|
|
|
|
|
.qi_search_row
|
|
=form_tag "", :method => "get", :onsubmit => "" do
|
|
-params[:search] =params[:search] || {}
|
|
|
|
|
|
%table
|
|
%tr
|
|
|
|
%td
|
|
Statut :
|
|
=select_tag "search[state]", options_for_select([["",""]]+PCustomerSheet.group(:state).all.map{|a| [a.state, a.state]}, params[:search][:state])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=#render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @p_customer_sheets}
|
|
|
|
-nbr_td = 15
|
|
|
|
.qi_pannel.padding.new_table_container
|
|
.table-slider
|
|
.inner
|
|
|
|
.table-area{:style => "overflow:auto;"}
|
|
.table-area-inner
|
|
|
|
=form_tag new_admin_price_document_path(), :method => "get" do
|
|
|
|
=hidden_field_tag :"document_type", "Demande prix"
|
|
=hidden_field_tag :"price_line_ids[]", ""
|
|
.freezeTable
|
|
%table.table.table-striped.table-hover.table-bordered.data_table
|
|
%thead.header
|
|
%tr
|
|
%th
|
|
%th
|
|
Produit
|
|
%th
|
|
Référence
|
|
%th Qté
|
|
|
|
%th.mask
|
|
N° Commande
|
|
%th.mask
|
|
Client
|
|
%th.mask
|
|
Statut
|
|
|
|
%th.mask Date saisie
|
|
%th.mask Date validation
|
|
%th.mask Date livraison (ETA)
|
|
|
|
%th.mask
|
|
Qté commandée
|
|
%th.mask Commentaire
|
|
%th.mask BPA
|
|
%th.mask AV BPA
|
|
%th.mask PAS BPA
|
|
|
|
|
|
|
|
|
|
%tbody
|
|
-p_product_id = nil
|
|
-@price_lines.where.not(:p_product_ref_id => nil).group(:p_product_ref_id).order("p_product_id ASC").each do |plr|
|
|
|
|
-if p_product_id != plr.p_product_id
|
|
-p_product_id = plr.p_product_id
|
|
%tr.prdct_tr
|
|
-nbr_td.times.each do
|
|
%td
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-ppr_lines = @price_lines.where(:p_product_ref_id => plr.p_product_ref.id)
|
|
%tr.ref_tr
|
|
%td
|
|
%td
|
|
=link_to plr.p_product_ref.p_product.name, [:admin, plr.p_product_ref]
|
|
%td
|
|
=link_to [:admin, plr.p_product_ref] do
|
|
=plr.p_product_ref.ct_sub_name
|
|
=plr.p_product_ref.p_product_color.name if plr.p_product_ref.p_product_color
|
|
|
|
%td
|
|
=ppr_lines.sum(:qte)
|
|
|
|
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
%td.mask
|
|
|
|
|
|
%td.mask
|
|
=ppr_lines.where(:cc_state => "BPA").sum(:qte)
|
|
%td.mask
|
|
=ppr_lines.where(:cc_state => "AV BPA").sum(:qte)
|
|
%td.mask
|
|
=ppr_lines.where(:cc_state => "PAS BPA").sum(:qte)
|
|
|
|
-ppr_lines.each do |price_line|
|
|
%tr
|
|
%td
|
|
=check_box_tag :"price_line_ids[]", price_line.id
|
|
%td
|
|
%td
|
|
%td
|
|
%td
|
|
=link_to [:admin, price_line.price_line_block.price_lineable] do
|
|
=price_line.price_line_block.price_lineable.id
|
|
=price_line.price_line_block.price_lineable.past_id
|
|
|
|
|
|
|
|
%td
|
|
=link_to price_line.p_customer.show_name, [:admin, price_line.p_customer]
|
|
|
|
%td
|
|
=state_helper price_line.price_line_block.price_lineable.state
|
|
|
|
%td
|
|
= l price_line.cc_creation_date, :format => :short_date
|
|
|
|
%td
|
|
= l price_line.cc_validation_date, :format => :short_date if price_line.cc_validation_date
|
|
|
|
|
|
%td
|
|
= l price_line.cc_wish_date, :format => "semaine %V (%Y)"
|
|
|
|
%td
|
|
=price_line.qte
|
|
|
|
%td
|
|
=price_line.comment
|
|
|
|
%td
|
|
=price_line.qte if price_line.cc_state == "BPA"
|
|
|
|
%td
|
|
=price_line.qte if price_line.cc_state == "AV BPA"
|
|
|
|
%td
|
|
=price_line.qte if price_line.cc_state == "PAS BPA"
|
|
|
|
-p_product_id = plr.p_product_id
|
|
|
|
%tr
|
|
-nbr_td.times.each do
|
|
%td
|
|
|
|
=submit_tag "Créer une demande de prix", :class => "btn btn-primary"
|
|
|
|
|
|
|
|
|
|
|
|
:scss
|
|
.ref_tr{
|
|
td{
|
|
border-top:3px solid gray;
|
|
}
|
|
}
|
|
|
|
.prdct_tr{
|
|
td{
|
|
border-bottom:3px solid red;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|