/**
* 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(``);
} 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);
}