{% extends 'layout.twig' %}

{% block body %}  
	{% macro etatDocumentFrs(critique, etatDoc) %}
		<span class="documents 
			{% if critique %}
				critiques 
			{% else %}
				complémentaires
			{% endif %} 
			{% if etatDoc == 0 %}
				absent 
			{% elseif etatDoc == 1 %}
				peremption
			{% else %}
				valide
			{% endif %} 
			white-tooltip">
			<span class="infos_tooltip {% if critique %} left {% else %} right {% endif %} ">
				<span class="tooltip-arrow"></span>
				{% if etatDoc == 0 %}
					{{ 'Anomalie sur les documents' | trad }} {% if critique %} {{ 'critiques' | trad }} {% else %}{{ 'complémentaires' | trad }}{% endif %}
				{% elseif etatDoc == 1 %}
					{{ 'Alerte sur les documents' | trad }} {% if critique %} {{ 'critiques' | trad }} {% else %}{{ 'complémentaires' | trad }}{% endif %}
				{% else %}
					{{ 'Documents' | trad }} {% if critique %} {{ 'critiques' | trad }} {% else %}{{ 'complémentaires' | trad }}{% endif %}
				{% endif %} 
			</span>
		</span>
	{% endmacro %}

	{% import _self as macros %}


	<div class="contenu clearfix"  id="fournisseurs">
    	<h1>
        	{{ 'Fournisseurs' | trad }}
		
            {{ Button('Export liste des fournisseurs' | trad, false, '', 'ajaxPopup(\''~path('Fournisseur.GestionFournisseur.popupExport')~'\', \''~'Export Fournisseur' | trad~'\', \'\', \'\', \'\', \'modal_export \')', '') }}
			{{ ButtonExport(path('Fournisseur.GestionFournisseur.exportCSV'), 'filtre_fournisseur' , path('Ajax.Erreur.popupInformation') , path('Ajax.Outil.appelAsync'), 'Export état des documents' | trad) }}
            {% if ajout_ACTIF %}
				{% if CreationEnCours %}
					{{ Button(
						'Nouveau Fournisseur' | trad, true, '',
						"ajaxPopup('"~path(
							'Fournisseur.SessionCreationFournisseur.sessionExist',
							{action : 'nouveau'}
						)~"', '');",
						{}, false, 'ajout'
					) }}
				{% else %}
					{{ Button(
						'Nouveau Fournisseur' | trad, true,
						path('Fournisseur.SearchImport.index'),
						'', {}, false, 'ajout'
					) }}
				{% endif %}
			{% endif %}
    	</h1>
        {{ ariane() }}

        <div class="tab-content" style="margin-top:5px;">
            <div id="gestion-fournisseur">
                <form method="post" name="filtre_fournisseur" id="filtre_fournisseur">
                	<input type="hidden" name="filter_INV_PART" id="filter_INV_PART" value="{{ post.filter_INV_PART }}"/>
                	
                	<div>
                		<ul class="nav nav-tabs sous_onglet sous_onglet_filter" id="filterTab">   
                			<li class="active" id="tab_filter"><a data-toggle="tab" href="#filtre">{{ 'Filtres' | trad }}</a></li>
                			<li id="tab_advance"><a data-toggle="tab" href="#filtreAdvance">{{ 'Filtres complémentaires' | trad }}</a></li>
                		</ul>
						{{ initTabFilter(post, 'filterTab') }}
                	</div>
                	
                	<div class="tab-content">
                    	<div id="filtre" class="tab-pane active in clearfix box-form">
                            <div class="filtre first">
                                {{ inputSelect('Short list' | trad, "filter_typeFourniss", tabTypeFourniss, post.filter_typeFourniss , (tabTypeFourniss | length>1? '':'disabled'),'','','','','','',false,'','','true' ) }}		
                            </div>
                            <div class="filtre">
                                {{ inputSelect('Validité' | trad, "filter_valid", listeEtat, post.filter_valid,'','','','','','','',false,'','','true' ) }}
                            </div>
                            <div class="filtre last">
                                {{ inputText('Recherche' | trad , 'filter_recherche', post.filter_recherche,'','','','','','','','','','','','','true') }}
                            </div>
                        	<button type="submit" class="principal button btn_filtre last button_right">
                        	    {{ '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 id="filtreAdvance" class="tab-pane fade clearfix box-form">
                       		<div class="filtre first">
                       			<div class="row">
                           			{{ inputAdvance('ZOOM',{
                           			    'titre' : 'Sous-famille' | trad,
                           			    'name'  : 'filter_sousFamille',
                           			    'pahtZoom' : path('Ajax.liste.sousFamille'),
                           			    'titleZoom' : 'Liste des sous-familles' | trad,
                           			    'pathValidator' : path('Ajax.validator.zoom'),
                           			    'paramsValidator' : "{'entity' : 'SousFamille','nomChamp' : '"~ 'Sous-famille' | trad ~"', 'null' : true}",
                           			    'Entity' : 'SousFamille',
                           			    'value' :  infoPagination.filter.filter_sousFamille,
                           			    'bulle' :  'true'
                           			}) }}
                       			</div>
                       		</div>
                       		<div class="filtre">
                       			<div class="row">
                           			{{ inputAdvance('ZOOM',{
                           			    'titre' : 'Mots clés' | trad,
                           			    'name'  : 'filter_motclef',
                           			    'pahtZoom' : path('Ajax.liste.motClef'),
                           			    'titleZoom' : 'Liste des mots clés' | trad,
                           			    'Entity' : 'MotClef',
                           			    'value' :  infoPagination.filter.filter_motclef,
                           			    'bulle' :  'true'
                           			}) }}
                       			</div>
                       		</div>
                       		<div class="filtre">
                       			<div class="row">
                           			{{ inputAdvance('ZOOM',{
                           			    'titre' : 'Article' | trad,
                           			    'name'  : 'filter_article',
                           			    'pahtZoom' : path('Ajax.liste.articles'),
                           			    'titleZoom' : 'Liste des articles' | trad,
                           			    'Entity' : 'Articles',
                           			    'value' :  infoPagination.filter.filter_article,
                           			    'bulle' :  'true'
                           			}) }}
                       			</div>
                       		</div>
                       		<div class="filtre last">
                       			<div class="row">
                           			{{ inputAdvance('ZOOM',{
                           			    'titre' : 'Type d\'achat' | trad,
                           			    'name'  : 'filter_typeAchat',
                           			    'pahtZoom' : path('Ajax.liste.typeAchat'),
                           			    'titleZoom' : 'Liste des types d\'achat' | trad,
                           			    'Entity' : 'TypeAchat',
                           			    'value' :  infoPagination.filter.filter_typeAchat,
                           			    'bulle' :  'true'
                           			}) }}
                       			</div>
                       		</div>
                       		{% if listFilterPartenaireChoice is not empty %}
                       		<div class="filtre first">
                       			<div class="row">
                           			{{ inputAdvance('SELECT',{
                           			    'titre' : 'Partenaire' | trad,
                           			    'name'  : 'filter_PARTENAIRE',
                           			    'value' :  infoPagination.filter.filter_PARTENAIRE,
                           			    'bulle' :  'true',
                           			    'listeValue' : listFilterPartenaireChoice,
                           			    'optionVide' : true,
                           			}) }}
                       			</div>
                       		</div>
							<div class="filtre">
                       			<div class="row">
                           			{{ inputAdvance('SELECT',{
                           			    titre: 'Mises à jour des données identitaires' | trad,
                           			    name: 'filter_DemPart',
                           			    value:  infoPagination.filter.filter_DemPart,
                           			    listeValue: {
											'': 'Tous' | trad,
											'1': 'Avec demande' | trad
										},
										bulle: 'true',
                           			}) }}
                       			</div>
                       		</div>
                       		{% endif %}
                       		<div class="filtre">
                       			<div class="row">
                       				{{ inputAdvance('ZOOM',{
                       				    'titre' : 'Domaine de comp.' | trad,
                       				    'name' : 'filter_DOMAINE',
                           			    'pahtZoom' : path('Ajax.liste.domaineCompetence'),
                           			    'titleZoom' : 'Liste des domaines de compétence' | trad,
                           			    'Entity' : 'DomaineCompetence',
                           			    'value' :  infoPagination.filter.filter_DOMAINE,
                           			    'bulle' :  'true'
                       				}) }}
                       			</div>
                       		</div>
                       		<div class="filtre last">
                       			<div class="row">
                       				{{ inputAdvance('SELECT',{
                       				    'titre' : 'Rattacher à un partenaire ?' | trad,
                       				    'name' : 'RAT_PART',
                           			    'value' :  infoPagination.filter.RAT_PART,
										'listeValue' : {
											'' : '',
											'API' : 'Oui' | trad,
											'NON' : 'Non' | trad,
										}
                       				}) }}
                       			</div>
                       		</div>
							<div class="filtre first">
                       			<div class="row">
                           			{{ inputAdvance('SELECT',{
                           			    'titre' : 'Accord Cadre' | trad,
                           			    'name'  : 'filter_accordCadre',
                           			    'value' :  infoPagination.filter.filter_accordCadre,
                           			    'bulle' :  'true',
										'listeValue' : {
											'': '',
											'AUCUN': 'Aucun' | trad,
											'VALIDE': 'Valide' | trad,
											'PREAVIS': 'Préavis en approche' | trad,
											'NON_VALIDE': 'Non valide' | trad,
										}                 			    
                           			}) }}
                       			</div>
                       		</div>
                        	<button type="submit" class="principal button btn_filtre last button_right" style="margin-top:10px;">{{ 'Filtrer' | trad }}</button>
                        	<button class="secondaire button ajout button_right " id="buttonCollapseFA"  data-toggle="collapse" href="#filtre_avances" style="margin-top:10px;">
                            	{{ '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 id="genetableau">
                <div class="resultat_filtre">
                   {{ bullFiltre(post, 'filtre_fournisseur') }}
                </div>
                <table class="table table-hover">
                  	<thead class="thead-dark">
                        <tr>
                            <th scope="col" width="10%">{{ 'Statut' | trad }}</th>
                            <th scope="col" width="25%">{{ triTable('RS',  post.tri_RS, 'Raison sociale' | trad, '', '', 'filtre_fournisseur') }}</th>
                            <th scope="col" width="100px">{{ triTable('CODE',  post.tri_CODE, 'Code' | trad, '', '', 'filtre_fournisseur') }}</th>
							{% if showCategorieColumn %}
                            <th scope="col" width="10%">{{ triTable('REGROUP_LIBELLE',  post.tri_REGROUP_LIBELLE, 'Catégorie fournisseur' | trad, '', '', 'filtre_fournisseur') }}</th>
							{% endif %}
                            <th scope="col" >{{ triTable('VILLE1',  post.tri_VILLE1, 'Ville' | trad, '', '', 'filtre_fournisseur') }}</th>
                            <th scope="col" width="100px">{{ triTable('CPOSTAL',  post.tri_CPOSTAL, 'Code postal' | trad, '', '', 'filtre_fournisseur') }}</th>
                            <th scope="col" width="10%">{{ triTable('PAYS',  post.tri_PAYS, 'Pays' | trad, '', '', 'filtre_fournisseur') }}</th>
							{% if showNoteColumn %}
                            <th scope="col" width="6%">{{ triTable('NOTE',  post.tri_NOTE, 'Note / 20' | trad, '', '', 'filtre_fournisseur') }}</th>
							{% endif %}
                            <th scope="col" width="5%">{{ triTable('CLASSE',  post.tri_CLASSE, 'Classe' | trad, '', '', 'filtre_fournisseur') }}</th>
                            <th scope="col" width="10%">{{ 'Documents' | trad }}</th> 
                            <th scope="col" width="130px">{{ 'Infos' | trad }}</th>
                            <th scope="col" width="40px">{{'Actions' | trad }}</th>
                        </tr>
                  	</thead>
                    <tbody>
                        <tr class="recherche" >
                            <td>																																						
                				{{ filterSelect('statut', post.filter_statut, { Prospect :  'Prospect' | trad, Reference : 'Référencé' | trad}, 'filtre_fournisseur', '','', path('Fournisseur.GestionFournisseur.index'), '', 'Statut') }}
                            </td>
                            <td>
							    {{ filterTable('RS', post.filter_RS, '', 'fournisseurs', '','filtre_fournisseur', '','','libelle_Fourniss',true,'','libelle_Fourniss','fournisseurFacture','{"valid": "'~ post.filter_valid~'"}') }}
                            </td>
                            <td>
                            	{{ filterTable('CODE', post.filter_CODE, '', 'fournisseurs', '', 'filtre_fournisseur', '', 'Code') }}
                            </td>
							{% if showCategorieColumn %}
								<td>
									{{ zoomFilter('egal_CODE_REGR', post.filter_egal_CODE_REGR, '', 'fournisseurs', path('Ajax.liste.regroup'),'Liste des Catégories fournisseur' | trad, '','','Catégorie fournisseur','','','Regroupement') }}
								</td>
							{% endif %}
                            <td>
                            	{{ filterTable('VILLE1', post.filter_VILLE1, '', 'fournisseurs', '', 'filtre_fournisseur', '', 'Ville', '') }}
                            </td>
                			<td>
                            	{{ filterTable('CPOSTAL', post.filter_CPOSTAL, '', 'fournisseurs', '', 'filtre_fournisseur', '', 'Code postal') }}
                            </td>
                            <td>
                                {{ filterTable('PAYS', post.filter_PAYS, '', 'fournisseurs', '', 'filtre_fournisseur', '', 'Pays', 'libelle_Country') }}
                            </td>
							{% if showNoteColumn %}
							<td>
                                {{ filterTable('egal_NOTE', post.filter_egal_NOTE, '', 'fournisseurs', '', 'filtre_fournisseur', '', 'Note') }}
                            </td>
							{% endif %}
                            <td>
                                {{ filterSelect('CLASSE', post.filter_CLASSE, listeClasse, 'filtre_fournisseur', '','', path('Fournisseur.GestionFournisseur.index'), '', 'Classe' | trad) }}
                            </td>
                            <td>
                            	{{ filterSelect('typeDoc', post.filter_typeDoc, listeDocument, 'filtre_fournisseur', '','', path('Fournisseur.GestionFournisseur.index'), '', '') }}
                            </td>
                            <td></td>
                            <td></td>
                        </tr>
                        </form>

                        {% for fourniss in listeFourniss %}
		
                            <tr id="FRS_{{ loop.index }}">
                            	{% if fourniss.CODE_FOUGR  %}
                                	<td class="ajout-favoris in" onclick="favoriFourniss('{{ path('Fournisseur.GestionFournisseur.favori',{id: fourniss.CODE} ) }}', 'fav{{ fourniss.CODE }}');" id="fav{{ fourniss.CODE }}">                                        
                                {% else %}
                                	<td class="ajout-favoris out" onclick="favoriFourniss('{{ path('Fournisseur.GestionFournisseur.favori',{id: fourniss.CODE} ) }}', 'fav{{ fourniss.CODE }}');" id="fav{{ fourniss.CODE }}">
                                {% endif %}
                                {% if fourniss.PROSPECT | boolSql %}
                                	{{ 'Prospect' | trad }}															
                                {% else %}
                                	{{ 'Référencé' | trad }}
                                {% endif %}
                                </td>
                                <td style="cursor:pointer;" onclick="activeLoader();document.location.href='{{ path('Fournisseur.Fournisseur.index', {id: fourniss.CODE}) }}'">{{ fourniss.RS }} 
                        		    {% if fourniss.ENSCOMM %} 
									<span  class="commercial-sign white-tooltip align-center"> 
                                	<span class="infos_tooltip top nobr" >
										<strong>{{'Enseigne commerciale' | trad}}</strong> : {{fourniss.ENSCOMM }}
                                	</span>
                        			{% endif %}
                        		</span>
								
								</td>
                                <td class='code' style="cursor:pointer;" onclick="activeLoader();document.location.href='{{ path('Fournisseur.Fournisseur.index', {id: fourniss.CODE}) }}'">{{ fourniss.CODE }}</td>
								{% if showCategorieColumn %}
                            		<td>
										{{shortLibelle(
											(fourniss.REGROUP_LIBELLE), 
											20, 
											'top-right', 
											false, 
											false
										)
										}}
										{{
											fourniss.REGROUP_LIBELLE ? ' (' ~ fourniss.CODE_REGR ~ ')' : ''
										}}
									</td>
                                {% endif %}
                                <td>{{ fourniss.VILLE1 }}</td>
                                <td>{{ fourniss.CPOSTAL }}</td>
                                <td>{{ fourniss.PAYS }}</td>
								{% if showNoteColumn %}
                                <td class="montant">{{ fourniss.NOTE }}</td>
								{% endif %}
                                <td>{{ fourniss.CLASSE }}</td>
                                <td>
									{{ macros.etatDocumentFrs(true, fourniss.etat_DOC_CRIT) }}
									{{ macros.etatDocumentFrs(false, fourniss.etat_DOC_NOT_CRIT) }}
                                </td>
                                <td>
                                    {% if partFournisseur[fourniss.CODE] and (infolgActif or hiveoActif or provigisActif ) %}
                                    	<span class="partenaire white-tooltip">
                                        	<span class="infos_tooltip left ">
                                    				{{ 'Partenaire associé à ce fournisseur' | trad }} {{ partFournisseur[fourniss.CODE]|join(', ') }}                                    			
                                        	</span>
                                    	</span>
                                    {% endif %}
                                    {% if fourniss.societes and linkFrsSte %}
                                    	<span class="multi_societes white-tooltip">
                                        	<span class="infos_tooltip">
                                        		{{ 'Fournisseurs multi-société' | trad }}<br>
												{% for societe in fourniss.listSociete %}
													{{ societe.RAIS_SOC }} ({{ societe.CODE_STE }})<br>
												{% endfor %}
                                        	</span>
                                    	</span>
                                    {% endif %}
                                	<a {% if fourniss.CODFOURN %}{% else %}style="display:none;"{% endif %} id="iconShortlist{{ fourniss.CODE }}" onclick="ajaxPopup('{{ path('Fournisseur.GestionFournisseur.popupShortListe', {id: fourniss.CODE}) }}', 'Short List')">
                                	<span class="shortlist white-tooltip ">
                                    	<span class="infos_tooltip top-right">
                                    		{{ 'Ce fournisseur a des short lists' | trad }}
                                    	</span>
                                	</span>
                                	</a>
                                    {% if fourniss.WF_ATTENT == '0' or fourniss.WF_ATTENT == '1' or fourniss.WF_ATTENT == 'S'  %}
                                    	<span class="demandeModif white-tooltip">
                                        	<span class="infos_tooltip left ">
                                        		{{ 'Une demande de modification existe pour ce fournisseur.' | trad }}
                                        	</span>
                                    	</span>
                                    {% endif %}
                                    {% if fourniss.hasPartnDemModif  %}
                                    	<span class="white-tooltip">
											<span style="font-size: 22px">&orarr;</span>
                                        	<span class="infos_tooltip left ">
                                        		{{ 'Mise à jour des données identitaires' | trad }}
                                        	</span>
                                    	</span>
                                    {% endif %}
									{% if fourniss.LIB_RFA != '' %}<span class='icon-rfa white-tooltip'><span class='infos_tooltip left'>{{ 'Présence d\'un RFA sur l\'accord Cadre' | trad }}</span></span>{% endif %}
									{% if fourniss.CODE_ACD != '' %} <span class='icon-contrat white-tooltip'><span class='infos_tooltip left'>{{ 'Accord Cadre' | trad }}</span></span> {% endif %}
                                </td>
                                <td class="parametrage" >
                                    {# <span class="parametre ferme" ></span> #}
									{{ menuContextuel('FRS_'~loop.index, false, fourniss.menuContextuel, 6) }}
                                </td>
                            </tr>
                        {% endfor %}
                     </tbody>
                </table>
                {{ paginations(path('Fournisseur.GestionFournisseur.index'),infoPagination.nombreDePage, infoPagination.page, infoPagination.post, '') }}
                </div>
            </div>
        </div>
    </div>

    <script>
        function favoriFourniss(path, id)
        {
            var favori = $('#'+id).attr("class").indexOf("in");
    
            $.ajax({
              	dataType : 'html',
            	url: path,
            	data: {'favEta' : favori},
            	type: "POST",
            	success: function(result){
        			if(favori!='-1')
        			{
        				$('#'+id).removeClass('in');
        				$('#'+id).addClass('out');
        			}
        			else
        			{
        				$('#'+id).addClass('in');
        				$('#'+id).removeClass('out');
        			}
            	}
            });
        }
    </script>
{% endblock %}