/**
* 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;
}
function deleteProduct(event) {
viewErrorReset("page3_1");
$.ajax({
type: 'GET',
url: '/manage/product/usedTask/' + event.parent().data('id')})
.done(function (data) {
showDialog(event.parent().data('id'), event.parent().data('name'), data);
})
.fail(function (error) {
console.log("ERROR : ", error);
viewError("page3_1", error.responseText);
})
}
function showDialog(productId, productName, tasks) {
let page = $('#modalDeleteProduct');
page.find("#titleDeleteProduct").text(productName);
page.find("#btnDeleteProduct").data("id", productId)
let textTask = page.find("#usedTask");
textTask.text("");
tasks.forEach(name => {
textTask.append(`