/** * 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(`
${name}
`) }); if(textTask.text().length === 0) { page.find("#btnDeleteProduct").removeClass("disabled"); page.find("#usedTaskTitle").hide(); } else { page.find("#btnDeleteProduct").addClass("disabled"); page.find("#usedTaskTitle").show(); } pageselect("modalDeleteProduct"); } function deletedProduct(event) { $.ajax({ type: 'DELETE', url: '/manage/product/' + event.data("id")}) .done(data => { sendGetProduct(); }) .fail(error => { console.log("ERROR : ", error); viewError("page3_1", error.responseText); }) .always(data => { customHistory.back(); }) }