/** * Created by test on 30.10.2018. */ let checkStampsResult = undefined let changeExtraFieldStamp = false; function checkStampsComplete(data) { var pack = JSON.parse(data.body.toString()); checkStampsResult = pack.stampLinkInfo; $("#resultCheckStamps").text(pack.message); if (!$('#page5 .extraField').hasClass('hide')) $('#page5 .extraField').addClass('hide') changeExtraFieldStamp = false; if (pack.status == "ERROR") { $("#resultCheckStamps").addClass("bad"); $("#btnFixStamps").prop("disabled", !pack.fixable); $("#btnRejectStamps").prop("disabled", true); $("#btnEditWeighStamp").prop("disabled", true); } else { $("#resultCheckStamps").addClass("good"); $("#btnFixStamps").prop("disabled", true); $("#btnRejectStamps").prop("disabled", false); $("#btnEditWeighStamp").prop("disabled", false); viewExtraFieldStamp(checkStampsResult.stamp.extraFields); } } function sendFixStamps(request) { $('#resultCheckStamps').removeClass("bad").removeClass("good"); $('#resultCheckStamps').text("Выполнение запроса..."); $.ajax({ type: 'POST', dataType: 'json', contentType: 'application/json', data: JSON.stringify(request), url: 'app/fixStamps', success: function (data) { fixStampsComplete(data); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); } }); } function fixStampsComplete(data) { let pack = data; $("#resultCheckStamps").text(pack.message); if (pack.status == "ERROR") { $("#resultCheckStamps").addClass("bad"); } else { $("#resultCheckStamps").addClass("good"); } $("#btnFixStamps").prop("disabled", true); $("#btnRejectStamps").prop("disabled", false); } function sendRejectStamps(request) { $('#resultCheckStamps').removeClass("bad").removeClass("good"); $('#resultCheckStamps').text("Выполнение запроса..."); $.ajax({ type: 'POST', dataType: 'json', contentType: 'application/json', data: JSON.stringify(request), url: 'app/rejectStamps', success: function (data) { rejectStampsComplete(data); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); } }); } function rejectStampsComplete(data) { let pack = data; $("#resultCheckStamps").text(pack.message); if (pack.status == "ERROR") { $("#resultCheckStamps").addClass("bad"); } else { $("#resultCheckStamps").addClass("good"); } $("#btnFixStamps").prop("disabled", false); $("#btnRejectStamps").prop("disabled", true); } function checkStamps() { $("#btnFixStamps").prop("disabled", true); $("#btnRejectStamps").prop("disabled", true); $("#btnEditWeighStamp").prop("disabled", true); $("#resultCheckStamps").removeClass("good"); $("#resultCheckStamps").removeClass("bad"); $("#resultCheckStamps").text("Поиск..."); var request = { code: $("#code").val(), aggregationCode: $("#aggregationCode").val() }; checkStampsResult = undefined stompClient.send("/app/checkStamps", {}, JSON.stringify(request)); } function fixStamps() { $("#btnFixStamps").prop("disabled", true); $("#btnRejectStamps").prop("disabled", true); $("#resultCheckStamps").removeClass("good"); $("#resultCheckStamps").removeClass("bad"); $("#resultCheckStamps").text("Поиск..."); var request = { code: $("#code").val(), aggregationCode: $("#aggregationCode").val() }; if (changeExtraFieldStamp) { sendPatchStampAjax() } else { sendFixStamps(request); } } function rejectStamps() { $("#btnRejectStamps").prop("disabled", true); $("#resultCheckStamps").removeClass("good"); $("#resultCheckStamps").removeClass("bad"); $("#resultCheckStamps").text("Поиск..."); let code = $("#code").val() let aggregationCode = $("#aggregationCode").val() if (checkStampsResult && checkStampsResult.packId != null) { $("#modalRejectStampInPack").find(".title_stamp").text(`Код "${code}" находится в коробке с кодом "${checkStampsResult.pack.packCode || PACK_CODE_EMPTY_STRING}" id=${checkStampsResult.pack.id}`) pageselect("modalRejectStampInPack") $("#resultCheckStamps").text(""); return } getStampAndSendRejectStamps() } function closeDialogAndSendRejectStamp() { getStampAndSendRejectStamps() customHistory.back(); } function getStampAndSendRejectStamps() { var request = { code: $("#code").val(), aggregationCode: $("#aggregationCode").val() }; sendRejectStamps(request); } function cleanCheckStamps() { $("#aggregationCode").val(""); $("#code").val(""); $("#code").focus(); $("#resultCheckStamps").removeClass("OK"); $("#resultCheckStamps").removeClass("ERROR"); $("#resultCheckStamps").text(""); $('#btnEditWeighStamp').prop("disabled", true); checkStampsResult = undefined; if (!$('#page5 .extraField').hasClass('hide')) $('#page5 .extraField').addClass('hide') changeExtraFieldStamp = false; }