WIP Final consult

This commit is contained in:
Barnabé 2021-09-08 19:40:11 +02:00
parent 7f2208576d
commit 455dc38ad8
5 changed files with 32 additions and 10 deletions

View File

@ -615,11 +615,26 @@ class Admin::PriceDocumentsController < ApplicationController
end end
def final_consult def generate_final_consult
@params = params # price_line_to_add ={id_fournisseur {price_line_resp_id: id, ||||| id priceline resp => id price line selectionné, prix} }
@demande_prix = PriceDocument.find(params[:id])
@final_consult = PriceDocument.new(price_document_type_id: 10) price_lines_to_add = {p_fournisseur_id: 0}
# @final_consult.price_line_block.new(params.require[:price_document][:price_line_block_attributes].permit!)
@price_document_demand = PriceDocument.find(params[:id])
@price_document_responses = PriceDocument.where(doc_ref_id: price_document_demand)
@result = []
@price_document_demand.price_line_block.price_lines.each do |pl_demand|
pl_response = pl_demand.price_line_resps.first
@p_fournisseur = PFournisseur.find(pl_response)
@final_consult.price_line_block.new(params.require[:price_document][:price_line_block_attributes].permit!)
@price_document = PriceDocument.new(:p_fournisseur_id => params[:p_fournisseur_id])
PriceDocument.new()
@result << pl_demand
render :consult_index
# @price_document = PriceDocument.new(:p_customer_id => params[:p_customer_id], :p_fournisseur_id => params[:p_fournisseur_id]) # @price_document = PriceDocument.new(:p_customer_id => params[:p_customer_id], :p_fournisseur_id => params[:p_fournisseur_id])
# @price_document.price_document_type = PriceDocumentType.where(:label => "Réponse fournisseur").first # @price_document.price_document_type = PriceDocumentType.where(:label => "Réponse fournisseur").first
# @price_document.price_line_block = PriceLineBlock.new(:p_customer_id => params[:p_customer_id], :p_fournisseur_id => params[:p_fournisseur_id]) # @price_document.price_line_block = PriceLineBlock.new(:p_customer_id => params[:p_customer_id], :p_fournisseur_id => params[:p_fournisseur_id])
@ -631,4 +646,12 @@ class Admin::PriceDocumentsController < ApplicationController
# @price_document.price_line_block.price_lines << PriceLine.new(:price_line_ref_id => plr.id, :p_product_ref_id => plr.p_product_ref_id, :qte => @ref_price_lines.where(:p_product_ref_id => plr.p_product_ref_id).sum(:qte)) # @price_document.price_line_block.price_lines << PriceLine.new(:price_line_ref_id => plr.id, :p_product_ref_id => plr.p_product_ref_id, :qte => @ref_price_lines.where(:p_product_ref_id => plr.p_product_ref_id).sum(:qte))
# end # end
end end
def final_consult
@price_document = PriceDocument.find(params[:id])
if @price_document.update_attributes(params.require(:price_document).permit!)
else
render :edit
end
end
end end

View File

@ -224,7 +224,7 @@
.modal-footer .modal-footer
%button.btn.btn-light{"data-dismiss" => "modal"} %button.btn.btn-light{"data-dismiss" => "modal"}
Close Close
=link_to "Generer les consultations", generate_final_consult_admin_price_document_path, class: "btn btn-primary ml-4 mt-4"

View File

@ -0,0 +1,2 @@
%h1 Hello
=debug @result

View File

@ -1,4 +0,0 @@
%h1 Hello
=debug @final_consult
%h1 Params
=debug @params

View File

@ -630,6 +630,7 @@ Rails.application.routes.draw do
patch :match_p_fournisseur_save patch :match_p_fournisseur_save
get :analyse_reponses get :analyse_reponses
post :final_consult post :final_consult
get :generate_final_consult
end end
collection do collection do
get :search_to_affect get :search_to_affect