/** * Created by test on 31.10.2018. */ var listPkg; var selectPkg; function viewTypePkg(type){ $("#page3_7").find(".blockPkg").addClass("hide"); if(type == "PACK"){ $("#page3_7").find(".blockPackPkg").removeClass("hide"); } if(type == "PALLET"){ $("#page3_7").find(".blockPalletPkg").removeClass("hide"); } } function changeTypePkg(){ viewTypePkg($("#page3_7").find('[name="typePkg"]').val()); } function sendSavePkgAjax() { var pkg = { name: $("#page3_7").find('[name="pkgName"]').val(), capacity: null, rows: 0, cols: 0, type: $("#page3_7").find('[name="typePkg"]').val() }; if($("#page3_7").find('[name="typePkg"]').val() === "PACK"){ pkg.rows = $("#page3_7").find('[name="packRowPkg"]').val(); pkg.cols = $("#page3_7").find('[name="packColsPkg"]').val(); pkg.capacity = null; }else if ($("#page3_7").find('[name="typePkg"]').val() === "PALLET"){ pkg.capacity = $("#page3_7").find('[name="palletPkg"]').val(); pkg.layers = $("#page3_7").find('[name="palletLayers"]').val(); pkg.cols = null; pkg.rows = null; }else{ return; } console.log(JSON.stringify(pkg).toString()); $.ajax({ type: 'POST', dataType: 'json', contentType: 'application/json', data: JSON.stringify(pkg), url: '/manage/pkg', success: function (data) { console.log(" SAVE PKG : " + pkg.name + "\n", data); sendGetPkg(); customHistory.back(); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); viewError("page3_7", jqXHR.responseText); } }); } function sendPutPkgAjax() { selectPkg; var pkg = { id: selectPkg.id, name: $("#page3_7").find('[name="pkgName"]').val(), capacity: null, rows: 0, cols: 0, type: $("#page3_7").find('[name="typePkg"]').val() }; if($("#page3_7").find('[name="typePkg"]').val() === "PACK"){ pkg.rows = $("#page3_7").find('[name="packRowPkg"]').val(); pkg.cols = $("#page3_7").find('[name="packColsPkg"]').val(); pkg.capacity = null; }else { pkg.capacity = $("#page3_7").find('[name="palletPkg"]').val(); pkg.layers = $("#page3_7").find('[name="palletLayers"]').val(); pkg.cols = null; pkg.rows = null; } console.log(JSON.stringify(pkg).toString()); $.ajax({ type: 'PUT', dataType: 'json', contentType: 'application/json', data: JSON.stringify(pkg), url: '/manage/pkg/' + pkg.id, success: function (data) { console.log(" SAVE PKG : " + pkg.id + "\n", data); sendGetPkg(); customHistory.back(); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); viewError("page3_7", jqXHR.responseText); } }); } function sendDeletePkgAjax() { var id = selectPkg.id; $.ajax({ type: 'DELETE', // dataType: 'json', url: '/manage/pkg/' + id, success: function (data) { console.log(" DELETE PKG ID : " + id + "\n", data); sendGetPkg(); customHistory.back(); customHistory.back(); }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); viewError("page3_7", JSON.parse(jqXHR.responseText)); customHistory.back(); } }); } function sendGetPkg() { //stompClient.send("/app/directory/config/list"); sendGetListPkgAjax(); viewListPkg(); resetPagingPageNumber("#page3_6"); nextView("#page3_6"); } function sendGetListPkgAjax() { $.ajax({ async: false, dataType: 'json', url: '/manage/pkg', success: function (jsondata) { console.log(" GET PKG LIST : \n", jsondata); listPkg = jsondata; }, error: function (jqXHR, textStatus, errorThrown) { console.log("ERROR : ", jqXHR.responseText); } }); } function viewListPkg() { var listS = listPkg; $("#page3_6 > .config").empty(); if (listS.length == 0) { let noDataMessage = "Справочник упаковки пуст. Нажмите кнопку \"Добавить\" для создания нового типа упаковки (коробка или палета)"; $("#page3_6 > .config").append(`