$('#submit_form_global_parameters').click(function () { $(this).html(btn_spin); $('#formEditGlobalParameters').submit(); }); $('#submit_form_kanban_parameters').click(function () { $(this).html(btn_spin); $('#formEditKanbanParameters').submit(); }); enableButton('form_info', 'submit_form_info', true); function clickEtiquette(element){ let content = document.getElementById("content"); content.style.display = "none"; let ec_id = element.getAttribute("data-eid"); url = url.replace('__0__', ec_id); $.ajax({ url: url, dataType: "json", success: function(response) { buildModal(response); } }); } function SchemaOrListe(){ let schema = document.getElementById("schema"); let list = document.getElementById("list"); let content_schema = document.getElementById("content-schema"); let content_list = document.getElementById("content-list"); schema.addEventListener("click", function(){ content_schema.style.display = "block"; content_list.style.display = "none"; $('#schema').attr('aria-selected', true) $('#list').attr('aria-selected', false) }); list.addEventListener("click", function(){ content_schema.style.display = "none"; content_list.style.display = "block"; $('#schema').attr('aria-selected', false) $('#list').attr('aria-selected', true) }); } function callModalEtiquette(etiquette){ buildModal(etiquette); //let ec_id = element.getAttribute("data-eid"); } function buildModal(response){ /*var body = document.getElementsByClassName("reveal-body") body.innerHTML = response["ec_etat"];*/ var content = document.getElementById("content"); content.style.display = "block"; let urlUpdateEtiquette = "{{ path('app_kanban_etiquette_colis_edit', {'etiquette': '__0__' }) }}"; let RurlUpdateEtiquette = urlUpdateEtiquette.replace('__0__', response.ec_id); let urlChangeDispo = "{{ path('app_kanban_fab_edit_etiquette', { 'etiquette': '__0__', 'label': 'dispo', 'token': csrf_token('app_kanban_fab_edit_etiquette'), 'redirectToKbBoard': 'false'}) }}"; let RurlChangeDispo = urlChangeDispo.replace('__0__', response.ec_id); let urlChangeControle = "{{ path('app_kanban_fab_edit_etiquette', { 'etiquette': '__0__', 'label': 'controle', 'token': csrf_token('app_kanban_fab_edit_etiquette'), 'redirectToKbBoard': 'false'}) }}"; let RurlChangeControle = urlChangeControle.replace('__0__', response.ec_id); let urlChangeConso = "{{ path('app_kanban_fab_edit_etiquette', { 'etiquette': '__0__', 'label': 'conso', 'token': csrf_token('app_kanban_fab_edit_etiquette'), 'redirectToKbBoard': 'false'}) }}"; let RurlChangeConso = urlChangeConso.replace("__0__", response.ec_id); let urlChangeEncours = "{{ path('app_kanban_fab_edit_etiquette', { 'etiquette': '__0__', 'label': 'encours', 'token': csrf_token('app_kanban_fab_edit_etiquette'), 'redirectToKbBoard': 'false'}) }}"; let RurlChangeEncours = urlChangeEncours.replace("__0__", response.ec_id); let urlDeleteEtiquette = "{{ path('app_kanban_fab_edit_etiquette', { 'etiquette': '__0__', 'label': 'supprime', 'token': csrf_token('app_kanban_fab_edit_etiquette'), 'redirectToKbBoard': 'false'}) }}"; let RurlDeleteEtiquette = urlDeleteEtiquette.replace("__0__", response.ec_id); var numero_serie = document.getElementById("numero_serie"); //numero_serie.innerHTML = "
"+'N°' + response.ec_num_serie + '_' + response.ec_numero +"
"; numero_serie.innerHTML = '{{ 'n°'|trans }} : ' + response.num_etiquette +""; var etat = document.getElementById("etat"); //etat.innerHTML = "
" + 'Etat :' + '
' + ' ' + response.ec_etat + "
"; etat.innerHTML = 'Etat :' + '' + ' ' + response.ec_etat + ""; var quantite = document.getElementById("quantite"); //quantite.innerHTML = "
" + 'Quantité :' + '
' + ' ' + response.ec_quantite + "
"; quantite.innerHTML = 'Quantité :' + ' ' + ' ' + response.ec_quantite + ""; var statut_ec = document.getElementById("statut_ec"); //statut_ec.innerHTML = "
" + 'Statut EC :' + '
' + ' ' + response.ec_statutEC + "
"; statut_ec.innerHTML = 'Statut EC :' + '' + ' ' + response.ec_statutEC + ""; let button_action = document.getElementById('button_action'); button_action.innerHTML = "" ; if(response.ec_etat === "encours"){ button_action.innerHTML += '
' + '
' + '
' + '' + '' + '' + '
' + '
' + '
'; } else if(response.ec_etat === "dispo"){ button_action.innerHTML += '
' + '
' + '
' + '' + '' + '' + '' + '
' + '
' + '
'; } else { button_action.innerHTML += '
' + '
' + '
' + '' + ''+ '' + '' + '
' + '
' + '
'; } $('#modalEtiquette').foundation('open'); var Rhref, data_info; var info_div = document.getElementById('info'); $(document).ready(function(){ $('.modalConfirmationAction').click(function(e){ e.preventDefault(); Rhref = $(this).attr("href"); data_info = $(this).attr("data-info"); info_div.innerText = data_info + "?"; $("#modalConfirmationAction").foundation('open'); }); $('#confirmModalYes').click(function(e){ $(this).attr('href', Rhref); }); $('#confirmModalNo').click(function(e){ $("#confirmModalNo").foundation('close'); }); }); } function buildTable(){ var etiquettes = {{ etiquettes|json_encode|raw }}; var array_etiquettes = Object.values(etiquettes); let row_etiquette; {% if dt_settings.data.data_set|length > 0 %} let dtToolbar_test = new dtToolbar(document.getElementById('table-etiquettes'), {{ dt_settings|json_encode|raw }}, [], 0, 20); $('.DTFC_ScrollWrapper').css({"height":""}); $(dtToolbar_test).on("row.click", function(response, id){ array_etiquettes.forEach(function(etiquette, x){ etiquette.forEach(function(val){ if(val.ec_id === id){ row_etiquette = val; buildModal(row_etiquette); } }) }) }); {% endif %} } function buildColumns() { var etiquettes = {{ etiquettes|json_encode|raw }}; var kb_info = {{ kanban_info|json_encode|raw }}; var kb_decide = kb_info["kanban_decide"]; var kb_decide_total = kb_info["kanban_decide"] + parseInt(old_supp_value) + parseInt(old_blanc_value); var nb_etiquettes = etiquettes["dispo"].length + etiquettes["encours"].length + etiquettes["controle"].length var nb_etiquettes_proposition = kb_decide_total - nb_etiquettes; var le = kb_info["le"]; attente.value = nb_etiquettes_proposition; proposition.value = Math.floor(nb_etiquettes_proposition / le) * le; var checkLe = 1; let parameters = [ {color:"yellow",key: "proposition",container:"prog"}, {color:"blue",key: "encours",container:"encours"}, {color:"green",key: "dispo",container:"dispo"}, {color:"orange",key: "controle",container:"dispo"} ]; let loop = 1; parameters.forEach(function(parameter){ let container = document.getElementById(parameter.container); let etiquette_collection = []; if(parameter.key !== "proposition"){ etiquette_collection = etiquettes[parameter.key]; } if(parameter.key === "proposition") { for (let i = 0; i < kb_decide_total; i++) { let card = document.createElement('div'); card.classList.add("etiquette"); card.style.height = 30 + "px"; container.append(card); if (checkLe <= nb_etiquettes_proposition) { if (nb_etiquettes_proposition >= le) { card.classList.add("yellow"); } else { card.classList.add("grey"); } } else { if(i >= kb_decide){ card.style.borderColor = "pink"; } else { card.classList.add("none"); } } if(checkLe === le){ nb_etiquettes_proposition = nb_etiquettes_proposition - le; checkLe = 0; } if (le === loop) { var hr_le = document.createElement('hr'); hr_le.classList.add('hr_le'); container.append(hr_le); } checkLe += 1; loop++; } } etiquette_collection.forEach(function(etiquette){ let card = document.createElement('div'); card.classList.add("etiquette"); card.style.height = 30 + "px"; container.append(card); card.classList.add(parameter.color); let content = etiquette["ec_num_serie"] + '-' + etiquette["ec_numero"]; content += etiquette["ec_statutEC"] !== null? '
' + 'EC:' + etiquette["ec_statutEC"] + '
': '
'; card.innerHTML = '
' + content +'
'; card.addEventListener("click", function(){ buildModal(etiquette); }); }); }) } let form_compteurs_edit = $('#form_compteurs_edit'); let btn_compteurs_submit = $('#btn_submit_compteurs_edit'); let supp = document.getElementById('edit_compteurs_kanban_fab_compteurEtiquettesSupp'); let blanc = document.getElementById('edit_compteurs_kanban_fab_compteurEtiquettesBlanc'); let input_supp = $('#edit_compteurs_kanban_fab_compteurEtiquettesSupp'); let input_blanc = $('#edit_compteurs_kanban_fab_compteurEtiquettesBlanc'); let old_supp_value = supp.value; let old_blanc_value = blanc.value; let attente = document.getElementById('edit_compteurs_kanban_fab_attente'); let proposition = document.getElementById('edit_compteurs_kanban_fab_proposition'); let data_has_change = false; input_supp.change(function () { $(btn_compteurs_submit).removeAttr('disabled'); data_has_change = true; }); input_blanc.change(function () { $(btn_compteurs_submit).removeAttr('disabled'); data_has_change = true; }); $(document).ready(function() { let form_parsley = $(form_compteurs_edit).parsley(parsley_options); $(btn_compteurs_submit).click(function () { let new_supp_value = supp.value; let new_blanc_value = blanc.value; form_parsley.validate(); form_parsley.whenValid().then(function () { $(btn_compteurs_submit).html(btn_spin); $(form_compteurs_edit).submit(); }); }); }); buildTable() buildColumns() //SchemaOrListe()