<fieldset class="scheduler-border" id="fildset_demandeur">
	<legend class="scheduler-border">{{ 'Demandeur' | trad }}</legend>
	<div class="colonne2">
		<div class="row">
			{{ inputAdvance('ZOOMADVANCE', {
                'titre' : 'Demandeur' | trad,
                'name' : 'NO_DEM',
                'value' : da.NO_DEM,								
                'pahtZoom' : path('Ajax.liste.demandeur'),
                'titleZoom' : 'Liste des demandeurs' | trad,
                'entity' : 'HASTUTIL',
                'pathConvert' : path('Ajax.outil.convertLibelle'),
                'paramZoom' : "{'tri_CODE':'asc', 'CODE_STE' : $('#input_CODE_STE').val()}",
                'convertLibelle' : 'convertLibelleGlobal',
                'pathValidator' : path('Ajax.validator.demandeur'),
                'paramsValidator' : "{'nomChamp' : '"~ 'Demandeur' | trad ~"', 'CODE_STE' : $('#input_CODE_STE').val()}",
                'obligatoire' : true,
            }) }}
		</div>
	</div>

	<div class="colonne2" id="centreLivDiv">
		<div class="row">
			{{ inputAdvance('ZOOMADVANCE', {
                'titre'                 : 'Centre de livraison' | trad,
                'name'                  : 'CTR_LIV',
                'value'                 : da.CTR_LIV,
                'pahtZoom'              : path('Ajax.liste.centreLivraison'),
                'paramZoom'             : "{'code_ste' : $('#input_CODE_STE').val()}",
                'titleZoom'             : 'Liste des centres de livraison' | trad,
                'entity'                : 'Centre',
                'pathConvert'           : path('Ajax.outil.convertLibelle'),
                'convertLibelle'        : 'convertLibelleGlobal',
                'pathValidator'         : path('Ajax.validator.zoom'),
                'paramsValidator'       : "{'entity' : 'Centre', 'nomChamp' : '"~ 'Centre de livraison' | trad ~"', 'post' : {'filter_egal_CODE_STE' : $('#input_CODE_STE').val(), 'filter_LIVRAISON' : 'T'}}",
                'myFuncValidator'       : 'updateTransportOptionFromDelivCenter',
                'paramFuncValidator'    : "[true]",
                'option'                : params.LOCK_CTR_LIV ? 'readOnly' : '',
                'obligatoire'           : true,
            }) }}
		</div>
	</div>
	{% if params.MOD_TRS_ACTIF %}
		<div class="colonne2">
			<div class="row">
				<div id="modeTransportDiv">
					{{ inputAdvance('SELECT', {
                        'titre' : 'Mode de transport' | trad,
                        'name' : 'MOD_TRS',
                        'value' : da.MOD_TRS ?? '',
                        'listeValue' : da.MOD_TRS ? tabTransport : {},
                        'option' : params.MODIF_MODTRS ? '' : 'readOnly',
                        'obligatoire' : params.OBLIG_MODTRS,
                    }) }}
				</div>
			</div>
		</div>
	{% endif %}

	<div class="colonne2" id="centreEmetDiv">
		<div class="row">
			{{ inputAdvance('ZOOMADVANCE', {
                'titre' : 'Centre émetteur' | trad,
                'name' : 'DAENT_CENTRE_EMETTEUR',
                'value' : da.DAENT_CENTRE_EMETTEUR,
                'pahtZoom' : path('Ajax.liste.centreEmetteur'),
                'paramZoom' : "{'code_ste' : $('#input_CODE_STE').val()}",
                'titleZoom' : 'Liste des centres émetteurs' | trad,
                'entity' : 'Centre',
                'pathConvert' : path('Ajax.outil.convertLibelle'),
                'convertLibelle' : 'convertLibelleGlobal',
                'pathValidator' : path('Ajax.validator.zoom'),
                'paramsValidator' : "{
                    'entity' : 'Centre', 
                    'nomChamp' : '"~ 'Centre émetteur' | trad ~"', 
                    'post' : {
                        'filter_egal_CODE_STE' : $('#input_CODE_STE').val(), 
                        'filter_EMISSION' : 'T'
                    }
                }",
                'option' : params.CTR_EMET_LOCK ? 'readOnly' : '',																	
                'obligatoire' : true,
            }) }}
		</div>
	</div>

	{% if params.SI_ACTIF %}
		<div class="colonne2" id="sectionImputationDiv">
			<div class="row">
				{{ inputAdvance('ZOOMADVANCE', {
                    'titre' : 'Section d\'imputation' | trad,
                    'name' : 'SECTIMP',
                    'value' : da.SECTIMP,
                    'codeSte' : da.CODE_STE,
                    'pahtZoom' : path('Ajax.liste.si'),
                    'paramZoom' : "{'si_valide': 'on', 'CODE_STE' : $('#input_CODE_STE').val(), 'showFiltreDate': '1'}",
                    'entity' : 'Sectimpu',
                    'titleZoom' : 'Liste des sections imputation' | trad,
                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                    'convertLibelle' : 'convertLibelleGlobal',
                    'pathValidator' : path('Ajax.validator.sectionImputation'),
                    'paramsValidator' : "{
                        'nomChamp' : '"~ 'Section imputation' | trad ~"', 
                        'null' : true, 
                        'CODE_STE' : $('#input_CODE_STE').val(), 
                        'min_bloquant' : '"~ params.MIN_SI_BLOQUANT ~"', 
                        'max_bloquant' : '"~ params.MAX_SI_BLOQUANT ~"'
                    }",
                    'widthPopup' : 'modal_large',
                    'option' : params.LOCK_SI ? 'readOnly':''
                }) }}
            </div>
        </div>
        <div class="colonne2" id="codeGestionDiv">
            <div class="row">
                {{ inputAdvance('TREEVIEW', {
                    'titre' : 'Code gestion' | trad,
                    'name' : 'CODGES',
                    'value' : da.CODGES,
                    'pathTreeview' : path('Ajax.Treeview.codeGestion'),
                    'paramsTreeview' : "{'CODE_SI': $('#input_SECTIMP').val(), 'cg_valide': 'on', 'inputCG' : 'CODGES', 'CODE_STE': $('#input_CODE_STE').val(), 'affichageLibelle' : 1,'AUTHACHAT' : '1'}",
                    'titleTreeview' : 'Codes gestion' | trad,
                    'convertLibelle' : 'cgTrad',
                    'pathValidator' : path('Ajax.validator.codeGestion'),
                    'paramsValidator' : "{'nomChamp' : '"~ 'Code gestion' | trad ~"', 'null' : true, 'CODE_SI': $('#input_SECTIMP').val(), 'CODE_STE': $('#input_CODE_STE').val()}",
                    '_pathConvert' : path('Ajax.outil.convertLibelle'),
                    'entity' : 'Codgest',
                    'codeBDD' : 'CODE_GES',
                    'libelleBDD' : 'CODE_AFF',
                    'option' : params.MODIF_CODGES ? '' : 'readOnly',
                    'siLink': 'input_SECTIMP',
                    'codeSte' : "$('#input_CODE_STE').val()",
                    'codeSteCG' : "$('#input_CODE_STE').val()",
                    'myFunction' : 'convertLibelleCodeGestion',
                    'myParams' : '["'~path('Ajax.outil.convertLibelleCodeGestion')~'", this, "CODE_GES", "CODE_AFF", "input_CODGES", "text_CODGES", null, "1", "", "input_SECTIMP", 1, ]',
                }) }}  
            </div>
        </div>
    {% endif %}

    {% if params.CDC_ACTIF %}
        <div class="colonne2" id="codeComplementaireDiv">
            <div class="row">
                {{ inputAdvance('ZOOMADVANCE', {
                    'titre' : 'Code complémentaire' | trad,
                    'name' : 'CODECOMP',
                    'value' : da.CODECOMP,
                    'codeSte' : da.CODE_STE,
                    'pahtZoom' : path('Ajax.liste.cdc'),
                    'paramZoom' : "{'cdc_valide': 'on', 'CODE_STE' : $('#input_CODE_STE').val(), 'showFiltreDate': '1'}",
                    'titleZoom' : 'Liste des codes complémentaires' | trad,
                    'entity' : 'codeComp',
                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                    'convertLibelle' : 'convertLibelleGlobal',
                    'pathValidator' : path('Ajax.validator.codeComplementaire'),
                    'paramsValidator' : "{'entity' : 'codeComp', 'nomChamp' : '"~ 'Code complémentaire' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : $('#input_CODE_STE').val(), 'min_bloquant' : '"~ params.MIN_CDC_BLOQUANT ~"', 'max_bloquant' : '"~ params.MAX_CDC_BLOQUANT ~"'}",
                    'widthPopup' : 'modal_large',
                    'option' : params.LOCK_CDC ? 'readOnly' : ''
                }) }}
            </div>
        </div>
    {% endif %}

    {% if params.SCA_ACTIF %}
        <div class="colonne2" id="sousCompteAnalyseDiv">
            <div class="row">
                {{ inputAdvance('ZOOMADVANCE', {
                    'titre' : 'Sous compte d\'analyse' | trad,
                    'name' : 'SSCPTEANA',
                    'value' : da.SSCPTEANA,
                    'codeSte' : da.CODE_STE,
                    'pahtZoom' : path('Ajax.liste.sca'),
                    'paramZoom' : "{'sca_valide': 'on', 'CODE_STE' : $('#input_CODE_STE').val(), 'showFiltreDate': '1'}",
                    'titleZoom' : 'Liste des sous comptes analyse' | trad,
                    'entity' : 'Sscptana',
                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                    'convertLibelle' : 'convertLibelleGlobal',
                    'pathValidator' : path('Ajax.validator.sousCompteAnalyse'),
                    'paramsValidator' : "{'nomChamp' :  '"~ 'Sous compte analyse' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : $('#input_CODE_STE').val(), 'min_bloquant' : '"~ params.MIN_SCA_BLOQUANT ~"', 'max_bloquant' : '"~ params.MAX_SCA_BLOQUANT ~"'}",
                    'option' : params.LOCK_SCA ? 'readOnly' : ''
                }) }}
			</div>
		</div>
	{% endif %}
</fieldset>
<script>
    function updateTransportOptionFromDelivCenter(test, error) {
        activeLoader();
        if (error == true) {
            desactiveLoader();
            return '';
        }

        $.ajax({
            dataType : 'json',
            url: '{{ path('DemandeAchat.CreationDemandeAchat.transport') }}',
            data: $('#form_creationEnteteDA').serialize(), 
            type: "POST",
            success: function(result){
                desactiveLoader();
                if (!result) {
                    return;
                }

                $("#_requestor").html(result.result);
            },
            error: function(result){
            }
        });
    }
</script>				

