{% extends 'layout.twig' %}

{% block body %}
	<script type="text/javascript" src="{{ baseUrl('js/Modules/DemandeAchat/GestionDemandeAchat.js') }}"></script>
	<div class="contenu clearfix" id="demandesAchat">
		<h1>
			{{ 'Gestion des Demandes d’achat' | trad }}
			{% if droits.DA_CreatModif %}
				{# on va directement à la création simple #}
				{{ Button('Création d\'une demande d\'achat' | trad, true, path('DemandeAchat.CreationDemandeAchat.creation'), '', {}, false, 'ajout') }}
			{% endif %}
			{{ Button('Export' | trad, false, '', 'ajaxPopup(\''~path('DemandeAchat.Export.popupExport')~'\', \'Export Demande Achat\', \'\', \'\', \'\', \'modal_export \')', '') }}
		</h1>
		<ul class="nav nav-tabs">
			<li {% if onglet =='' %} class="active" {% endif %} onclick="addFiltre('input_type', '', 'filtre_demandeAchat')">
				<a href="{{ path('DemandeAchat.GestionDemandeAchat.index') }}">{{ 'Gestion' | trad }}<span class="nb_affectation">
						{% if onglet=='' %}
							{{ nombreResultat }}
						{% else %}
							{{ gestionCount }}
						{% endif %}
					</span>
				</a>
			</li>
			{% if signatureCount > 0 %}
				<li {% if onglet =='AValider' %} class="active" {% endif %}>
					<a href="{{ path('DemandeAchat.GestionDemandeAchat.index',{'onglet' : 'AValider'}) }}">{{ 'A valider' | trad }}<span class="nb_affectation">
							{% if onglet=='AValider' %}
								{{ nombreResultat }}
							{% else %}
								{{ aValiderCount }}
							{% endif %}
						</span>
					</a>
				</li>
			{% endif %}
			{% if signatureCount > 0 %}
				<li {% if onglet =='EnSignature' %} class="active" {% endif %}>
					<a href="{{ path('DemandeAchat.GestionDemandeAchat.index',{'onglet' : 'EnSignature'}) }}">{{ 'En signature' | trad }}<span class="nb_affectation">
							{% if onglet=='EnSignature' %}
								{{ nombreResultat }}
							{% else %}
								{{ signatureCount }}
							{% endif %}
						</span>
					</a>
				</li>
			{% endif %}
			{% if aTraiterCount > 0 %}
				<li {% if onglet =='ATraiter' %} class="active" {% endif %}>
					<a href="{{ path('DemandeAchat.GestionDemandeAchat.index',{'onglet' : 'ATraiter'}) }}">{{ 'A traiter' | trad }}<span class="nb_affectation">
							{% if onglet=='ATraiter' %}
								{{ nombreResultat }}
							{% else %}
								{{ aTraiterCount }}
							{% endif %}
						</span>
					</a>
				</li>
			{% endif %}
		</ul>
		<div class="tab-content">
			<div id="gestionDA" class="tab-pane fade in active">
				<form method="post" name="filtre_demandeAchat" id="filtre_demandeAchat">
					<div class="padding_form bg_form border_form">
						<div class="filtre">
							<div class="row">
								<span id="loginUtilisateur" style="display:none;">{{ user.CODE }}</span>
								{{ labelCreateur({
                                    'name' : 'demandeur',
                                    'code': user.CODE,
                                    'libelle': user.NOM,
                                    'titre' : 'Demandeur' | trad,
                                    'textTooltip' : 'Filtrer sur mes demandes d\'achat en tant que demandeur' | trad,
                                    'orientation' : 'top-left',
                                }) }}
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 'demandeur',
                                    'pahtZoom' : path('Ajax.liste.demandeur'),
                                    'paramZoom' : "{'tri_CODE':'asc'}",
                                    'entity' : 'HASTUTIL',
                                    'titleZoom' : 'Liste des demandeurs' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Demandeur' | trad ~"', 'null' : true, 'post' : {'filter_DEMAND' : 'T'}}",
                                    'value' : post.demandeur,
                                    'option' : param.demandeur_LOCK ? 'readOnly' : '',	
                                }) }}
                            </div>
                        </div>
                        <div class="filtre">
                            <div class="row">
                                {{ labelCreateur({
                                    'name' : 'acheteur',
                                    'code': user.CODE,
                                    'libelle': user.NOM,
                                    'titre' : 'Acheteur' | trad,
                                    'textTooltip' : 'Filtrer sur mes demandes d\'achat en tant qu\'acheteur' | trad,
                                    'orientation' : 'top-left',
                                }) }}
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 'acheteur',
                                    'pahtZoom' : path('Ajax.liste.acheteur'),
                                    'entity' : 'HASTUTIL',
                                    'titleZoom' : 'Liste des acheteurs' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Acheteur' | trad ~"', 'null' : true, 'post' : {'filter_ACHETEUR' : 'T'}}",
                                    'value' : post.acheteur
                                }) }}
                            </div>
                        </div>
                        <div class="filtre">
                            <div class="row">
                                {{ labelCreateur({
                                    'name' : 'societe',
                                    'code' : societe.CODE_STE,
                                    'libelle' : societe.RAIS_SOC,
                                    'titre' : 'Société' | trad,
                                    'textTooltip' : 'Filtrer sur ma société' | trad,
                                    'orientation' : 'top-left',
                                }) }}
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 'societe',
                                    'pahtZoom' : path('Ajax.liste.societe'),
                                    'entity' : 'Societe',
                                    'titleZoom' : 'Liste des sociétés' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'Societe', 'nomChamp' : '"~ 'Société' | trad ~"', 'null' : true}",
                                    'value' : post.societe
                                }) }}    
                            </div>
                        </div>
                        <div class="filtre">
                            <div class="row">
                                {{ labelCreateur({
                                    'name' : 'centreLivraison',
                                    'code' : centreLivraison.CODE_CTR,
                                    'libelle' : centreLivraison.RAIS_SOC,
                                    'titre' : 'Centre de livraison' | trad,
                                    'textTooltip' : 'Filtrer sur mon centre de livraison' | trad,
                                    'orientation' : 'top-left',
                                }) }}
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 'centreLivraison',
                                    'pahtZoom' : path('Ajax.liste.centreLivraison'),
                                    'paramZoom' : "{'code_ste' : document.getElementById('input_societe').value}",
                                    'entity' : 'Centre',
                                    'titleZoom' : 'Liste des centres de livraison' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'Centre', 'nomChamp' : '"~ 'Centre de livraison' | trad ~"', 'null' : true, 'post' : {'filter_LIVRAISON' : 'T', 'filter_CODE_STE' : document.getElementById('input_societe').value}}",
                                    'value' : post.centreLivraison,
                                }) }}
                            </div>
                        </div>                          
                        <div class="filtre">
                            <div class="row">
                                {{ inputSelect('Type C/E' | trad, 'CHIF_EXEC', listeTypeChiffExec, post.CHIF_EXEC, '', '', '', true, '', '', '', false) }}
                            </div>
                        </div>
                        <div class="filtre">
                            <div class="row">
                                {{ inputText('Mots Clés' | trad, 'motCle', post.motCle, '', '', "{}") }}
                            </div>
                        </div>
                        <div class="filtreBtn">
                            <button type="submit" class="principal button btn_filtre last button_right">{{ 'Filtrer' | trad }}</button>
                            <button class="secondaire button ajout button_right" id="buttonCollapseFA"  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_demandeAchat') }}
                    </div>
                    
                    <table class="table table-hover">
                        <thead class="thead-dark">
                            <tr>
                                <th scope="col" width='7%'>{{ triTable('NO_DA',  infoPagination.filter.tri_NO_DA, 'Numéro' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col">{{ triTable('CODE_STE',  infoPagination.filter.tri_CODE_STE, 'Société' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col">{{ triTable('CODE',  infoPagination.filter.tri_CODE, 'Fournisseur' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col">{{ triTable('NO_DEM',  infoPagination.filter.tri_NO_DEM, 'Demandeur' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col" class="align-center" width='8%'>{{ triTable('DTE_EMISS',  infoPagination.filter.tri_DTE_EMISS, 'Date création' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col" class="align-center" width='8%'>{{ triTable('DTE_VAL',  infoPagination.filter.tri_DTE_VAL, 'Date validité' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col" class="align-right" width='10%' colspan="2">{{ triTable('TOTAL_DA',  infoPagination.filter.tri_TOTAL_DA, 'Total HT' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <!-- REVOIR CHAMP STATUT -->
                                <th scope="col" width='8%'>{{ triTable('ETAT',  infoPagination.filter.tri_ETAT, 'Statut' | trad, '', '', 'filtre_demandeAchat') }}</th>
                                <th scope="col" width="140px">{{ 'Infos' | trad }}</th>
                                <th scope="col" width="40px">{{ 'Actions' | trad }}</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr class="recherche">
                                <td>{{ filterTable('egal_NO_DA', infoPagination.filter.filter_egal_NO_DA, '', '', '', 'filtre_demandeAchat', '', 'Numéro DA' | trad) }}</td>
                                <td>{{ zoomFilter('egal_CODE_STE'~spliter()~'RAIS_SOC', infoPagination.filter['filter_egal_CODE_STE'~spliter()~'RAIS_SOC'], '', 'filtre_demandeAchat', path('Ajax.liste.societe'),'Liste des sociétés' | trad, '','','Société' | trad,'','','libelle_Societe') }}</td>
                                <td>{{ zoomFilter('FOU'~spliter()~'RS', infoPagination.filter['filter_FOU'~spliter()~'RS'], '', 'filtre_demandeAchat', path('Ajax.liste.fournisseur'),'Liste des fournisseurs' | trad, '','','Fournisseur' | trad,'','','libelle_Fourniss') }}</td>
                                <td>{{ zoomFilter('NO_DEM'~spliter()~'NOM', infoPagination.filter['filter_NO_DEM'~spliter()~'NOM'], '', 'filtre_demandeAchat', path('Ajax.liste.demandeur'),'Liste des demandeurs' | trad, '','','Demandeur' | trad,'','','Hastutil') }}</td>
                                <td>{{ filterTable('date_DTE_EMISS', infoPagination.filter.filter_date_DTE_EMISS, '', '', '','filtre_demandeAchat', 'date', 'Créée le' | trad) }}</td>
                                <td>{{ filterTable('date_DTE_VAL', infoPagination.filter.filter_date_DTE_VAL, '', '', '','filtre_demandeAchat', 'date', 'Validée le' | trad) }}</td>
                                <td colspan="2" class="align-right">{{ filterTable('TOTAL_DA', infoPagination.filter.filter_TOTAL_DA, '', '', '', 'filtre_demandeAchat', '', 'Total HT' | trad) }}</td>
                                <!-- REVOIR CHAMP STATUT -->
                                <td>{{ filterSelect('ETAT', infoPagination.filter.filter_ETAT, listeEtatDA, 'filtre_demandeAchat', '','', path('DemandeAchat.GestionDemandeAchat.index'), '', '') }}</td>
                                <td></td>
                                <td></td>
                            </tr>
                        {% for da in listeDA %}
                            <tr id="demandeAchat{{ loop.index }}">
                                <td class="code toggleSlide" onclick="toggleSlide('{{ path('DemandeAchat.GestionDemandeAchat.detailEntet', {idDA : da.NO_DA}) }}' , 'demandeAchat{{ loop.index }}detail');">{{ da.NO_DA }}</td>
							<td>{{ da.RAIS_SOC }}
								{% if da.CODE_STE | trim %}({{ da.CODE_STE }})
								{% endif %}
							</td>
							<td>{{ da.RS }}
								{% if da.FOU | trim %}({{ da.FOU }})
								{% endif %}
							</td>
							<td>{{ da.NOM }}
								{% if da.NO_DEM | trim %}({{ da.NO_DEM }})
								{% endif %}
							</td>
							<td class="align-center">{{ da.DTE_EMISS | dateTrad }}</td>
							<td class="align-center">{{ da.DTE_VAL | dateTrad }}</td>
							<td class="montant">{{ da.TOTAL_DA | prix }}</td>
							<td>{{ da.DEVISE }}</td>
							<td>
								<!-- STATUT -->
								{{ listeEtatDA[da.ETAT] }}
							</td>
							<td>
								{{ iconeDocAtt('DA_ENTET', da.NO_DA, path('GlobalApplication.DocumentRattaches.document', {'MODULE' : 'GestionDemandeAchat', 'id' : da.NO_DA })) }}

								{% if da.NM_COMMEN != '0' and da.COMMENTAIRE != '' %}
									<a onclick="ajaxPopup ('{{ path('DemandeAchat.PopupCommentaireDemandeAchat.commentaire', {'idDA' : da.NO_DA}) }}', '{{ 'Commentaire' | trad }}', '', '')" class="blocNote white-tooltip">
										<span class="infos_tooltip top-left">
											{{ da.COMMENTAIRE }}
										</span>
									</a>
								{% endif %}
							</td>
							<td class="parametrage"></td>
						</tr>
						<tr id="demandeAchat{{ loop.index }}detail" class="detail_ligne hide_detail"></tr>
					{% endfor %}
				</tbody>
			</table>
			{{ paginations(path('DemandeAchat.GestionDemandeAchat.index'),infoPagination.nombreDePage, infoPagination.page, infoPagination.post, '') }}

		</form>
	</div>
</div></div>{% endblock %}
