/** * 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(`
${noDataMessage}
`); } else { for (var i = 0; i < listS.length; i++) { $("#page3_6 > .config").append("
" + listS[i].name + "
"); } } $("#page3_6 #confsLstPkg").off("click"); $("#page3_6 #confsLstPkg").on("click", ".data", function () { viewPkgFS(listS[$(this).index()]); }); } function getPkg(id){ for (var i = 0; i < listPkg.length; i++) { if(listPkg[i].id == id) return listPkg[i]; } } function viewPkgFS(pkg,addBtn) { console.log(pkg); selectPkg = pkg; $("#page3_7 form").trigger("reset"); $("#page3_7").find('[name="pkgName"]').val(pkg.name); $("#page3_7").find('[name="typePkg"]').val(pkg.type); if(pkg.type === "PACK"){ $("#page3_7").find('[name="packRowPkg"]').val(pkg.rows); $("#page3_7").find('[name="packColsPkg"]').val(pkg.cols); }else { $("#page3_7").find('[name="palletPkg"]').val(pkg.capacity); $("#page3_7").find('[name="palletLayers"]').val(pkg.layers); } $("#page3_7").find(".delete").removeClass("hide"); $("#page3_7").find(".put").removeClass("hide"); $("#page3_7").find(".save").addClass("hide"); viewTypePkg($("#page3_7").find('[name="typePkg"]').val()); viewErrorReset("page3_7"); pageselect("page3_7"); } function viewPkgAdd() { $("#page3_7 form").trigger("reset"); $("#page3_7").find('[name="pkgName"]').val(""); $("#page3_7").find(".delete").addClass("hide"); $("#page3_7").find(".put").addClass("hide"); $("#page3_7").find(".save").removeClass("hide"); viewTypePkg(); viewErrorReset("page3_7"); pageselect("page3_7"); }