{% 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="box-form clearfix">
				<div class="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':'',
                        'obligatoire'       : true
                    }) }}
						</div>
					</div>
					<div class="colonne2 last">
						<div class="row">
							{{ inputAdvance('SWITCH',{
                                'titre'             : 'Publication ouverte sur le portail fournisseur ?' | trad,
                                'name'              : 'AO_PUBLIC',
                                'value'             : Consultation.AO_PUBLIC,
                            }) }}
						</div>
					</div>
				</div>
				<div class="clearfix">
					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('SELECT',{
                                'titre'             : 'Langue' | trad,
                                'name'              : 'COD_LNG',
                                'value'             : Consultation.COD_LNG,
                                'listeValue'        : listeLangue, 
                                'option'            : idAO != 'noId' ? 'readOnly' : '',
                                'obligatoire'       : true
                            }) }}
						</div>
					</div>
					<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="colonne2 last">
                        {% if Consultation.fileName %}
                        <div class="row " id="divACC_CONF" style="display: flex;margin-top: 5px ; 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" id="deleteDocAccordConf" style="margin-left: 20px;" type="button" onclick=""></a>
                        </div>
                        {% endif %}
                        <a class="download_noir_v2" style="margin-top: 5px;{% if Consultation.fileName or (Consultation.ACC_CONF | boolSql == false or Consultation.ACC_CONF == false) %}display:none;{% endif %}"></a>
                    </div>
				</div>
				<div class="clearfix">
					<div class="single row">
						{{ inputAdvance('TEXT',{
                            'titre'             : 'Commentaire interne' | trad,
                            'name'              : 'COMMENT_INT',
                            'value'             : Consultation.COMMENT_INT,
                            'pathValidator'     : path('Ajax.validator.isStringAvecEspace'),
                            'paramsValidator'   : "{'sizeMin' : '1', 'sizeMax' : '3000'}",
                            'obligatoire'       : champsObligatoire.COMMENT_INT
                        }) }}
					</div>
				</div>

				<hr style="margin: 3em 0">

				<div class="clearfix">
					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('TEXT',{
                                'titre'             : 'Titre' | trad,
                                'name'              : 'OBJET_AO',
                                'value'             : Consultation.OBJET_AO,
                                'pathValidator'     : path('Ajax.validator.isStringAvecEspace'),
                                'paramsValidator'   : "{'sizeMin' : '1', 'sizeMax' : '120'}",
                                'obligatoire'       : champsObligatoire.OBJET_AO
                            }) }}
						</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'}",
                                'obligatoire'       : champsObligatoire.DESCR
                            }) }}
						</div>
					</div>
				</div>

				<div class="clearfix">
					<div class="colonne2">
						<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: champsObligatoire.CODE_STE},
                                    'obligatoire' : champsObligatoire.CODE_STE,
                                    'option' : idAO!='noId'? 'readOnly':'',
                                    'value' : Consultation.CODE_STE
                                }) }}
							</div>

							<div id="divG_CODE_STE" class="bs-col" {% 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: champsObligatoire.CODE_STE},
                                    'obligatoire' : champsObligatoire.CODE_STE,
                                    'option' : idAO!='noId'? 'readOnly':'',
                                    'value' : Consultation.CODE_STE
                                }) }}
							</div>
						</div>
					</div>
					<div class="colonne2 last">
						<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: champsObligatoire.EMETTEUR},
                                'obligatoire' : champsObligatoire.EMETTEUR,
                                'value' : Consultation.EMETTEUR
                            }) }}
						</div>
					</div>
				</div>

				<div class="clearfix">
					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('DEVISE',{
                                'titre'             : 'Budget total' | trad,
                                'name'              : 'BUDG_ENT',
                                'value'             : Consultation.BUDG_ENT,
                                'pathValidator'     : path('Ajax.validator.float'),
                                'paramsValidator'   : "{'format' : "~getConst('formatMontant')~"}",
                                'obligatoire'       : champsObligatoire.BUDG_ENT
                            }) }}
						</div>
					</div>
				</div>

				<div class="clearfix">
					<div class="colonne2">
						<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: champsObligatoire.DEVISE},
                            'obligatoire' : champsObligatoire.DEVISE,
                            'value' : Consultation.DEVISE
                        }) }}
						</div>

						<div class="consultation_RFQ" {% if Consultation.RFI_Q != 'Q' %} style="display:none;" {% endif %}>
							<div class="row">
								{{ inputAdvance('SWITCH',{
                                    'titre'             : 'Variante autorisée ?' | trad,
                                    'name'              : 'VARIANTE',
                                    'value'             : Consultation.VARIANTE,
                                }) }}
							</div>
						</div>
					</div>

					<div class="consultation_RFQ colonne2 last" {% if Consultation.RFI_Q != 'Q' %} style="display:none;" {% endif %}>
						<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 class="row">
                            {{ inputAdvance('SELECT',{
                                'titre'             : 'Type de délai' | trad,
                                'name'              : 'TYPEDEL',
                                'value'             : Consultation.TYPEDEL,
                                'listeValue'        : listeTypeDelais, 
                                'tooltip'           :   "Date : date à laquelle l’article / la prestation est demandé" | trad ~ "<br>" ~
                                                        "Jour : nombre de jour de production de l’article / la prestation" | trad ~ "<br>" ~
                                                        "Texte : Libre" | trad
                            }) }}
                        </div>
					</div>

				</div>

				<hr style="margin: 3em 0">

				<div class="clearfix">

					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Demandeur' | trad,
                                'name' : 'PRESCRIPTEUR',
                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                'paramZoom' : "{'tri_CODE' : 'asc', 'CODE_STE': $('#input_S_CODE_STE').val()}",
                                'entity' : 'Hastutil',
                                'titleZoom' : 'Liste des demandeurs' | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'convertLibelle' : 'convertLibelleGlobal',
                                'pathValidator' : path('Ajax.validator.zoom'),
                                'paramsValidator' : {entity: 'Hastutil',nomChamp: 'Demandeur', null: (not champsObligatoire.PRESCRIPTEUR)},
                                'value' : Consultation.PRESCRIPTEUR,
                                'obligatoire' : champsObligatoire.PRESCRIPTEUR
                            }) }}
						</div>
					</div>

					<div class="colonne2 last">
						<div class="row">
							{{ inputAdvance('ZOOMADVANCE', {
                                'titre' : 'Acheteur' | trad,
                                'name' : 'ACH',
                                'pahtZoom' : path('Ajax.liste.acheteur'),
                                'paramZoom' : "{'tri_CODE' : 'asc', 'code_ste': $('#input_S_CODE_STE').val()}",
                                '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: (not champsObligatoire.ACH)},
                                'myFuncValidator' : 'updateCompany',
                                'obligatoire' : champsObligatoire.ACH,
                                'value' : Consultation.ACH
                            }) }}
						</div>
					</div>
				</div>

				<hr style="margin: 3em 0">

				<div class="clearfix">
					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('DATE',{
                                'titre'             : 'Date de lancement' | trad,
                                'name'              : 'DTE_LANCEMENT',
                                'value'             : Consultation.DTE_LANCEMENT,
                                'pathValidator'     : path('Ajax.validator.date'),
                                'paramsValidator'   : "{}",
                                'obligatoire'       : idAO == 'noId'? champsObligatoire.DTE_LANCEMENT : true,
                            }) }}
						</div>
						<div class="row">
							{{ inputAdvance('TEXT',{
                                'titre'             : 'Heure de lancement' | trad,
                                'name'              : 'HEURE_LANCEMENT',
                                'value'             : Consultation.HEURE_LANCEMENT ?? "",
                                'pathValidator'     : path('Ajax.validator.isHoursWithSeconde'),
                                'paramsValidator'   : "{}",
                                'placeholder'       : '00:00:00',
                                'obligatoire'       : champsObligatoire.HEURE_LANCEMENT
                            }) }}
						</div>
					</div>

					<div class="colonne2 last">
						<div class="row">
							{{ inputAdvance('DATE',{
                                'titre'             : 'Date de clôture' | trad,
                                'name'              : 'DEL_REP',
                                'value'             : Consultation.DEL_REP,
                                'pathValidator'     : path('Ajax.validator.date'),
                                'paramsValidator'   : "{}",
                                'obligatoire'       : champsObligatoire.DEL_REP
                            }) }}
						</div>
						<div class="row">
							{{ inputAdvance('TEXT',{
                                'titre'             : 'Heure de clôture' | trad,
                                'name'              : 'HEURE_CLOTURE',
                                'value'             : Consultation.HEURE_CLOTURE ?? '',
                                'pathValidator'     : path('Ajax.validator.isHoursWithSeconde'),
                                'paramsValidator'   : "{}",
                                'placeholder'       : '23:59:59',
                                'obligatoire'       : champsObligatoire.HEURE_CLOTURE
                            }) }}
						</div>
					</div>

				</div>
                <hr style="margin: 3em 0">

                <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>
			</div>
            <div style="display: flex; justify-content: flex-end; margin-top: 2em">
                <a class="button secondaire" href="{{ pathBack }}">
                    {{ 'Annuler' | trad }}
                </a>
                <a id="EnregistrerProjet" class="button principal" onclick="ajaxPopupV2('{{ path('Consultation.Consultation.validation', {idAO:idAO,origine:origine,idOrigine:idOrigine}) }}', 'form_new_Consultation');">
                    {{ 'Enregistrer' | trad }}
                </a>
            </div>
        </form>


	<script>
        function updateCompany(test, error) {
            if (error == true) {
                return '';
            }

            inputValue = $('#input_ACH').val();
            if (inputValue != '') {
                activeLoader();
                $.ajax({
                    dataType : 'json',
                    url: '{{ path('Consultation.Consultation.ajaxUpdateCenter') }}',
                    data: {'acheteur': inputValue}, 
                    type: "POST",
                    success: function(result){
                        $('#input_EMETTEUR').val(result.center).change();
                        $('#text_EMETTEUR').val(result.center).change();
                        desactiveLoader();
                    },
                });
            }
        }
        
		$('#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_PRESCRIPTEUR').val('').change();
            $('#text_ACH').val('').change();
            $('#input_PRESCRIPTEUR').val('').change();
            $('#input_ACH').val('').change();
            $('#text_G_CODE_STE').val('').change();
            $('#text_S_CODE_STE').val('').change();
            $('#input_G_CODE_STE').val('').change();
            $('#input_S_CODE_STE').val('').change();
        });

        $('#input_S_CODE_STE, #input_G_CODE_STE').change( function () {
            $('#text_EMETTEUR').val('').change();
            $('#text_PRESCRIPTEUR').val('').change();
            $('#text_ACH').val('').change();
            $('#input_PRESCRIPTEUR').val('').change();
            $('#input_ACH').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' ) ) {
                $('.download_noir_v2').show();
                $('#divACC_CONF').remove();
            } else {
                $('#divACC_CONF').remove();
                $('.download_noir_v2').hide();
            }
        });

        $('#deleteDocAccordConf').on('click', () => {
            $('#divACC_CONF').remove();
            $('.download_noir_v2').show();
        });

        $('.download_noir_v2').on('click', () => {
            redirectJSWithPost('{{ path('GlobalApplication.CreationDocRattaches.ajoutDocAtt', {'NO_DA' : 'AO_ENTET', 'id' : idAO, 'typeAccCadre':'ACC_CONF'}) }}', {postAo:$('#form_new_Consultation').serialize()});
        });

        $('#input_DEL_REP').on('change', () => {
            if($('#input_DEL_REP').val() != '') {
                $('#input_HEURE_CLOTURE').val('23:59:59')
            }
        });

        $('#input_DTE_LANCEMENT').on('change', () => {
            if($('#input_DTE_LANCEMENT').val() != '') {
                $('#input_HEURE_LANCEMENT').val('00:00:00')
            }
        });

	</script>

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