{% extends 'layout.twig' %}

{% block body %}
	<div class="contenu clearfix"  id="Consultation">
	
		<h1>
			{{ 'Consultations' | trad }}
			
		    {{ Button('Export liste des consultations' | trad, false, '', 'ajaxPopup(\''~path('Consultation.GestionConsultation.popupExport')~'\', \''~'Export consultations' | trad~'\', \'\', \'\', \'\', \'modal_export \')', '') }}
			{% if droit.HA_AO_ADM or droit.HA_AO_CMV %}
		        {{ Button('Nouvelle Consultation' | trad, true, path('Consultation.Consultation.creatEdit', {idAO:'noId'}), '', '', '', 'ajout', '', 'addConsult') }}
            {% endif %}
		</h1>
		
		{{ ariane() }}
		
		<div class="tab-content" id="divRefresh">
			<form method="post" name="filtre_Consultation" id="filtre_Consultation">
				<div id="filtre" class="tab-pane active in clearfix bg_form padding_form border_form">
                    <div class="filtre first">
                        <div class="row">
                            {{ labelCreateur({
                                'name': 'ACHETEUR',
                                'code': user.CODE,
                                'libelle': user.NOM,
                                'titre': 'Acheteur' | trad,
                                'textTooltip': 'Filtrer sur mes Consultations' | trad,
                                'orientation': 'top-left',
                                'form': 'filtre_Consultation',
                            }) }}
                            {{ inputAdvance('ZOOMADVANCE',{
                                'titre' : 'Acheteur' | trad,
                                'name'  : 'ACHETEUR',
                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                'titleZoom' : 'Liste des acheteurs' | trad,
                                'paramZoom' : "{ACHETEUR : true}",
                                'entity' : 'HASTUTIL',
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'value' :  infoPagination.filter.ACHETEUR,
                                'bulle' :  'true',
                                'titreHidden' : true,
                                'pathValidator' : path('Ajax.validator.utilisateur'),
                                'paramsValidator' : "{'nomChamp' : 'Prescripteur', 'null' : true}",
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ labelCreateur({
                                'name' : 'filter_PRESCRIPTEUR',
                                'code' : user.CODE,
                                'libelle' : user.NOM,
                                'titre' : 'Prescripteur' | trad,
                                'textTooltip' : 'Filtrer sur mes Consultations' | trad,
                                'orientation' : 'top-left',
                                'form' : 'filtre_Consultation',
                            }) }}
                            {{ inputAdvance('ZOOMADVANCE',{
                                'titre' : 'Prescripteur' | trad,
                                'name'  : 'filter_PRESCRIPTEUR',
                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                'titleZoom' : 'Liste des utilisateurs' | trad,
                                'entity' : 'HASTUTIL',
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'value' :  infoPagination.filter.filter_PRESCRIPTEUR,
                                'bulle' :  'true',
                                'titreHidden' : true,
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('ZOOM',{
                                'titre' : 'Société' | trad,
                                'name'  : 'CODE_STE',
                                'pahtZoom' : path('Ajax.liste.societe'),
                                'titleZoom' : 'Liste des sociétés' | trad,
                                'Entity' : 'Societe',
                                'value' :  infoPagination.filter.CODE_STE,
                                'bulle' :  'true'
                            }) }}
                        </div>
                    </div>
                    <div class="filtre last">
                        <div class="row">
                            {{ inputAdvance('ZOOM',{
                                'titre' : 'Groupe société' | trad,
                                'name'  : 'GR_SOCIETE',
                                'pahtZoom' : path('Ajax.liste.grpSociete'),
                                'titleZoom' : 'Liste des groupes sociétés' | trad,
                                'Entity' : 'Societe',
                                'value' :  infoPagination.filter.GR_SOCIETE,
                                'bulle' :  'true',
                                'option' : listeGrpSoc? '':'disabled',
                            }) }}
                        </div>
                    </div>
                    <div class="filtre first">
                        <div class="row">
                            {{ inputAdvance('SELECT',{
                                'titre' : 'Type de RFx' | trad,
                                'name'  : 'filter_RFI_Q',
                                'listeValue' : listeTypeConsultation,
                                'value' : infoPagination.filter.filter_RFI_Q,
                                'bulle' : 'true',
                            }) }}
                        </div>
                    </div>
                    <div class="filter" style="display:none;">
                        <div class="row">
                            {{ inputAdvance('TEXT',{
                                'titre' : 'Consultation créée' | trad,
                                'name'  : 'listeAO',
                                'value' :  listeAO,
                                'bulle' :  'true',
                            }) }}
                        </div>
                    </div>
                    
                    <div class="filtreBtn">
                        <button type="submit" class="principal button btn_filtre last button_right" id="SubmitFilter">
                            {{ 'Filtrer' | trad }}
                        </button>
                        <button class="secondaire button ajout button_right "  id="buttonCollapseFA" data-toggle="collapse" href="#filtre_avances" >
                            {{ 'Filtres avancés' | trad }}
                        </button>
                        <input type="hidden" id="retract" value="{{'Retracter' | trad}}">
                           <input type="hidden" id="advancedFilters" value="{{ 'Filtres avancés' | trad }}">
                    </div>
                </div>
                
                <div id="filtre_avances" class="collapse clearfix">
                    {{ filtreAvance(post, filtreAvance, initFiltreAvance) }}
                </div>

                <div class="resultat_filtre">
                   {{ bullFiltre(post, 'filtre_Consultation') }}
                </div>
                
                <script>
                    $('.recharge_').attr("onclick", "").unbind("click");
                    $('.recharge_').click(function(){
                         $("#input_listeAO").val("");
                         $('#filtre_Consultation').submit();
                    });
                </script>
                
                <table class="table table-hover">
                      <thead class="thead-dark">
                        <tr>
                            <th scope="col" width="110px">{{ triTable('NO_AO',  post.tri_NO_AO, 'Référence' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="">{{ triTable('OBJET_AO',  post.tri_OBJET_AO, 'Libellé' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" class="align-right">{{ triTable('BUDG_ENT',  post.tri_BUDG_ENT, 'Budget' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="">{{ triTable('ACH',  post.tri_ACH, 'Acheteur' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="">{{ triTable('Statut',  post.tri_BUDG_ENT, 'Statut' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="">{{ 'Fournisseur' | trad }}</th>
                            <th scope="col" width="">{{ triTable('DTE_AO',  post.tri_DTE_AO, 'Date de création' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="">{{ triTable('DEL_REP',  post.tri_DEL_REP, 'Réponse attendue le' | trad, '', '', 'filtre_Consultation') }}</th>
                            <th scope="col" width="" COLSPAN="2">{{'Actions' | trad }}</th>
                        </tr>
                        <tbody>
                            <tr class="recherche" >
                                <td>{{ filterTable('NO_AO', post.filter_NO_AO, '', 'AO', '','filtre_Consultation', '','Référence' | trad,'',true) }}</td>
                                <td>{{ filterTable('OBJET_AO', post.filter_OBJET_AO, '', 'AO', '','filtre_Consultation', '','Libellé' | trad,'',true) }}</td>
                                <td>{{ filterTable('egal_BUDG_ENT', post.filter_egal_BUDG_ENT, '', 'AO', '','filtre_Consultation', '','Budget' | trad,'',true) }}</td>
                                <td>{{ zoomFilter('egal_ACH'~spliter()~'NOM', infoPagination.filter['filter_egal_ACH'~spliter()~'NOM'], '', 'filtre_Consultation', path('Ajax.liste.utilisateur'),'Utilisateur' | trad, '','','Utilisateur','','','Hastutil') }}</td>
                                <td>{{ filterSelect('STATUT', post.filter_STATUT, listeStatut, 'filtre_projetAchat', '','', '', '', '') }}</td>
                                <td>{{ zoomFilter('FOU'~spliter()~'RS', infoPagination.filter['filter_FOU'~spliter()~'RS'], '', 'filtre_Consultation', path('Ajax.liste.fournisseur'),'Fournisseur' | trad, '','','Fournisseur','','','Fourniss') }}</td>
                                <td>{{ filterTable('date_DTE_AO', post.filter_date_DTE_AO, '', '', '','filtre_Consultation', 'datepicker', 'Date de création' | trad) }}</td>
                                <td>{{ filterTable('date_DEL_REP', post.filter_date_DEL_REP, '', '', '','filtre_Consultation', 'datepicker', 'Date de validation' | trad) }}</td>
                                <td COLSPAN="2"></td>
                        	</tr>
                      	{% for Consultation in listeConsultation %}
                      		<tr id="Consultation{{ loop.index }}" class="{% if loop.index is divisible by(2) %}even{% else %}odd{% endif %}">
                      			<td class="toggleSlide code" onclick="toggleSlide('{{ path('Consultation.GestionConsultation.ajaxDetailEntete', {idAO : Consultation.NO_AO}) }}' , 'Consultation{{ loop.index }}detail');"> 
                                    {{ listeTypeConsultation[Consultation.RFI_Q] }} : {{ Consultation.NO_AO }}
                                  </td>
                                  <td style="cursor:pointer;" onclick="activeLoader();document.location.href='{{ path('Consultation.Consultation.details', {idAO : Consultation.NO_AO}) }}'">{{ Consultation.OBJET_AO }}</td>
                                  <td class="montant">{{ Consultation.BUDG_ENT | prix }} {{ Consultation.DEVISE }}</td>
                                  <td>{{ Consultation.NOM }} ({{ Consultation.ACH }})</td>
                                  <td>
                                      {% if Consultation.DTE_VALID_AO == '00000000' %}
                                          {{ listeStatut['PREP'] }}
                                    {% elseif Consultation.VALCHXFOU == '00000000' %}
                                        {{ listeStatut['ENCO'] }}
                                    {% else %}
                                        {{ listeStatut['TERM'] }}
                                    {% endif %}    

                      			</td>
                      			<td {% if Consultation.countFrs %} style="cursor:pointer;" onclick="ajaxPopup('{{ path('Consultation.GestionConsultation.popupListeFournisseur', {idAO : Consultation.NO_AO}) }}', '{{ 'Liste des fournisseurs' | trad }}', '','','','modal_large');"{% endif %}>{{ 'Liste fournisseurs' | trad }} ({{ Consultation.countFrs }})</td>
                      			<td>{{ Consultation.DTE_AO | dateTrad }}</td>
                      			<td>{{ Consultation.DEL_REP | dateTrad }}</td>
								<td  style="width:160px">
                      				{% if Consultation.DTE_VALID_AO != '00000000' and Consultation.VALCHXFOU == '00000000' %}
                      					<a class="button principal" href="{{ path('Consultation.Consultation.details', {idAO : Consultation.NO_AO}) }}">{{ 'Saisie des réponses' | trad }}</a>
                  					{% endif %}
								</td>
                      			<td style="width:40px">
									{{ menuContextuel('Consultation'~loop.index, false, Consultation.menuContextuel, 5) }}
                  				</td>
                      		</tr>
                      		<tr id="Consultation{{ loop.index }}detail" class="detail_ligne hide_detail"></tr>
                  		{% endfor %}
						</tbody>
                  	</thead>
              	</table>
              	
                {{ paginations(path('Consultation.GestionConsultation.index'),infoPagination.nombreDePage, infoPagination.page, infoPagination.post, '') }}

			</form>
		</div>
	
	</div>
	{{ specifique('Consultation\\ConsultationActions', 'generateConsolidationLink', {container: container, consultation: Consultation}) }}

{% endblock %}