{% extends 'layout.twig' %}

{% block body %}

    <div class="contenu clearfix"  id="Consultation">
    
        <h1>
            {{ 'Consultations' | trad }}
        </h1>
        
        {{ ariane() }}
        
        <div class="tab-content">
            <h1 style='padding-bottom: 30px;'>

                {{ titre }}
                
                <a id="EnregistrerProjet"class="button principal" onClick="ajaxPopupV2('{{ path('Consultation.Consultation.validation', {idAO:idAO,origine:origine,idOrigine:idOrigine}) }}', 'form_new_Consultation');">{{ 'Enregistrer' | trad }}</a>

                <a class="button secondaire" href="{{ pathBack }}">{{ 'Annuler' | trad }}</a>

            </h1>

            <form method="post" name="form_new_Consultation" id="form_new_Consultation" class="bg_form padding_form border_form clearfix">
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SELECT',{
                            'titre'             : 'Type' | trad,
                            'name'              : 'RFI_Q',
                            'value'             : Consultation.RFI_Q,
                            'listeValue'        : listeRFI_Q, 
                            'option'            : idAO!='noId'? 'readOnly':'',
                        }) }}
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('SWITCH',{
                            'titre'             : 'Publication générale sur le portail fournisseur ?' | trad,
                            'name'              : 'AO_PUBLIC',
                            'value'             : Consultation.AO_PUBLIC,
                        }) }}
                    </div>
                </div>

                <div class="clearfix">
                    <div class="single row">
                        {{ inputAdvance('TEXT',{
                            'titre'             : 'Objet' | trad,
                            'name'              : 'OBJET_AO',
                            'value'             : Consultation.OBJET_AO,
                            'pathValidator'     : path('Ajax.validator.isStringAvecEspace'),
                            'paramsValidator'   : "{'sizeMin' : '1', 'sizeMax' : '60'}",
                        }) }}
                    </div>
                </div>

                <div class="clearfix">
                    <div class="colonne2">
                        <div class="row">
                            {{ inputAdvance('TEXTAREA',{
                                'titre'             : 'Titre' | trad,
                                'name'              : 'TITRE',
                                'value'             : Consultation.TITRE,
                                'pathValidator'     : path('Ajax.validator.isStringAvecEspace'),
                                'paramsValidator'   : "{'sizeMin' : '0', 'sizeMax' : '3000'}",
                            }) }}
                        </div>
                        <div class="row bs-row">
                            <div style="width: 35%;margin-right: 5%;">
                                {{ inputAdvance('SELECT',{
                                    'name' : 'TYPE_SG',
                                    'listeValue' : liste_SG,
                                    'option'     : idAO!='noId'? 'readOnly':'',
                                    'value' : Consultation.TYPE_SG
                                }) }}
                            </div>
                            <div id="divS_CODE_STE" class="bs-col" {% if Consultation.TYPE_SG == 'G' %}style="display:none;"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'titre' : '',
                                    'name' : 'S_CODE_STE',
                                    'pahtZoom' : path('Ajax.liste.societe'),
                                    'paramZoom' : "",
                                    '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é', 'null' : false}",
                                    'obligatoire' : true,
                                    'option' : idAO!='noId'? 'readOnly':'',
                                    'value' : Consultation.CODE_STE
                                }) }}
                            </div>
                            
                            <div id="divG_CODE_STE" {% if Consultation.TYPE_SG == 'S' or Consultation.TYPE_SG == '' %}style="display:none;"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'titre' : '',
                                    'name' : 'G_CODE_STE',
                                    'pahtZoom' : path('Ajax.liste.grpSociete'),
                                    'paramZoom' : "",
                                    'entity' : 'GrpSociete',
                                    'titleZoom' : 'Liste des groupes de sociétés' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'GrpSociete','nomChamp' : 'Société', 'null' : false}",
                                    'obligatoire' : true,
                                    'option' : idAO!='noId'? 'readOnly':'',
                                    'value' : Consultation.CODE_STE
                                }) }}
                            </div>
                        </div>
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Acheteur' | trad,
                                'name' : 'ACH',
                                'pahtZoom' : path('Ajax.liste.acheteur'),
                                'paramZoom' : "{'tri_CODE' : 'asc'}",
                                'entity' : 'Hastutil',
                                'titleZoom' : 'Liste des acheteurs' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : "{'entity' : 'Hastutil','nomChamp' : 'Acheteur', 'null' : false}",
                                'obligatoire' : true,
                                'value' : Consultation.ACH
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Prescripteur' | trad,
                                'name' : 'PRESCRIPTEUR',
                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                'paramZoom' : "",
                                'entity' : 'Hastutil',
                                'titleZoom' : 'Liste des prescripteurs' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : "{'entity' : 'Hastutil','nomChamp' : 'Acheteur', 'null' : false}",
                                'obligatoire' : true,
                                'value' : Consultation.PRESCRIPTEUR
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('DATE',{
                                'titre'             : 'Réponse attendue pour le' | trad,
                                'name'              : 'DEL_REP',
                                'value'             : Consultation.DEL_REP,
                                'pathValidator'     : path('Ajax.validator.date'),
                                'paramsValidator'   : "{}",
                                'obligatoire'       : true,
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Famille' | trad,
                                'name' : 'CODE_FAM',
                                'pahtZoom' : path('Ajax.liste.famille'),
                                'paramZoom' : "",
                                'entity' : 'Famille',
                                'titleZoom' : 'Liste des Familles' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : "{'entity' : 'Famille','nomChamp' : 'Famille', 'null' : true}",
                                'obligatoire' : false,
                                'value' : Consultation.CODE_FAM
                            }) }}
                        </div>
                    </div>
                    <div class="colonne2 last">
                        <div class="row">
                            {{ inputAdvance('TEXTAREA',{
                                'titre'             : 'Description' | trad,
                                'name'              : 'DESCR',
                                'value'             : Consultation.DESCR,
                                'pathValidator'     : path('Ajax.validator.isStringAvecEspace'),
                                'paramsValidator'   : "{'sizeMin' : '0', 'sizeMax' : '3000'}",
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Centre émetteur' | trad,
                                'name' : 'EMETTEUR',
                                'pahtZoom' : path('Ajax.liste.centreByType', {typeCentre:'CENTRE_E'}),
                                'paramZoom' : "{'CODE_STE' : $('#input_S_CODE_STE').val(), 'GRP_SOC' : $('#input_G_CODE_STE').val(), 'TYPE_SG' : $('#input_TYPE_SG').val()}",
                                'entity' : 'Centre',
                                'titleZoom' : 'Liste des centres émetteurs' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : "{'entity' : 'Centre','nomChamp' : 'Centre émetteur', 'null' : false}",
                                'obligatoire' : true,
                                'value' : Consultation.EMETTEUR
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Devise' | trad,
                                'name' : 'DEVISE',
                                'pahtZoom' : path('Ajax.liste.devise'),
                                'paramZoom' : "",
                                'entity' : 'Devise',
                                'titleZoom' : 'Liste des devises' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : "{'entity' : 'Devise','nomChamp' : 'Devise', 'null' : false}",
                                'obligatoire' : true,
                                'value' : Consultation.DEVISE
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('DEVISE',{
                                'titre'             : 'Budget global' | trad,
                                'name'              : 'BUDG_ENT',
                                'value'             : Consultation.BUDG_ENT,
                                'pathValidator'     : path('Ajax.validator.float'),
                                'paramsValidator'   : "{'format' : "~getConst('formatMontant')~"}",
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SELECT',{
                                'titre'             : 'Langue' | trad,
                                'name'              : 'COD_LNG',
                                'value'             : Consultation.COD_LNG,
                                'listeValue'        : listeLangue, 
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SELECT',{
                                'titre'             : 'Type de délai' | trad,
                                'name'              : 'TYPEDEL',
                                'value'             : Consultation.TYPEDEL,
                                'listeValue'        : listeTypeDelais, 
                            }) }}
                        </div>
                    </div>
                </div>
                
                <div class="clearfix">
                    <div class="colonne2">
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Accord de confidentialité ?' | trad,
                                'name'              : 'ACC_CONF',
                                'value'             : Consultation.ACC_CONF,
                                'pathValidator'     : path('Ajax.validator.date'),
                                'paramsValidator'   : "{}",
                            }) }}
                        </div>
                    </div>
                    <div class="colonne3">
                        {% if Consultation.fileName %}
                            <div class="row " id="divACC_CONF" style="display: flex;margin: 10px 0px 0px 0px;align-items: end;">
                                <input name="arrayDoc" id="arrayDoc" value="{{ arrayDoc }}" type="hidden">
                                <input name="fileName" id="fileName" value="{{ Consultation.fileName }}" type="hidden">
                                <span>{{ Consultation.fileName }}</span>
                                <a class="ajouter bloquant" style="margin-left: 20px;" type="button" onclick="$('#divACC_CONF').remove();$('.download_noir_v2').show();"></a>
                            </div>
                        {% endif %}
                        <a class="download_noir_v2" style="margin-top:10px; {% if Consultation.fileName or (Consultation.ACC_CONF| boolSql == false or Consultation.ACC_CONF == false) %}display:none;{% endif %}" onClick="redirectJSWithPost('{{ path('GlobalApplication.CreationDocRattaches.ajoutDocAtt', {'NO_DA' : 'AO_ENTET', 'id' : idAO, 'typeAccCadre':'ACC_CONF'}) }}', {postAo:$('#form_new_Consultation').serialize()});"></a>
                    </div>
                </div>
                
                <div class="consultation_RFQ clearfix"  {% if Consultation.RFI_Q != 'Q' %}style="display:none;"{% endif %}>
                    <div class="colonne2">
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Réponse obligatoire dans la devise de la consultation ?' | trad,
                                'name'              : 'REPDEV',
                                'value'             : Consultation.REPDEV,
                                'pathValidator'     : path('Ajax.validator.date'),
                                'paramsValidator'   : "{}",
                            }) }}
                        </div>
                    </div>
                    <div class="colonne2 last">
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Variante autorisée ?' | trad,
                                'name'              : 'VARIANTE',
                                'value'             : Consultation.VARIANTE,
                            }) }}
                        </div>
                    </div>
                </div>
                
                <hr>
                
                <div class="clearfix">
                    {{ inputCSAdvance({
                        'codTab' : 'AO_ENTET',
                        'codeEnr' : idOrigine? (autoCompletCodeEnr(idOrigine, '', 'AO')) : (idAO != 'noId'? autoCompletCodeEnr(idAO, '', 'AO'):''),
                        'colonneActif' : true,
                        'duplication' : idOrigine? true:false,
                        'post' : Consultation,
                        'ModeModif' : idAO!='noId'? true:false,
                    }) }}
                </div>
                
                <hr>
                
                <div class="clearfix">
                    <h4>{{ 'Composants de la consultation' | trad }}</h4>
                    
                    <div class="colonne2">
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Pièces jointes' | trad,
                                'name'              : 'COMP_PJ',
                                'value'             : Consultation.COMP_PJ,
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Clause' | trad,
                                'name'              : 'COMP_CLAUSE',
                                'value'             : Consultation.COMP_CLAUSE,
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Questionnaire fournisseur' | trad,
                                'name'              : 'COMP_QUEST',
                                'value'             : Consultation.COMP_QUEST,
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Documents attendus' | trad,
                                'name'              : 'COMP_DOC_ATT',
                                'value'             : Consultation.COMP_DOC_ATT,
                            }) }}
                        </div>
                        <div class="row">
                            {{ inputAdvance('SWITCH',{
                                'titre'             : 'Documents internes' | trad,
                                'name'              : 'COMP_DOC_INT',
                                'value'             : Consultation.COMP_DOC_INT,
                            }) }}
                        </div>
                    </div>
                    
                </div>
            </form>
            
            <script>     
            
                $('#input_TYPE_SG').change(function(){
                    if($(this).val()=='S')
                    {
                        $('#divS_CODE_STE').show();
                        $('#divG_CODE_STE').hide();
                    }
                    else
                    {
                        $('#divS_CODE_STE').hide();
                        $('#divG_CODE_STE').show();
                    }
                    $('#text_EMETTEUR').val('').change();
                });
                
                $('#input_S_CODE_STE, #input_G_CODE_STE').change(function(){
                    $('#text_EMETTEUR').val('').change();
                });
                                   
                $('#input_RFI_Q').change(function(){
                    if($(this).val()=='I')
                    {
                        $('.consultation_RFQ').hide();
                        changeValueSwitch('REPDEV', false);
                        changeValueSwitch('VARIANTE', false);
                    }
                    else
                    {
                        $('.consultation_RFQ').show();
                    }
                });
                
                $('#input_ACC_CONF').change(function(){
                    if($(this).is(':checked'))
                    {
                        var postAo = $('#form_new_Consultation').serialize();
                        redirectJSWithPost('{{ path('GlobalApplication.CreationDocRattaches.ajoutDocAtt', {'NO_DA' : 'AO_ENTET', 'id' : idAO, 'typeAccCadre':'ACC_CONF'}) }}', {postAo:postAo});
                    } else {
                        $('#divACC_CONF').remove();
                    }
                });
                
            </script>
            
        </div>
        
    </div>
        
{% endblock %}	