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