/**
* Created by test on 01.11.2018.
*/
var selectProd;
function getProduct(data, bAddCfg) {
var listS = data;//JSON.parse(data.body.toString());
$("#page3_1 > .config").html("");
if (listS.length == 0) {
let noDataMessage = "Справочник продукции пуст. Нажмите кнопку \"Импорт\" и выберите XML файл с продукцией предприятия";
$("#page3_1 > .config").append(`
${noDataMessage}
`);
} else {
for (var i = 0; i < listS.length; i++) {
$("#page3_1 > .config").append("
" + formatProductName(listS[i]) + "
");
}
}
$("#page3_1 #confsLstPrd").off("click");
if (bAddCfg) {
$("#page3_1 #confsLstPrd").on("click", ".data", function () {
viewProdFS(listS[$(this).data("index")]);
});
}
}
function viewProdFS(prod) {
selectProd = prod;
$("#page3_2 form").trigger("reset");
$("#btnTaskExtraFields").prop("disabled", true);
$('#cfgDueDate').val(dateFormat(new Date()));
resetCodesInfo();
resetExtrafields();
var cfgV = getTaskUI();
cfgV.name = prod.fullName;
cfgV.product = prod;
viewTaskUI(cfgV);
getCfgNamePostFix();
$("#page3_2").find(".delete").addClass("hide");
$("#page3_2").find(".put").addClass("hide");
$("#page3_2").find(".save").removeClass("hide");
$('#cfgStatus').empty().append('')
viewErrorReset("page3_2");
pageselect("page3_2");
}
function sendGetProduct(bAddCfg) {
//stompClient.send("/app/directory/getProduct");
sendGetProductAjax(bAddCfg);
}
function sendGetProductAjax(bAddCfg) {
$.ajax({
dataType: 'json',
url: '/manage/product',
success: function (jsondata) {
console.log(" GET PRODUCT LIST : \n", jsondata);
getProduct(jsondata, bAddCfg);
resetPagingPageNumber("#page3_1");
nextView("#page3_1");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("ERROR : ", jqXHR.responseText);
}
});
}
function viewPage3_4() {
$("#page3_4").find("#file").val('');
viewErrorReset('page3_4');
pageselect('page3_4');
}
function openListProduct(onSelect) {
viewErrorReset("page3_1");
sendGetProduct(onSelect);
pageselect('page3_1');
}
function formatProductName(product) {
let result = "";
if (product.gtin) {
result += "GTIN: " + product.gtin + " "
} else {
result += "Код: " + product.code + " "
}
result += product.name;
if (product.productCapacity) {
result += ", " + product.productCapacity + "л.";
}
if (product.alcVolume) {
result += ", " + product.alcVolume + "%";
}
return result;
}