/** * Created by test on 01.11.2018. */ function initConfigList(btnBack, btnAdd, btnCancel) { if(btnBack) $('#page3_3 .btn-back').show(); else $('#page3_3 .btn-back').hide(); if(btnAdd) $('#page3_3 .btn-add').show(); else $('#page3_3 .btn-add').hide(); if(btnCancel) $('#page3_3 .cancel').show(); else $('#page3_3 .cancel').hide(); } function openConfigList(clickTaskFun, includeTaskConfig) { viewErrorReset("page3_3"); includeTaskConfig = includeTaskConfig || false; sendGetCfg(clickTaskFun, includeTaskConfig); getDefaultExtrafields(); $('#page3_3 .dropdown-menu a').removeClass('active'); pageselect('page3_3'); } function sendGetCfg(clickTaskFun, includeTaskConfig) { includeTaskConfig = includeTaskConfig || false; sendGetCfgAjax(clickTaskFun, includeTaskConfig); sendGetListPkgAjax(); viewPkg(); } function sendGetCfgAjax(clickTaskFun, includeTaskConfig) { includeTaskConfig = includeTaskConfig || false; $.ajax({ dataType: 'json', url: '/manage/task', success: function (jsondata) { console.log(" GET TASK LIST : \n", jsondata); getCfg(jsondata, clickTaskFun, includeTaskConfig); resetPagingPageNumber('#page3_3'); $('#page3_3 .dropdown-menu a').removeClass('active'); nextView('#page3_3'); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); } }); } function getCfg(data, clickTaskFun, includeTaskConfig) { includeTaskConfig = includeTaskConfig || false; var listCfg = data;//JSON.parse(data.body.toString()); $("#page3_3 > .config").html(""); for (var i = 0; i < listCfg.length; i++) { if (!listCfg[i].product_id && !includeTaskConfig) continue; $("#page3_3 > .config").append(`
${getLocalizedNameCfg(listCfg[i])}
${localizedTextConfigStatus(listCfg[i].status)}
`); } $("#page3_3 #confsLstCfg").off("click", ".data"); if ($('#confsLstCfg .data').length == 0) { let noDataMessage = "Список заданий пуст. Нажмите кнопку \"Добавить\" для создания нового задания для линии"; $("#page3_3 > .config").append(`
${noDataMessage}
`); } else { $("#page3_3 #confsLstCfg").on("click", ".data", function () { clickTaskFun(listCfg[$(this).data("index")]); }); } } function strCfgNamePostFixCount(row, col, pltCapa) { let postFix = ""; if (row !== "-") postFix = postFix + ` (${row}x${col})` if( pltCapa !== "-") postFix = postFix + ` [${pltCapa}]` return postFix; } function strCfgNamePostFix(productCapacity, alcVolume) { let result = ""; if (productCapacity) { result += productCapacity + "л."; } if (alcVolume) { if (result) { result += ", "; } result += alcVolume + "%"; } return result; } function getCfgNamePostFix() { var pkg = getPkg($("#page3_2").find('[name="cfgPkg"]').val()); var plt = getPkg($("#page3_2").find('[name="cfgPlt"]').val()); if(typeof pkg == "undefined" || pkg === '-') pkg = {rows: "-", cols:"-"}; if(typeof plt == "undefined") plt = 0; $("#page3_2").find('.cfgPostFix .count').text(strCfgNamePostFixCount(pkg.rows, pkg.cols, getPalletCapacity(plt))); } function getLocalizedNameCfg(cfgV){ let pack = cfgV.pack_pkg || cfgV.packPkg || {rows:"-", cols:"-"}; let pallet = cfgV.pallet_pkg || cfgV.palletPkg; let localizedName = cfgV.name + " " + strCfgNamePostFix(cfgV.product.capacity, cfgV.product.alcVolume) + " " + strCfgNamePostFixCount(pack.rows || " ", pack.cols || " ", getPalletCapacity(pallet)); if (cfgV.type == "SINGLE") localizedName = localizedName + " (" + cfgV.executedCount + " из " + cfgV.requiredCount + ")"; return localizedName; } function getLocalizedNameTaskCfg(cfgV){ var localizedName = cfgV.name + " " + strCfgNamePostFix(cfgV.product.capacity, cfgV.product.alcVolume) + " " + strCfgNamePostFixCount(cfgV.packPkg.rows, cfgV.packPkg.cols, cfgV.palletPkg.capacity); if (cfgV.type == "SINGLE") localizedName = localizedName + " (" + cfgV.executedCount + " из " + cfgV.requiredCount + ")"; return localizedName; } function getPalletCapacity(pallet) { if (!!!pallet) return "-"; return pallet.capacity || " " ; } function localizedTextConfigStatus(state) { switch (state) { case 'ASSIGNED': return 'Новое'; case 'PROCESSING': return 'В работе'; case 'EXECUTED': return 'Завершено'; case 'EXPORTED': return 'Выгружено'; default: return state; } } function btnClickStatus(elm){ $('#page3_3 .dropdown-menu a').removeClass('active'); resetPagingPageNumber('#page3_3'); if(elm.data('status') != 'ALL') { viewConfigStatus(elm.data('status')); elm.addClass('active'); } else { nextView('#page3_3'); } } function viewConfigStatus(status) { let object = "#page3_3 .contentLst .data"; let exist = '[data-status="' + status + '"]'; $(object).hide(); resetPagingPageNumber('#page3_3'); pagingDisable('#page3_3', 0, 0, 0); nextView('#page3_3', exist); } function getStatusSelected() { let elm = $('#page3_3 .dropdown-menu a.active'); if (elm.length == 0) return ''; return elm.data('status'); } function nextViewStatus(){ let status = getStatusSelected(); let exist = ''; if (status.length > 0) exist = '[data-status="' + status + '"]'; nextView('#page3_3', exist); } function prevViewStatus(){ let status = getStatusSelected(); let exist = ''; if (status.length > 0) exist = '[data-status="' + status + '"]'; prevView('#page3_3', exist); }