var tech_cycle_table = $('#tech_cycle_table'); var data_tech_cycle = null; var params_tech_cycle_name = null; var params_tech_cycle_color = null; //Первая загрузка страницы $(document).ready( async function () { var flag_pasport_load = await get_url_params(); pasport_fill_label(); pasport_show_lable(); if (!flag_pasport_load) return; show_menu(); if (!pasport_fill_date()) return; pasport_show_date(); var tc_data = load_data_tech_cycle(); var tc_name = load_params_tech_cycle_name(); var tc_color = load_params_tech_cycle_color(); await Promise.all([tc_data, tc_name, tc_color]); if (tc_data) fill_table_tech_cycle(); } ); async function load_data_tech_cycle() { try { var res = await $.ajax({ type: "POST", url: 'https://vsmpo.mbucb.ru/api/date/gettechcycle', contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({ "vdp": pasport_data.numVDP, "start": pasport_data.dStart, "end": pasport_data.dEnd }) }); data_tech_cycle = res.techCycle; return true; } catch (err) { data_tech_cycle = null; alert("Ошибка загрузки тех. цикла"); return false; } } async function load_params_tech_cycle_name() { try { var res = await $.ajax({ type: "POST", url: 'https://vsmpo.mbucb.ru/api/params/gettechcyclename', contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({}) }); params_tech_cycle_name = res.name; return true; } catch (err) { params_tech_cycle_name = null; alert("Ошибка загрузки имен тех. цикла"); return false; } } async function load_params_tech_cycle_color() { try { var res = await $.ajax({ type: "POST", url: 'https://vsmpo.mbucb.ru/api/params/gettechcyclecolor', contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({}) }); params_tech_cycle_color = res.color; return true; } catch (err) { params_tech_cycle_color = null; alert("Ошибка загрузки цветов тех. цикла"); return false; } } function fill_table_tech_cycle() { for (var i = 0; i < data_tech_cycle.length; i++) { var color = params_tech_cycle_color != null ? params_tech_cycle_color.find(item => item.index == data_tech_cycle[i].index) : '#ffffff'; color = color != undefined ? color.color : '#ffffff'; var name = params_tech_cycle_name != null ? params_tech_cycle_name.find(item => item.index == data_tech_cycle[i].index) : 'Технологический цикл №' + data_tech_cycle[i].index; name = name != undefined ? name = name.name : 'Технологический цикл №' + data_tech_cycle[i].index; tech_cycle_table.find('tbody').append( '' + '' + (i + 1) + '' + '' + data_tech_cycle[i].start + '' + '' + name + '' + ''); } }