ETA date search on buylist
This commit is contained in:
parent
2f2cfb344e
commit
0020ee07ec
@ -33,35 +33,61 @@ class Admin::BuyListsController < ApplicationController
|
|||||||
date_regex = /^(0[1-9]|[12][0-9]|3[01])[\/](0[1-9]|1[012])[\/](19|20)\d\d$/i
|
date_regex = /^(0[1-9]|[12][0-9]|3[01])[\/](0[1-9]|1[012])[\/](19|20)\d\d$/i
|
||||||
|
|
||||||
|
|
||||||
params[:start] = Date.today.beginning_of_month.strftime('%d/%m/%Y') if !params[:start]
|
params[:cc_creation_date_start] = Date.today.beginning_of_month.strftime('%d/%m/%Y') if !params[:cc_creation_date_start]
|
||||||
|
|
||||||
if params[:start] and params[:start] =~ date_regex
|
if params[:cc_creation_date_start] and params[:cc_creation_date_start] =~ date_regex
|
||||||
#fsfds = sdfsfd
|
#fsfds = sdfsfd
|
||||||
@start = Date.parse(params[:start]).beginning_of_day
|
@cc_creation_date_start = Date.parse(params[:cc_creation_date_start]).beginning_of_day
|
||||||
params[:start]= @start.strftime('%d/%m/%Y')
|
params[:cc_creation_date_start]= @cc_creation_date_start.strftime('%d/%m/%Y')
|
||||||
else
|
else
|
||||||
@start = nil
|
@cc_creation_date_start = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
if true
|
if true
|
||||||
params[:stop] = Date.today.end_of_month.strftime('%d/%m/%Y') if !params[:stop]
|
params[:cc_creation_date_stop] = Date.today.end_of_month.strftime('%d/%m/%Y') if !params[:cc_creation_date_stop]
|
||||||
|
|
||||||
|
|
||||||
if params[:stop].to_s != "" # and params[:stop] =~ date_regex
|
if params[:cc_creation_date_stop].to_s != "" # and params[:stop] =~ date_regex
|
||||||
@stop = Date.parse(params[:stop]).end_of_day
|
@cc_creation_date_stop = Date.parse(params[:cc_creation_date_stop]).end_of_day
|
||||||
|
|
||||||
params[:stop]= @stop.strftime('%d/%m/%Y')
|
params[:cc_creation_date_stop]= @cc_creation_date_stop.strftime('%d/%m/%Y')
|
||||||
|
|
||||||
|
|
||||||
else
|
else
|
||||||
@stop = nil
|
@cc_creation_date_stop = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@price_lines = @price_lines.where("price_lines.cc_creation_date >= ?", @start) if @start
|
@price_lines = @price_lines.where("price_lines.cc_creation_date >= ?", @cc_creation_date_start) if @cc_creation_date_start
|
||||||
@price_lines = @price_lines.where("price_lines.cc_creation_date <= ?", @stop.end_of_day) if @stop
|
@price_lines = @price_lines.where("price_lines.cc_creation_date <= ?", @cc_creation_date_stop.end_of_day) if @cc_creation_date_stop
|
||||||
|
|
||||||
|
params[:wish_date_start] = Date.today.beginning_of_month.strftime('%d/%m/%Y') if !params[:wish_date_start]
|
||||||
|
|
||||||
|
if params[:wish_date_start] and params[:wish_date_start] =~ date_regex
|
||||||
|
#fsfds = sdfsfd
|
||||||
|
@wish_date_start = Date.parse(params[:wish_date_start]).beginning_of_day
|
||||||
|
params[:wish_date_start]= @wish_date_start.strftime('%d/%m/%Y')
|
||||||
|
else
|
||||||
|
@wish_date_start = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
if true
|
||||||
|
params[:wish_date_stop] = Date.today.end_of_month.strftime('%d/%m/%Y') if !params[:wish_date_stop]
|
||||||
|
|
||||||
|
|
||||||
|
if params[:wish_date_stop].to_s != "" # and params[:stop] =~ date_regex
|
||||||
|
@wish_date_stop = Date.parse(params[:wish_date_stop]).end_of_day
|
||||||
|
|
||||||
|
params[:wish_date_stop]= @wish_date_stop.strftime('%d/%m/%Y')
|
||||||
|
|
||||||
|
|
||||||
|
else
|
||||||
|
@wish_date_stop = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
@price_lines = @price_lines.joins(:price_line_block).where("price_line_blocks.wish_date >= ?", @wish_date_start) if @wish_date_start
|
||||||
|
@price_lines = @price_lines.joins(:price_line_block).where("price_line_blocks.wish_date <= ?", @wish_date_stop.end_of_day) if @wish_date_stop
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html{
|
format.html{
|
||||||
|
|
||||||
|
@ -11,20 +11,20 @@
|
|||||||
=form_tag "", :method => "get", :onsubmit => "" do
|
=form_tag "", :method => "get", :onsubmit => "" do
|
||||||
-params[:search] =params[:search] || {}
|
-params[:search] =params[:search] || {}
|
||||||
|
|
||||||
%p Date de consultation :
|
|
||||||
%table
|
%table
|
||||||
%tr.form-inline
|
%tr.form-inline
|
||||||
%td
|
%td
|
||||||
|
Date saisie commande :
|
||||||
Début
|
Début
|
||||||
%td.input-group
|
%td.input-group
|
||||||
=text_field_tag :start, params[:start],:class => "form-control datepicker", :placeholder => "Début"
|
=text_field_tag :cc_creation_date_start, params[:cc_creation_date_start],:class => "form-control datepicker", :placeholder => "Début"
|
||||||
.input-group-append
|
.input-group-append
|
||||||
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
||||||
=ic(:times)
|
=ic(:times)
|
||||||
%td.pl-4
|
%td.pl-4
|
||||||
Fin
|
Fin
|
||||||
%td.input-group
|
%td.input-group
|
||||||
=text_field_tag :stop, params[:stop],:class => "form-control datepicker", :placeholder => "Fin"
|
=text_field_tag :cc_creation_date_stop, params[:cc_creation_date_stop],:class => "form-control datepicker", :placeholder => "Fin"
|
||||||
.input-group-append
|
.input-group-append
|
||||||
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
||||||
=ic(:times)
|
=ic(:times)
|
||||||
@ -43,13 +43,41 @@
|
|||||||
%td{width: "110px"}
|
%td{width: "110px"}
|
||||||
|
|
||||||
%td.right.mx-4
|
%td.right.mx-4
|
||||||
-if @start and @stop
|
-if @cc_creation_date_start and @cc_creation_date_stop
|
||||||
|
|
||||||
=link_to "< Mois précédent",request.query_parameters.merge({start: ((@start - 1.month).beginning_of_month.strftime('%d/%m/%Y')), stop: ((@stop - 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
=link_to "< Mois précédent",request.query_parameters.merge({cc_creation_date_start: ((@cc_creation_date_start - 1.month).beginning_of_month.strftime('%d/%m/%Y')), cc_creation_date_stop: ((@cc_creation_date_stop - 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
||||||
%td{width: "20px"}
|
%td{width: "20px"}
|
||||||
%td.mr-auto
|
%td.mr-auto
|
||||||
-if @start and @stop
|
-if @cc_creation_date_start and @cc_creation_date_stop
|
||||||
=link_to "Mois suivant >",request.query_parameters.merge({start: ((@start + 1.month).beginning_of_month.strftime('%d/%m/%Y')), stop: ((@stop + 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
=link_to "Mois suivant >",request.query_parameters.merge({cc_creation_date_start: ((@cc_creation_date_start + 1.month).beginning_of_month.strftime('%d/%m/%Y')), cc_creation_date_stop: ((@cc_creation_date_stop + 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
||||||
|
|
||||||
|
%tr.form-inline
|
||||||
|
%td
|
||||||
|
Date ETA :
|
||||||
|
Début
|
||||||
|
%td.input-group
|
||||||
|
=text_field_tag :wish_date_start, params[:wish_date_start],:class => "form-control datepicker", :placeholder => "Début"
|
||||||
|
.input-group-append
|
||||||
|
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
||||||
|
=ic(:times)
|
||||||
|
%td.pl-4
|
||||||
|
Fin
|
||||||
|
%td.input-group
|
||||||
|
=text_field_tag :wish_date_stop, params[:wish_date_stop],:class => "form-control datepicker", :placeholder => "Fin"
|
||||||
|
.input-group-append
|
||||||
|
%span.input-group-text{:onclick => "$(this).prev('input').val('');"}
|
||||||
|
=ic(:times)
|
||||||
|
%tr.form-inline
|
||||||
|
%td{width: "110px"}
|
||||||
|
|
||||||
|
%td.right.mx-4
|
||||||
|
-if @wish_date_start and @wish_date_stop
|
||||||
|
|
||||||
|
=link_to "< Mois précédent",request.query_parameters.merge({wish_date_start: ((@wish_date_start - 1.month).beginning_of_month.strftime('%d/%m/%Y')), wish_date_stop: ((@wish_date_stop - 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
||||||
|
%td{width: "20px"}
|
||||||
|
%td.mr-auto
|
||||||
|
-if @wish_date_start and @wish_date_stop
|
||||||
|
=link_to "Mois suivant >",request.query_parameters.merge({wish_date_start: ((@wish_date_start + 1.month).beginning_of_month.strftime('%d/%m/%Y')), wish_date_stop: ((@wish_date_stop + 1.month).end_of_month.strftime('%d/%m/%Y'))}), :class => "btn btn-tertiary"
|
||||||
|
|
||||||
|
|
||||||
=link_to ic(:search)+" Rechercher", "#", :class => "btn btn-default btn-qi-search", :onclick => "$(this).closest('form').submit();$(this).html('...');return false;"
|
=link_to ic(:search)+" Rechercher", "#", :class => "btn btn-default btn-qi-search", :onclick => "$(this).closest('form').submit();$(this).html('...');return false;"
|
||||||
|
Reference in New Issue
Block a user