{% extends 'layout.twig' %}

{% block body %}

	<div class="contenu clearfix">

		<h1>{{ 'Consultations' | trad }}</h1>
		
		{{ ariane() }}
		
        <h1>
            {{ consultation.OBJET_AO }} {{ 'créé le' | trad }} {{ consultation.DTE_AO | dateTrad }} {% if AOEventCreat.NOM %} {{ 'par' | trad }} {{ AOEventCreat.NOM }} {% endif %}
        	<a onClick="ajaxSend('{{ path('Consultation.GestionConsultation.ajaxEnvoie', {idAO:idAO}) }}');" class="button principal">{{ 'Envoyer' | trad}}</a>
        	<a onClick="$('.nav-tabs li:eq( '+ ($('.nav-tabs li').length -3)+')').click();" class="button secondaire">{{ 'Retour' | trad }}</a>
    	</h1>

    	<form id="formEnvoieConsultation">
    
        	<div clas="clearfix">
        		<div class="single">
            		<div class=" row">
            			{{ inputAdvance('SELECT', {
            			    'name' : 'typeConsult',
            			    'titre' : 'Type de consultation' | trad,
            			    'listeValue' : listeType,
            			    'value' : 'P',
            			}) }}
            		</div>
        		</div>    
        	</div>
        	<div class="clearfix">
            	<table class="table table-hover" id="frsEnvoieConsult">
                  	<thead class="thead-dark">
                        <tr>
                        	<th scope="col" width="">
                        		<input 
									type="checkbox" name="checkAll_ligneFrs" 
									class="form-control checkbox"
									data-checkall-input="checkAll"
									checked 
								/>
                        	</th>
                            <th scope="col" width="">{{ 'Nom' | trad }}</th>
                            <th scope="col" width="140px">{{ 'Par mail ?' | trad }}</th>
                            <th scope="col" width="">{{ 'Contact' | trad }}</th>
                            <th scope="col" width="">{{ 'Mail' | trad }}</th>
                            <th scope="col" width="140px">{{ 'Format Excel ?' | trad }}</th>
                            <th scope="col" width="150px">{{ 'Format Excel' | trad }}</th>
                            <th scope="col" width="">{{ 'Statut' | trad }}</th>
                        </tr>
                	<tbody>
                		{% for frs in listeFrs %}
                			<tr>
                				<td>
                                    {% if (consultation.ACC_CONF | boolSql and (frs.FIC_ACC_CONF_SIGNE != '' and frs.ACC_CONF_VALID | boolSql == false )) or (frs.EVE_IMP != 0) %}{% endif %}
									<input type="checkbox" name="ligneFrs{{ frs.TYPE_FG }}{{ spliter() }}{{ frs.CODE_FOU }}" 
										class="form-control checkbox checkboxLigne" 
										data-checkall="checkAll"
										checked
									/>
									<input type="hidden" name="ACC_CONF{{ frs.TYPE_FG }}{{ spliter() }}{{ frs.CODE_FOU }}" value="{% if (consultation.ACC_CONF | boolSql and frs.ACC_CONF_VALID | boolSql == false) %}1{% endif %}" />
                				</td>
                				<td>
                					{% if frs.GEREPORTAIL | boolSql and frs.ctcOxalinkActif %}
        								<span class="oxalink white-tooltip" style="opacity: 1;display: inline list-item;margin-right: 5px;">
                                        	<span class="infos_tooltip top-left">
                                        		{{ 'Fournisseur géré par le portail fournisseur' | trad }}
                                        	</span>
        								</span>
    								{% endif %}
                				    {{ convertLibelleGlobal(frs.TYPE_FG=='F'? 'FOURNISS':'GRPFOU', '', frs.CODE_FOU, true) }}
            				    </td>
                				<td>
                					{{ inputAdvance('SWITCH', {
                					    'name' : 'parMail'~frs.TYPE_FG~spliter()~frs.CODE_FOU,
                					    'value' : true,
                					    'addClass' : 'parMail',
                					}) }}
                				</td>
                				<td>
                					{{ inputAdvance('SELECT',{
                        			    'name' : 'ctc'~frs.TYPE_FG~spliter()~frs.CODE_FOU,
                        			    'listeValue' : frs.listeContact,
                        			    'value' : frs.EMAILCONT,
                        			    'addStyle' : 'selectFrs',
                					}) }}
                				</td>
                				<td>
                					{{ inputAdvance('TEXT',{
                        			    'name' : 'email'~frs.TYPE_FG~spliter()~frs.CODE_FOU,
                        			    'value' : frs.EMAILCONT,
            						    'pathValidator' : path('Ajax.validator.adresseMail'),
            						    'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '100'}",
                					}) }}
                				</td>
                				<td>
                					{{ inputAdvance('SWITCH', {
                					    'name' : 'formatExcel'~frs.TYPE_FG~spliter()~frs.CODE_FOU,
                					    'value' : ((frs.GEREPORTAIL | boolSql and frs.ctcOxalinkActif) or (consultation.ACC_CONF | boolSql and frs.ACC_CONF_VALID | boolSql == false))? false:true,    
                					    'addClass' : 'formatExcel',          
                					    'option' : ((frs.GEREPORTAIL | boolSql and frs.ctcOxalinkActif) or (consultation.ACC_CONF | boolSql and frs.ACC_CONF_VALID | boolSql == false))? 'disabled':'',  					    
                					}) }}
                				</td>
                				<td><div class="row">
                					{{ inputAdvance('ZOOM', {
                					    'name' : 'typeFormatExcel'~frs.TYPE_FG~spliter()~frs.CODE_FOU,
                					    'value' : frs.typeFormatExcel~'|'~frs.versionFormat,
                					    'addClass' : 'width: 100%;',
                					    'option' : ((frs.GEREPORTAIL | boolSql and frs.ctcOxalinkActif) or (consultation.ACC_CONF | boolSql and frs.ACC_CONF_VALID | boolSql == false))? 'readOnly':'desactiveSaisie',  
                					    
                                        'pahtZoom' : path('Ajax.liste.aoFormatExcel'),
                                        'paramZoom' : "",
                                        'titleZoom' : 'Liste des formats Excel' | trad,
                                        'pathConvert' : path('Ajax.outil.convertLibelle'),
                					}) }}
                				</div></td>
                				<td {% if consultation.ACC_CONF | boolSql %}style="cursor:pointer;" onClick="ajaxPopupV2('{{ path('Consultation.Consultation.popupStepBar', {idAO:idAO, idFrs:frs.CODE_FOU, typeFG:frs.TYPE_FG}) }}');"{% endif %}>
                					{% if consultation.ACC_CONF | boolSql  %}
                						{% if frs.FIC_ACC_CONF_SIGNE == '' and frs.EVE_IMP == 0 %}
                							{{ 'Accord à envoyer' | trad }}
                						{% elseif frs.FIC_ACC_CONF_SIGNE == '' and frs.EVE_IMP != 0 %}	
                                            {{ 'Accord envoyé' | trad }}
                                        {% elseif frs.FIC_ACC_CONF_SIGNE != '' and frs.ACC_CONF_VALID | boolSql == false  %}
                                        	{{ 'Accord à valider' | trad }}
                                        {% elseif frs.EVE_IMP == 0  %}	
                                        	{{ 'Consultation à envoyer' | trad }}	  
            					        {% elseif frs.EVE_IMP != 0 %}
            					        	{{ 'Consultation envoyée' | trad }}	  
                    					{% endif %}	  
                					{% else %}
                						{% if frs.EVE_IMP == 0 %}
                							{{ 'Consultation à envoyer' | trad }}	
                						{% else %}
                							{{ 'Consultation envoyée' | trad }}	  
                						{% endif %}
                					{% endif %}   
                				</td>
            				</tr>
                		{% endfor %}
                	</tbody>
            	</table>
            	
            	<div class="messageErreur zoneError" style="text-align: center;"></div>
        	</div>
    	</form>
	</div>
	
	<script>
		function ajaxSend(path){
			activeLoader();
            $.ajax({
                url: path,
                data: $('#formEnvoieConsultation').serialize(),
                type: "POST",
                success: function(data){
                	var data = jQuery.parseJSON(data);
                	if(data.statut == 'O') {
            			desactiveLoader();
            			$("#modal-content").addClass("modal_small");
            			$("#modal-body").html(data.content);
            			activePopup();
            			
            			if(data.file){
    						for (var id in data.file) {
                				window.open(data.file[id],'_blank');
                			}            			
            			}
                	}else{
            			 desactiveLoader();
            			 $("#modal-content").addClass("modal_small");
            			 $("#modal-body").html(data.content);
            			 activePopup();
                	}
                }
            });
		};
	
        $( document ).ready(function() {
            $("#modal-title").html('{{ 'Impression consultation N°' | trad }}{{ idAO }}');
            
            $('.selectFrs').change(function(){
            	var id = $(this).attr('id');
            	id = id.substring(9);
            	
            	$('#input_email'+id).val($(this).val());
            });
            
            $('.parMail').change(function(){
            	var id=$(this).attr('id');
            	id = id.substring(13);
				
            	$('#input_email'+id).prop("readonly", !$(this).is(':checked'));
            	$('#input_ctc'+id).prop("disabled", !$(this).is(':checked'));
            });
            
            $('.formatExcel').change(function(){
            	var id=$(this).attr('id');
            	id = id.substring(17);
				
            	if($(this).is(':checked')){
            		$('#zoom_typeFormatExcel'+id).show();
            	} else {
                	$('#zoom_typeFormatExcel'+id).hide();
            	}
            });
        });
	</script>
{% endblock %}