{% block body %}
{# le script JS avec la fonction initRecep est dans le fichier creatEdit.twig du même dossier #}
<div class="tab-content">
    <details {% if detailOpen is same as(true) %} open {% endif %} class="block_edition clearfix" id="divEntete">
        <summary class="titre_block" onclick="updateSession();">
            {{ heading }}
        </summary>
        <div class="clearfix" style="padding-top:15px;">
            <div class="clearfix">
                <div class="colonne2 first">
                    <div class="row">
                        {{ inputAdvance('TEXT', {
                            'titre'                 : 'N° de bon de Livraison'| trad,
                            'name'                  : 'no_bl',
                            'value'                 : br.no_bl ?? bonLivr,
                            'pathValidator'         : path('Reception.ValidatorCreation.saisie'),                            
                            'paramsValidator'       : "{'section' : 'entete', 'field' : 'no_bl'}",
                            'myFuncValidator' 		: 'updateValueHeading',
                            'paramFuncValidator'	: '["no_bl", false]',
                            'obligatoire'           : params.BL_OBLIG,
                        }) }}
                    </div>
                    {% if params.BR_DATE_PERIODE %}
                        <div class="row" id="divDatePeriode">
                            {{ inputAdvance('DATE', { 
                                'titre'                 : 'Date de période'| trad,
                                'name'                  : 'DATE_PER',
                                'value'                 : (br.DATE_PER ?? datePer) | dateTrad,
                                'pathValidator'         : path('Reception.ValidatorCreation.saisie'),
                                'paramsValidator'       : "{'section' : 'entete', 'field' : 'DATE_PER', 'dateMax' : '"~ dateJour ~"'}",
                                'myFuncValidator' 		: 'updateValueHeading',
                                'paramFuncValidator'	: '["DATE_PER", false]',
                                'obligatoire'           : true,
                                inputAttr             : {'data-maxdate': 0},
                            }) }}
                        </div>
                    {% endif %}
                </div>
                <div class="colonne2 last">
                    {% if params.MODE_NUM in ['I', 'M'] or mode == 'M' %}
                        <div class="row">
                            {{ inputAdvance('TEXT', {
                                'titre'                 : mode == 'M' ? 'N° du bon de réception à modifier'| trad : 'N° du bon de réception à créer'| trad,
                                'name'                  : 'no_br',
                                'value'                 : br.no_br,
                                'pathValidator'         : path('Reception.ValidatorCreation.saisie'),                                
                                'paramsValidator'       : "{'section' : 'entete', 'field' : 'no_br'}",
                                'myFuncValidator' 		: 'updateValueHeading',
                                'paramFuncValidator'	: '["no_br", false]',
                                'obligatoire'           : params.MODE_NUM == 'M' ? true : false,
                                'option'            	: mode == 'M' ? 'disabled' : '',
                            }) }}
                        </div>
                    {% endif %}
                    <div class="row">
                        {{ inputAdvance('DATE', { 
                            titre                 : 'Date du bon de livraison'| trad,
                            name                  : 'date_bl',
                            value                 : (br.date_bl ?? dateBL) | dateTrad,
                            pathValidator         : path('Reception.ValidatorCreation.saisie'),
                            paramsValidator       : "{'section' : 'entete', 'field' : 'date_bl'}",
                            myFuncValidator       : 'updateValueHeading',
                            paramFuncValidator    : '["date_bl", false]',
                            obligatoire           : params.DATE_BL_OBLIG,
                            inputAttr             : {'data-maxdate': 0},
                        }) }}
                    </div>
                </div>
            </div>
            <div class="clearfix">
                <div class="colonne2 first">
                    <div class="row">
                        {{ inputAdvance('TEXTAREA', {
                            'titre'                 : 'Commentaires'| trad,
                            'name'                  : 'commentaire',
                            'value'                 : br.commentaire,
                            'pathValidator'         : path('Reception.ValidatorCreation.saisie'),                            
                            'paramsValidator'       : "{'section' : 'entete', 'field' : 'commentaire'}",
                            'myFuncValidator' 		: 'updateValueHeading',
                            'paramFuncValidator'	: '["commentaire", false]',
                        }) }}
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('TEXTAREA', {
                            'titre'                 : 'Bloc-notes'| trad,
                            'name'                  : 'BLOC_NOTES',
                            'value'                 : br.BLOC_NOTES,
                            'pathValidator'         : path('Reception.ValidatorCreation.saisie'),
                            'paramsValidator'       : "{'section' : 'entete', 'field' : 'BLOC_NOTES'}",
                            'myFuncValidator' 		: 'updateValueHeading',
                            'paramFuncValidator'	: '["BLOC_NOTES", false]',                            
                        }) }}
                    </div>
                </div>
                <div class="clearfix">
                    {% if CSExist('BR_RECEP') %}
                        {{ inputCSAdvance({
                            'codTab'                : 'BR_RECEP', 
                            'colonneActif'          : true, 
                            'codeEnr'               : login,
                            'ModeModif'             : true,
                            'codTableDifferent'     : 'BR_OXAPROC',
                            'myFuncValidator' 		: 'updateValueHeading',
                            'paramFuncValidator'	: '["this.name", false]',        
                        }) }} 
                    {% endif %}
				</div>
            </div>
        </div>
    </details>
    <div class="clearfix">
        <div class="colonne2 first">
            <div class="row">
                {{ inputAdvance('SELECT', {
                    'titre'                 : 'Initialisation de la réception'| trad,
                    'name'                  : 'RECEP_INIT',
                    'value'                 : initRecep,
                    'listeValue'            : receptionInitList,
                    'tooltip'               : tooltipInit,
                }) }}
            </div>
        </div>
        <div class="colonne2 last">
            <div class="row">
                {{ inputAdvance('SWITCH', {
                    'titre'                 : 'Uniquement reste à livrer ?'| trad,
                    'name'                  : 'displayRalNone',
                    'value'                 : onlyRal,
                }) }}
            </div>
        </div>
    </div>
</div>
<script>
    function updateValueHeading(field, bool, error) {
        if (error == true) {
            if (
                (document.getElementsByClassName('error').length > 0) 
                    && 
                (document.getElementsByClassName('error').length != document.getElementsByClassName('nonBloquant').length)
            ) {
                $('#valid').hide();
                $('#MsgErreur').show();
            } else {
                $('#valid').show();
                $('#MsgErreur').hide();
            }
            return '';
        }

        $('#valid').show();
        $('#MsgErreur').hide();
    
        var value = $('#input_' + field).val();

        $.ajax({
            dataType : 'html',
            url: {{ path('Reception.CreationBR.ajaxUpdateHeading', {type: 'R'}) | json }},
            data: {field: field, value: value},
            type: "POST",
            success: function(result){
                $('#header').html(result.heading);

                if (field == 'date_bl') {
                    refrechDiv('{{ path('Reception.CreationBR.creatEdit', {order: order, type: type, mode: mode, init: '0'}) }}', 'divDatePeriode');
                }
            },
            error: function(result){

            }
        });
    }
</script>
{% endblock %}

