{% include 'App/Kanban/Approvisionnement/_js/kanban_graph.js.twig' %} kbId = {{ kanban.id }} console.log(kbId); const arrayId = [] arrayId.push(kbId) $('#valid_cmj_update').click(function(e) { url = '{{ url("app_update_maj_cmj") }}'; $.ajax({ url: url, method: "POST", data: { token : "{{ csrf_token('app_update_maj_cmj') }}", data: arrayId }, success: function (response) { document.getElementById("valid_cmj_update").style.visibility = "hidden"; if (response.hasOwnProperty('result')){ if (response.result){ let url = "{{ url('app_kanban_board_redirect_to_kanban_type', {'kanbanid': '__00__'}) }}"; window.location = url.replace('__00__', kbId); } } }, error: function () { console.log("error") } }) }); nbJours = {{ kanban.familleCmj.nbJours }}; consoPeriode = {{ kanban.consoPeriode }} activeCmjQuantity = {{ kanban.activeCmjQuantity }}; cmj_calc = {{ kanban.cmj }}; if ((nbJours == null) ? "0" : parseFloat(Math.abs(((activeCmjQuantity / nbJours * 100) / cmj_calc - 100)), 2, ',', '') > 20) { document.getElementById("activeCmj").style.color = "red"; document.getElementById("valid_cmj_update").style.visibility = "visible"; } console.log(parseFloat(Math.abs(((activeCmjQuantity / nbJours * 100) / cmj_calc - 100)), 2, ',', '')); let input_valeur_kaban = $('#edit_prog_kanban_fab_valeurKanban'), //OK input_appro_mini = $('#edit_prog_kanban_fab_approMini'), input_sm_valeur = $('#edit_prog_kanban_fab_stockMiniValeur'), //OK input_kanban_decide = $('#edit_prog_kanban_fab_nombreKanbanDecide'), //OK input_kanban_calc = $('#edit_prog_kanban_fab_nombreKanbanTotal'), input_cost = $('#edit_prog_kanban_fab_prix'), //OK input_conso = $('#edit_prog_kanban_fab_consoPeriode'), //OK input_period =$('#edit_prog_kanban_fab_nombreJoursPeriode'), //OK input_kb_gap = $('#edit_prog_kanban_fab_ecart'), input_ta_total = $('#edit_prog_kanban_fab_delaiTotal'), input_le_kb_max = $('#edit_prog_kanban_fab_leKanban'), input_section_four_printer = $('#edit_prog_kanban_fab_sectionFournisseurPrinter'), input_printed_on_sticker = $('#edit_prog_kanban_fab_isPrintedOnSticker'), input_is_kanban_elec = $('#edit_prog_kanban_fab_isKanbanElectronique'), form_prog = $('#form_prog'), span_cmj = $('#cmj'), stock_table = $('#stock_table'), stock_table_body = $('#stock_table tbody'), btn_submit = $('#submit_form_prog'), data_has_change = false; ; let translators = { 'mini': "{{ 'kanban.stock_table.mini'|trans }}", 'avg': "{{ 'kanban.stock_table.avg'|trans }}", 'maxi': "{{ 'kanban.stock_table.maxi'|trans }}", 'ta_sm': "{{ 'kanban.stock_table.ta_sm'|trans }}" }; $(btn_submit).prop('disabled',true); function set_data_has_change() { data_has_change = true; $(btn_submit).removeAttr('disabled'); refresh_display(); } $('.input_group_select').change(function () { $("#edit_prog_kanban_fab_stockMiniBase input").each(function () { $(this).prop('checked', false); }); if ($(this).val() === "ue"){ $("#edit_prog_kanban_fab_stockMiniBase_0").prop('checked', true); }else if ($(this).val() === "ta"){ $("#edit_prog_kanban_fab_stockMiniBase_1").prop('checked', true); } else { $("#edit_prog_kanban_fab_stockMiniBase_2").prop('checked', true); } set_data_has_change(); }); $('#edit_prog_kanban_fab_familleCmj').change(function () { refresh_display(); $(btn_submit).removeAttr('disabled'); data_has_change = true; }); $('#edit_prog_kanban_fab_manager').change(function () { set_data_has_change(); }); $('#form_prog input').change(function(){ set_data_has_change(); }); $('#edit_prog_kanban_fab_sectionFournisseurPrinter').change(function () { refresh_display(); $(btn_submit).removeAttr('disabled'); data_has_change = true; }) let form_parsley = $(form_prog).parsley(parsley_options); $(btn_submit).click(function(){ if(data_has_change) { //let form_parsley = $(form_prog).parsley(parsley_options); $('#kanban_line_prototype').remove(); form_parsley.validate(); form_parsley.whenValid().then(function () { $(btn_submit).html(btn_spin); $(form_prog).submit(); }); } }); $(input_valeur_kaban).change(function () { // Function to recalculate all lines let vk = $(this).val(); $('#lines_collections tr').each(function () { let le_qte = $(this).data('leq'); let new_le_kb = Math.round10(parseFloat(le_qte) / vk, 0); $(this).find('.line_le_kb').html(new_le_kb); }); }); $('#edit_prog_kanban_fab_stockMiniBase input[type="radio"]').click(function () { let current_label_input = $('#stockMiniValeur_input_group_label'), obj_translator = { day: "{{ 'kanban.tab.general.select.stock_mini.days'|trans }}", ta: "{{ 'kanban.tab.general.select.stock_mini.percent'|trans }}", ue: "{{ 'kanban.tab.general.select.stock_mini.unit'|trans }}" }, value = $(this).val() if (value === 'day') $(current_label_input).html(obj_translator.day); if (value === 'ta') $(current_label_input).html(obj_translator.ta); if (value === 'ue') $(current_label_input).html(obj_translator.ue); }); {# Collection Line #} let div_prototype = $('#kanban_line_prototype'); let prototype = $(div_prototype).data('prototype'), counter = $(div_prototype).data('widget-counter'), modal_form_lines_body = $('#modal_form_lines_body'); function initModalAddLine(){ $(modal_form_lines_body).html(''); const regex = /__name__/gm; let addLineForm = prototype.replace(regex,counter); $(modal_form_lines_body).html(addLineForm); gammeCalcLeKbVal(counter); form_parsley = $(form_prog).parsley(parsley_options); } initModalAddLine(); $('#btn_confirm_add_line').click(function () { checkLineForm('edit_prog_kanban_fab_lignes_'+ counter, function (valid) { if (valid){ createLineInGammeTable(); initModalAddLine(); set_data_has_change(); handleRemoveItemCollection(); move_item(); } }); }); function createLineInGammeTable() { let section_fournisseur_code = $('#edit_prog_kanban_fab_lignes_'+counter+'_sectionFournisseur option:selected').html().split('-')[0], section_client_code = $('#edit_prog_kanban_fab_lignes_'+counter+'_sectionClient option:selected').html().split('-')[0]; if (section_fournisseur_code.codePointAt(1) === 56550) section_fournisseur_code = section_fournisseur_code.substr(2); if (section_client_code.codePointAt(1) === 56550) section_client_code = section_client_code.substr(2); let input_poste = $('#edit_prog_kanban_fab_lignes_'+ counter +'_poste'), input_delai = $('#edit_prog_kanban_fab_lignes_'+ counter +'_delai'), input_nombreLEDecide = $('#edit_prog_kanban_fab_lignes_'+ counter +'_nombreLEDecide'), input_nombreLEQuantite = $('#edit_prog_kanban_fab_lignes_'+ counter +'_nombreLEQuantite'), input_nombreLEKanban = $('#edit_prog_kanban_fab_lignes_'+ counter +'_nombreLEKanban'), input_sectionFournisseur = $('#edit_prog_kanban_fab_lignes_'+ counter +'_sectionFournisseur'), input_sectionClient = $('#edit_prog_kanban_fab_lignes_'+ counter +'_sectionClient'); let delay = parseFloat($(input_delai).val().replace(',','.')); let obj = { 'sectionFournisseur': section_fournisseur_code, 'sectionClient': section_client_code, 'poste': $(input_poste).val(), 'delai': delay, 'nombreLEDecide': $(input_nombreLEDecide).val(), 'nombreLEQuantite': $(input_nombreLEQuantite).val(), 'nombreLEKanban': $(input_nombreLEKanban).val(), 'fournisseur_val': $(input_sectionFournisseur).val(), 'client_val': $(input_sectionClient).val() }; let html_form = $(modal_form_lines_body).html(); let red_text_class = ''; if (obj.nombreLEKanban != obj.nombreLEDecide) red_text_class = ' text-red'; let html_line = '