123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class SplitItem {
- constructor() {
- this.ItemId = 0;
- this.rowid = 0;
- this.InventoryApplyTypeId = 1;
- this.Type = "";
- this.SplitDcItemList = [];
- this.containerid = "";
- this.Ids = [0];
- }
- jsFiles() {
- return ["apps/transact/controls/inventory/splitItem.js", "apps/transact/controls/pricelist/mrp.js", "apps/transact/controls/inventory/batch.js", "apps/transact/controls/inventory/dcitem.component.js", "apps/transact/managers/inventory/dcmanager.js", "apps/transact/managers/orders/ordermanager.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- let html = '<div id="form-container-DcSplitItem"><form id="formValidate_DcSplitItem" method="post" data-validate="parsley"><header class="header bg-white"> ';
- if ($("#hdn_ExchangeDC_" + this.rowid).val() == "true") {
- html += '<strong class="text-dark Title" id="div_ItemName">' + $("#Itemname" + this.rowid).val() + '-' + $("#ItemSku" + this.rowid).val() + '(Exchange)' + '</strong>';
- }
- else {
- html += '<strong class="text-dark Title" id="div_ItemName">' + $("#Itemname" + this.rowid).val() + '-' + $("#ItemSku" + this.rowid).val() + '</strong>';
- }
- html += '<input type="hidden" id="hf_ItemId" value="' + SplitItem.Instance().ItemId + '"><input type="hidden" id="hf_Exchange" value="' + $("#hdn_ExchangeDC_" + this.rowid).val() + '">' +
- '<div class="btn-group ml-auto">' +
- '<div id="list-dynamicforms" class="dropdown-menu dropdown-menu-right shadow"></div>' +
- '<a class="btn btn-sm"><i class="ti-help-alt" title="help" target="_blank"></i></a>' +
- '</div></header><div style="overflow-x:hidden;" class="scrollable"><div id="dc_splititem_errormessage"></div><div class="card mt-5" id="DcItemQty"><div class="card-body">';
- if ($("#txt_OrderId" + this.rowid).val() != "0" && $("#txt_OrderId" + this.rowid).val() != undefined)
- html += '<span class="ItemPendingQty " > Pending Qty: <span id="span_ItemPendingQty" > ' + $("#pendingquantity_" + this.rowid).text() + ' </span></span>';
- html += '<span class="Avail"> Avail Qty: <span class="hf_ItemAvailQty_MRP" id="span_ItemAvailQty">' + $("#Item_Availqty" + this.rowid).text() + '</span></span><input type="hidden" id="hf_Pendingqty" value=' + $("#pendingquantity" + this.rowid).text() + '><input type="hidden" id="hd_value" value="0"><input type="hidden" id = "hd_AvailQty"/><input type="hidden" id = "hd_AvailpacksAndPiece" />' +
- '</div></div><div class="card" id="div_splitMrpandBatch"><div class="card-body"><div class="row lineheight wrapper-sm" style="border-bottom: 2px solid grey;"><div class="col-7 min-padding"><strong class="EnabledType ml-20">' + this.Type + ' (Quantity)' + '</strong></div>' +
- '<div class="div_SplitchkPieces custom-control custom-checkbox checkbox-primary col-1 text-right">' +
- '<input type="checkbox" class="custom-control-input" id="Splitchk_SplitPieces"><label class="custom-control-label" for= "Splitchk_SplitPieces">Pieces</label></div>' +
- '<div class="div_SplitchkPacks custom-control custom-checkbox checkbox-primary col-1 text-right hidden">' +
- '<input type="checkbox" class="custom-control-input" id="Splitchk_SplitPacks"><label class="custom-control-label" for= "Splitchk_SplitPacks">Packs</label></div>' +
- '<div class="div_SplitchkQuantity custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id = "SplitchkEnableQuantity" >' +
- '<label class="custom-control-label" for= "SplitchkEnableQuantity">Quantity</label></div></div>' +
- '<ul class="list-group no-borders" id="list-group"><li class="list-group-item ' + SplitItem.instance.Type + '-row added-row hidden"></li></ul>' +
- '<div class="Serial-row added-row hidden" ></div>';
- if (Controls.DcItem.Instance().IsWidget == false) {
- html += '<div class="row"><a href="javascript:;" class="default pull-left" title = "Add" data-original-title="Add"><span class="pull-right btn" style = "text-decoration:underline;color:deepskyblue" onclick="Bizgaze.Apps.Transact.Controls.SplitItem.instance.AddSplitEmptyRow(0);" id = "btnDc_BatchMrp">Add</span></a></div>';
- }
- html += '</div></div></div></div><footer class="bg-white modal-footer pa-10"><a href = "javascript:;" id = "btn-dcsplititem-Close" class="btn btn-light btn-sm mr-auto ">Close</a><a href = "javascript:;" id = "btnSaveItemSplit" class="btn btn-primary btn-sm" > Save </a > </footer></form > </div>';
- return html;
- }
- load(id, containerid, callback) {
- $("#divAddProperty").height($(window).outerHeight() - 148);
- this.containerid = containerid;
- $("#btn-dcsplititem-Close").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- this.InventoryApplyTypeId = Bizgaze.Apps.Transact.Controls.DcItem.Instance().InventoryApplyType;
- if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $(".div_SplitchkPieces").addClass("hidden");
- $(".div_SplitchkQuantity").addClass("hidden");
- }
- else if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $(".div_SplitchkPieces").addClass("hidden");
- $(".div_SplitchkPacks").removeClass("hidden");
- }
- else if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $(".div_SplitchkPieces").addClass("hidden");
- }
- else {
- $(".div_SplitchkPieces").removeClass("hidden");
- $(".div_SplitchkQuantity").removeClass("hidden");
- }
- $("#Splitchk_SplitPieces").on("click", function () {
- var Class = "Mrp-row";
- if (SplitItem.instance.Type == "Batch") {
- Class = "Batch-row";
- }
- $("." + Class).each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (rowid != undefined) {
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- if ($("#Splitchk_SplitPieces").is(":checked")) {
- $('#SplitchkEnableQuantity').prop('disabled', true);
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" value="' + packs + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + pieces + '" min="0" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
- '<span class=""><a class="" href="javascript:;"><span class="quantity_plus btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $('#SplitchkEnableQuantity').prop('disabled', false);
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left'></i></span></a></span>" +
- '<input type="text" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus'+ rowid + ''></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.SpiltCarton_Pieces_class_' + rowid).html(html2);
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").unbind().click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").unbind().click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- }
- });
- });
- $("#SplitchkEnableQuantity").on("click", function () {
- var Class = "Mrp-row";
- if (SplitItem.instance.Type == "Batch") {
- Class = "Batch-row";
- }
- $("." + Class).each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- var Quantity = (SplitItem.instance.PackCount * Number(SplitItem.instance.PackSize) * packs) + (pieces * Number(SplitItem.instance.PackSize));
- if (Controls.DcItem.instance.IsEditDC == true && $("#hf_splitdcitemqty" + rowid).val() != 0 && Quantity == 0) {
- Quantity = Number($("#hf_splitdcitemqty" + rowid).val());
- }
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Qty_Carton_Pieces_' + rowid + '">' +
- '<div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_minus' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left' id='txt_minus" + rowid + "'></i></span></a></span>";
- if ($("#SplitchkEnableQuantity").is(":checked")) {
- $('#Splitchk_SplitPieces').prop('disabled', true);
- $("#span_ItemAvailQty").text($("#availableqty_" + SplitItem.Instance().rowid).val().toString());
- $("#span_ItemPendingQty").text($("#hfpendingqty" + SplitItem.Instance().rowid).val().toString());
- html2 += '<input type="text" style="margin-top:10px;" id="txt_Quantity' + rowid + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity + '" class="allownumericonly mr-20 txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
- }
- else {
- $('#Splitchk_SplitPieces').prop('disabled', false);
- $("#span_ItemAvailQty").text($("#Item_Availqty" + SplitItem.Instance().rowid).text());
- $("#span_ItemPendingQty").text($("#pendingquantity_" + SplitItem.Instance().rowid).text());
- var Quantity = Number($("#txt_Quantity" + rowid).val());
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- pieces = Number(Quantity - (packs * SplitItem.Instance().PackCount * SplitItem.Instance().PackSize)) / Number(SplitItem.Instance().PackSize);
- pieces = pieces == undefined ? 0 : pieces;
- html2 += '<input type="numbers" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="' + pieces + '" class="txtDC_PiecesCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Pieces" >';
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- packs = (Quantity / (Number(SplitItem.Instance().PackCount) * Number(SplitItem.Instance().PackSize)));
- pieces = Number(Quantity - (packs * SplitItem.Instance().PackCount * SplitItem.Instance().PackSize)) / Number(SplitItem.Instance().PackSize);
- html2 += '<input type="text" id="txt_Cartons' + rowid + '" min="0" style="width:40px;margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)"><input value="' + pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center allownumericonly" id="txt_Pieces' + rowid + '" type="text" style="width:35px;margin-top:10px;margin-left:30px;"> ';
- }
- else {
- packs = (Quantity / (Number(SplitItem.Instance().PackCount) * Number(SplitItem.Instance().PackSize)));
- packs = packs == undefined ? 0 : packs;
- html2 += '<input type="text" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">';
- }
- }
- html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_plus' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus" + rowid + "'></i></span></a></span>" +
- '</div></div></div>';
- $('.SpiltCarton_Pieces_class_' + rowid).html(html2);
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- });
- });
- $("#Splitchk_SplitPacks").on("click", function () {
- var Class = "Mrp-row";
- if (SplitItem.instance.Type == "Batch") {
- Class = "Batch-row";
- }
- $("." + Class).each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (rowid != undefined) {
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- if ($("#Splitchk_SplitPacks").is(":checked")) {
- $('#SplitchkEnableQuantity').prop('disabled', true);
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" value="' + packs + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + pieces + '" min="0" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
- '<span class=""><a class="" href="javascript:;"><span class="quantity_plus btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $('#SplitchkEnableQuantity').prop('disabled', false);
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left'></i></span></a></span>" +
- '<input value="' + pieces + '" min="0" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus'+ rowid + ''></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.SpiltCarton_Pieces_class_' + rowid).html(html2);
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").unbind().click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").unbind().click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- }
- });
- });
- $("#btnSaveItemSplit").click(function () {
- let controlid = "form-container-DcSplitItem";
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(controlid);
- if (result == false) {
- MessageHelper.Instance().showError("Mandatory Fields are missing", "dc_splititem_errormessage");
- return false;
- }
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget)
- SplitItem.instance.SaveDcItem();
- else
- SplitItem.instance.SaveItemAllocation(SplitItem.instance.rowid);
- });
- this.init();
- }
- init() {
- var MrpExsit = false;
- if (this.SplitDcItemList.length > 0) {
- var MrpExsit = true;
- for (var i = 0; i < this.SplitDcItemList.length; i++) {
- if (this.SplitDcItemList[i].ItemId == this.ItemId) {
- if (SplitItem.instance.Type == "MRP")
- SplitItem.instance.Ids.push(this.SplitDcItemList[i].MrpId);
- else
- SplitItem.instance.Ids.push(this.SplitDcItemList[i].BatchId);
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsFormEdit == true) {
- if (this.SplitDcItemList[i].OrderItemId == this.OrderItemId) {
- this.AddBatchMrpRow(this.SplitDcItemList[i]);
- }
- }
- else {
- this.AddBatchMrpRow(this.SplitDcItemList[i]);
- }
- }
- }
- }
- if (!MrpExsit && !Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
- this.AddSplitEmptyRow(0);
- }
- }
- AddSplitEmptyRow(rowid) {
- var SplitEmptyRow = {
- ItemId: 0,
- ItemName: "",
- Quantity: "",
- PendingQty: 0,
- DcItemId: 0,
- DeliveredQty: 0,
- MrpId: 0,
- Mrp: "",
- BatchId: 0,
- BatchNo: "",
- SKU: 0,
- OrderItemId: 0,
- OldMRPId: 0,
- OldMRP: 0,
- Cartons: "",
- Pieces: "",
- DamagedQty: 0,
- };
- var Qty = false;
- var MRP_ = false;
- $(".SplitDcItemListRow").each(function () {
- var Type = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().Type;
- var len = $(this).find("#hf_rowid").val();
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- if ($(this).find(".txtDC_PiecesCount").val() == "") {
- Qty = true;
- }
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if ($(this).find(".txtDC_CartonsCount").val() == "") {
- Qty = true;
- }
- }
- else {
- if ($(this).find(".txtDC_CartonsCount").val() == "") {
- Qty = true;
- }
- }
- var MrpId = Number($("#select_" + Type + len).val());
- if (MrpId == 0) {
- MRP_ = true;
- }
- });
- if (MRP_) {
- if (SplitItem.instance.Type == "Batch") {
- MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
- return false;
- }
- else {
- MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
- return false;
- }
- }
- if (Qty) {
- MessageHelper.Instance().showError("Please Add Quantity.", "dc_splititem_errormessage");
- return false;
- }
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.AddBatchMrpRow(SplitEmptyRow);
- }
- AddBatchMrpRow(row) {
- var rowid = moment().valueOf();
- var Class = "";
- var MRP_hidden = "";
- var Type = SplitItem.instance.Type;
- if (SplitItem.instance.Type == "MRP") {
- Class = "Mrp-row Mrp-addedrow";
- MRP_hidden = "hidden";
- }
- else if (SplitItem.instance.Type == "Batch") {
- Class = "Batch-row Batch-addedrow";
- }
- else if (SplitItem.instance.Type == "Serial") {
- Class = "Serial-row Serial-addedrow";
- }
- var html = '<div class="row ' + Class + ' SplitDcItemListRow" id="div_' + rowid + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="txt_id' + rowid + '" value="">' +
- '<li class="col-sm-12 ' + Type + '-row-added row" id="li_' + rowid + '"><input type="hidden" id="hf_DcItemId' + rowid + '" value=' + row.DcItemId + '><input type="hidden" id="hf_OrderItemId' + rowid + '" value=' + row.OrderItemId + '><input type="hidden" id="hf_splitdcitemqty' + rowid + '" value=' + row.Quantity + '><input type="hidden" id="hf_DamagedQty' + rowid + '" value="' + row.DamagedQty + '">' +
- '<input type="hidden" id="hf_oldMrpId_' + rowid + '" value=""><input type="hidden" id="txt_batchno' + rowid + '" value="' + row.BatchNo + '"><input type="hidden" id="txt_mrp' + rowid + '" value="' + row.Mrp + '"><input type="hidden" id="hf_packs_onclick' + rowid + '" value="1"><input type="hidden" id="hf_Pieces_onclick' + rowid + '" value="0"><div class="row col - sm - 7" id="div_Split' + rowid + '">' +
- '<div class="col-sm-8 mt-20"><a class="fa fa-trash-o m-t fa-md fa-lg pull-left" style="margin-top:15px;color:red;" title="Delete ' + SplitItem.instance.Type + '" onclick="javascript: return Bizgaze.Apps.Transact.Controls.SplitItem.instance.removeRow(' + rowid + ',' + row.DcItemId + ')"></a><div class="row mt - 10"><select style="width: 100 %; " id="select_' + SplitItem.instance.Type + rowid + '" value="" class="txt_SearchItems select_' + SplitItem.instance.Type + ' required form-control floating-label-control select2-hidden-accessible" data-isdynamic="false" placeholder="Select ' + SplitItem.instance.Type + '" data-placeholder="Select ' + SplitItem.instance.Type + '" data-label="Select "' + SplitItem.instance.Type + '""></select><input type="hidden" class="hf_' + SplitItem.instance.Type + '_Id" id="hf_Id' + SplitItem.instance.Type + rowid + '"/><input type="hidden" id="hfold_' + SplitItem.instance.Type + rowid + '"><input type="hidden" id="hf_' + SplitItem.instance.Type + '_Id_' + rowid + '"></div></div>' +
- '<input type="hidden" id="MRP_Qty' + rowid + '" class="MRP_Qty" value="0"><div class="col-sm-2 ' + MRP_hidden + '"><div class="floating-label-form-group"><label class="text-center">MRP</label><div class="input-group"><input type="text" class="Batch_Mrp' + rowid + ' text-center form-control" disabled="disabled" placeholder="0.00" value="' + row.Mrp + '"><input type="hidden" class="hf_MRPId' + rowid + '"/></div></div></div></div>' +
- '<div class="mt-10 col-sm-4"><div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class_' + rowid + '"></div ></div >';
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
- html += '<div class="col-sm-1 div_Moreinfo' + rowid + ' mt-30"><a href="javascript:;" class="default pull-left" title="Edit" data-original-title="Edit"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue" id="btnDcItem_Edit" onclick="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().bindQuantityDetails(' + row.DcItemId + ',' + rowid + ')">More Info</span></a>';
- }
- html += '</li></div> ';
- $("." + Type + "-row:last").before(html);
- var element = $("." + Type + "-row:last");
- $("#select_" + SplitItem.instance.Type + rowid).on("change", function () {
- let obj = [];
- obj.push({
- ItemId: SplitItem.instance.ItemId,
- element: null,
- });
- if ($("#select_" + SplitItem.instance.Type + rowid + " option:selected").text() == 'Create MRP') {
- var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance();
- itemobj.rowlength = rowid;
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft);
- }
- else if ($("#select_" + SplitItem.instance.Type + rowid + " option:selected").text() == 'Create Batch') {
- var item = Bizgaze.Apps.Transact.Controls.Batch.Instance();
- item.rowlength = rowid;
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(SplitItem.instance.ItemId, "", item, null, Unibase.Platform.Helpers.Size.DockLeft);
- }
- });
- var hiddenclass = "";
- var disabled = "";
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
- hiddenclass = "hidden";
- disabled = "disabled";
- }
- if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && $('#SplitchkEnableQuantity').is(":checked") == false) {
- var html2 = '<div class="mt-10"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_minus"' + rowid + '"><i class="fa fa-minus pull-left" id="txt_minus"' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + row.Cartons + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" type="text" style="width:45px">' +
- '<input type = "hidden" id = "hdn_Cartons' + rowid + '" value = "' + row.Cartons + '"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + row.Pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" type = "text" style="width:45px"> ' +
- '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_plus"' + rowid + '"><i class="fa fa-plus pull-left"; id="txt_plus"' + rowid + '"></i></span></a></span>' +
- '</div></div ></div ></div>';
- }
- else if (($("#Splitchk_SplitPieces").is(":checked") || $("#chk_Pieces").is(":checked") || $("#chksplitpieces_" + SplitItem.instance.rowid).val() == "true" || (row.Pieces != 0 && row.Pieces != "")) && this.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && this.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity && $('#SplitchkEnableQuantity').is("checked") == false) {
- if (row.Pieces == "0")
- row.Pieces = "";
- $("#Splitchk_SplitPieces").prop("checked", true);
- $('#SplitchkEnableQuantity').prop('disabled', true);
- $('#Splitchk_SplitPieces').prop('disabled', true);
- var html2 = '<div class="mt-10"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_minus"' + rowid + '"><i class="fa fa-minus pull-left" id="txt_minus"' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + row.Cartons + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" type="text" style="width:45px">' +
- '<input type = "hidden" id = "hdn_Cartons' + rowid + '" value = "' + row.Cartons + '"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + row.Pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" type = "text" style="width:45px"> ' +
- '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_plus"' + rowid + '"><i class="fa fa-plus pull-left"; id="txt_plus"' + rowid + '"></i></span></a></span>' +
- '</div></div ></div ></div>';
- }
- else if (($("#Splitchk_SplitPacks").is(":checked") || $("#chksplitpacks_" + SplitItem.instance.rowid).val() == "true" || row.Cartons != 0) && this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- if (row.Pieces == "0")
- row.Pieces = "";
- $("#Splitchk_SplitPacks").prop("checked", true);
- $('#SplitchkEnableQuantity').prop('disabled', true);
- $('#Splitchk_SplitPacks').prop('disabled', true);
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_minus"' + rowid + '"><i class="fa fa-minus pull-left" id="txt_minus"' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + row.Cartons + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" type="text" style="width:45px">' +
- '<input type = "hidden" id = "hdn_Cartons' + rowid + '" value = "' + row.Cartons + '"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + row.Pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center" id="txt_Pieces' + rowid + '" onchange="Bizgaze.Apps.Transact.Controls.SplitItem.Instance().checkPieces(this,' + rowid + ')" type = "text" style="width:45px"> ' +
- '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap"' + hiddenclass + '" style="color: deepskyblue" id="span_plus"' + rowid + '"><i class="fa fa-plus pull-left"; id="txt_plus"' + rowid + '"></i></span></a></span>' +
- '</div></div ></div ></div>';
- }
- else {
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Qty_Carton_Pieces_' + rowid + '">' +
- '<div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus pull-left' id='txt_minus" + rowid + "'></i></span></a></span>";
- if ($("#SplitchkEnableQuantity").is(":checked") == true || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chksplitqty_" + SplitItem.instance.rowid).val() == "true") {
- $("#SplitchkEnableQuantity").prop("checked", true);
- $('#Splitchk_SplitPieces').prop('disabled', true);
- html2 += '<input type="text" id="txt_Quantity' + rowid + '" min="0" value="' + row.Quantity + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity" ' + disabled + '>';
- html2 += '<input type="hidden" id="hdn_Quantity' + rowid + '" value="' + row.Quantity + '">';
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- html2 += '<input type="text" id="txt_Pieces' + rowid + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + row.Pieces + '" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces">';
- html2 += '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '">';
- }
- else {
- html2 += '<input type="text" id="txt_Cartons' + rowid + '" value="' + row.Cartons + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount allownumericonly form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" ' + disabled + '>';
- html2 += '<input type="hidden" id="hdn_Cartons' + rowid + '" value="' + row.Cartons + '">';
- }
- html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus pull-left'; id='txt_plus" + rowid + "'></i></span></a></span>" +
- '</div></div></div>';
- }
- if (Type == "MRP") {
- if (row.MrpId != 0 || row.DcItemId != 0) {
- $("#select_" + Type + rowid).empty();
- $('.hf_' + Type + '_Id').val(row.MrpId);
- SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.MrpId), 1);
- SplitItem.instance.getMrpQty('', rowid, row.MrpId, SplitItem.instance.ItemId, Controls.DcItem.instance.BranchId);
- SplitItem.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, Type, rowid);
- }
- }
- else if (Type == "Batch") {
- if (row.BatchId != 0) {
- $("#select_" + Type + rowid).empty();
- $('.hf_' + Type + '_Id').val(row.BatchId);
- $(".Batch_Mrp" + rowid).val(row.Mrp);
- $("#select_" + Type + rowid).val(row.BatchId);
- $('.hf_Id' + SplitItem.instance.Type + rowid).val(row.BatchId);
- SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.BatchId), 1);
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(row.BatchId).then(function (result) {
- SplitItem.instance.GetBatchandMRPQty(row.MrpId, result.result.BatchNo, row.BatchId, Type, rowid);
- });
- });
- }
- }
- $('.SpiltCarton_Pieces_class_' + rowid).html(html2);
- var quantityelement = $('.SpiltCarton_Pieces_class_' + rowid + '' + ':last');
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.LoadBatchandMrp(quantityelement, rowid, SplitItem.instance.Type, SplitItem.instance.ItemId);
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(quantityelement, rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(quantityelement, rowid, true);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
- });
- }
- LoadBatchandMrp(element, rowid, Type, ItemId) {
- var AutoText = $("#select_" + Type + rowid + "");
- var hdnAutoId = $(".hf_" + Type + "_Id" + rowid);
- ItemId = SplitItem.instance.ItemId;
- var isClaim = false;
- if ($(".hdn_dctypeid").val() == "3" || $(".hdn_dctypeid").val() == "4")
- isClaim = true;
- var BranchId = $(".txtAutoComplete_shipfromaddressid option:selected").val();
- var OrderType = "Sales";
- var dctype = $(".hdn_dctypeid").val();
- if ($(".hdn_dctypeid").val() == "1") {
- BranchId = $(".txtAutoComplete_shiptoaddressid option:selected").val();
- var OrderType = "Purchase";
- }
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsAddItem == true) {
- BranchId = Bizgaze.Apps.Transact.Controls.DcItem.instance.BranchId;
- dctype = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
- if (dctype == Bizgaze.Apps.Transact.Enums.DcType.Outward || dctype == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- dctype = 2;
- OrderType = "Sales";
- }
- else {
- dctype = 1;
- OrderType = "Purchase";
- }
- }
- if ($("#hf_Exchange").val() == "true") {
- if (dctype == 1)
- dctype = 2;
- else if (dctype == 2)
- dctype = 1;
- if (OrderType == "Purchase")
- OrderType = "Sales";
- else if (OrderType == "Sales")
- OrderType = "Purchase";
- }
- SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
- if (Type == "Batch") {
- SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
- }
- var id = 0;
- AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, SplitItem.instance.Url, function (response) {
- if (id != response.id) {
- id = response.id;
- if (id != 0) {
- if ($("#hfold_" + SplitItem.instance.Type + rowid).val() != "")
- SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == $("#hfold_" + SplitItem.instance.Type + rowid).val()), 1);
- SplitItem.instance.Ids.push(id);
- $("#hf_oldMrpId_" + rowid).val(response.id);
- $("#hfold_" + SplitItem.instance.Type + rowid).val(response.id);
- $("#hf_" + SplitItem.instance.Type + "_Id_" + rowid).val(response.id);
- if (response.id != 0 && Type == "Batch") {
- SplitItem.instance.getMrp(response.id, rowid);
- }
- else {
- SplitItem.instance.getMrpQty(element, rowid, id, ItemId, BranchId);
- }
- }
- else if (id == 0) {
- element.find(".txtDC_CartonsCount").val("");
- }
- }
- });
- }
- SaveItemAllocation(rowid) {
- $('#li_' + rowid).addClass('SplitItem');
- var RowExist = false;
- var x = [];
- var y = [];
- var Qty = false;
- var MRP_ = false;
- var TotalCartons = 0;
- var TotalPieces = 0;
- var TotalQty = 0;
- var dcinstance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- var iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- dcinstance.IsDirectAllocation = true;
- if (dcinstance.DcItemList.length > 0) {
- for (var i = 0; i < dcinstance.DcItemList.length; i++) {
- if (dcinstance.DcItemList[i].ItemId == iteminstance.ItemId) {
- y.push(i);
- }
- }
- for (var i = y.length - 1; i >= 0; i--) {
- dcinstance.DcItemList.splice(y[i], 1);
- }
- }
- if (iteminstance.SplitDcItemList.length > 0) {
- for (var i = 0; i < iteminstance.SplitDcItemList.length; i++) {
- if (iteminstance.SplitDcItemList[i].ItemId == iteminstance.ItemId) {
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsFormEdit == true) {
- if (iteminstance.SplitDcItemList[i].OrderItemId == iteminstance.OrderItemId) {
- x.push(i);
- }
- }
- else {
- x.push(i);
- }
- }
- }
- for (var i = x.length - 1; i >= 0; i--) {
- iteminstance.SplitDcItemList.splice(x[i], 1);
- }
- }
- $(".SplitDcItemListRow").each(function () {
- var Type = iteminstance.Type;
- var len = $(this).find("#hf_rowid").val();
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- if ($(this).find(".txtDC_PiecesCount").val() == "") {
- Qty = true;
- }
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if ($(this).find(".txtDC_CartonsCount").val() == "") {
- Qty = true;
- }
- }
- else {
- if ($(this).find(".txtDC_CartonsCount").val() == "") {
- Qty = true;
- }
- }
- var MrpId = Number($("#select_" + Type + len).val());
- if (MrpId == 0) {
- MRP_ = true;
- }
- });
- if (MRP_ || $(".SplitDcItemListRow").length == 0) {
- if (SplitItem.instance.Type == "Batch") {
- MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
- return false;
- }
- else {
- MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
- return false;
- }
- }
- if (Qty) {
- MessageHelper.Instance().showError("Please Add Quantity.", "dc_splititem_errormessage");
- return false;
- }
- $(".SplitDcItemListRow").each(function (index, element) {
- RowExist = true;
- var Type = iteminstance.Type;
- var _instance = Controls.DcItem.Instance();
- var PackCount = $("#hfPackCount" + rowid).val();
- var PackSize = $("#hfPackSize" + rowid).val();
- var len = $(this).find("#hf_rowid").val();
- var packs = Number($("#txt_Cartons" + len).val() == undefined ? 0 : $("#txt_Cartons" + len).val());
- var pieces = Number(($("#txt_Pieces" + len).val() == undefined) ? 0 : $("#txt_Pieces" + len).val());
- var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
- if ($("#SplitchkEnableQuantity").is(":checked") || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- packs = (Number($("#txt_Quantity" + len).val()) / (Number(PackCount) * Number(PackSize)));
- pieces = Number(Number($("#txt_Quantity" + len).val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
- Qty = Number($("#txt_Quantity" + len).val());
- }
- var MrpId = 0;
- var Mrp = 0;
- var BatchId = 0;
- var BatchNo = 0;
- if (Type == "MRP") {
- MrpId = Number($("#select_" + Type + len).val());
- if (MrpId == 0) {
- MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
- return false;
- }
- Mrp = $("#select_" + Type + len + " option:selected").text();
- }
- else if (Type == "Batch") {
- BatchId = Number($("#select_" + Type + len).val());
- if (BatchId == 0) {
- MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
- return false;
- }
- BatchNo = $("#select_" + Type + len + " option:selected").text();
- Mrp = $(".Batch_Mrp" + len).val();
- MrpId = Number($(".hf_MRPId" + len).val());
- }
- var SplitItem = {
- DcItemId: Number($("#hf_DcItemId" + len).val()),
- Packs: packs,
- Pieces: pieces,
- BatchId: BatchId,
- BatchNo: BatchNo,
- ItemId: iteminstance.ItemId,
- DeliveredQty: Qty,
- OrderItemId: Number($("#OrderItemId" + rowid).val()),
- OrderId: Number($("#txt_OrderId" + rowid).val() == undefined ? 0 : $("#txt_OrderId" + rowid).val()),
- OldDcItemId: 0,
- MrpId: MrpId,
- Mrp: Mrp,
- Quantity: Qty,
- Cartons: packs,
- rowid: rowid,
- AutoMRPAllocation: false,
- ExchangeDC: $("#hf_Exchange").val(),
- AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()),
- DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()),
- IsBomItem: $("#hdn_IsBoMItem_" + rowid).val(),
- ParentId: $("#hdn_ParentId_" + rowid).val()
- };
- TotalCartons += packs;
- TotalPieces += pieces;
- TotalQty += Qty;
- iteminstance.SplitDcItemList.push(SplitItem);
- });
- TotalCartons = Number(TotalCartons);
- TotalQty = Number(TotalQty);
- TotalPieces = Number(TotalPieces);
- $("#chksplitqty_" + SplitItem.instance.rowid).val("false");
- $("#chksplitpieces_" + SplitItem.instance.rowid).val("false");
- $("#chksplitpacks_" + SplitItem.instance.rowid).val("false");
- $("#chk_Pieces").prop("checked", false);
- $("#chk_Packs").prop("checked", false);
- $("#chkEnableQuantity").prop("checked", false);
- if ($("#Splitchk_SplitPieces").is(":checked") || $("#Splitchk_SplitPacks").is(":checked") || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#chk_Pieces").prop("checked", true);
- $("#chk_Packs").prop("checked", true);
- $("#hdr_value").text("Cartons/Pieces");
- $("#chkEnableQuantity").attr('disabled', "true");
- $("#chksplitpieces_" + SplitItem.instance.rowid).val("true");
- $("#chksplitpacks_" + SplitItem.instance.rowid).val("true");
- var html2 = '<div class="row" id="div_' + rowid + '"><div class="col-6" id="div_Cartons' + rowid + '"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group">' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + TotalCartons + '" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="txt_cartonsvalue' + rowid + ' allownumericonly txtDC_CartonsCount form-control floating-label-control text-center" type="text" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" style="width:45px" disabled></div></div></div>' +
- '<div class="col-6" id="div_pieces' + rowid + '"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + TotalPieces + '" min="0" data-placeholder="0" placeholder="Pieces" data-label="Pieces" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" class="txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px" disabled> ' +
- '</div></div ></div>';
- $('.Carton_Pieces_class_' + rowid).html(html2);
- }
- else if ($("#SplitchkEnableQuantity").is(":checked")) {
- $("#chkEnableQuantity").prop("checked", true);
- $("#hdr_value").text("Quantity");
- $("#chk_Pieces").attr('disabled', "true");
- $("#chksplitqty_" + SplitItem.instance.rowid).val("true");
- var html2 = '<div id="div_Quantity' + rowid + '"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group">' +
- '<input type="numbers" id="txt_Quantity' + rowid + '" value="' + TotalQty + '" min="0" style="margin-top:10px;" value="" class="txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Quantity" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="Quantity" data-label="Quantity" disabled>';
- '</div>';
- $('.Carton_Pieces_class_' + rowid).html(html2);
- }
- else {
- if (SplitItem.instance.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#hdr_value").text("Cartons");
- var html2 = '<div id="div_Quantity' + rowid + '"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group">' +
- '<input type="numbers" id="txt_Cartons' + rowid + '" value="' + TotalCartons + '" min="0" style="margin-top:10px;" value="" class="txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Carton" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="Carton" data-label="Carton" disabled>';
- '</div>';
- $('.Carton_Pieces_class_' + rowid).html(html2);
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#hdr_value").text("Pieces");
- var html2 = '<div id="div_Quantity' + rowid + '"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group">' +
- '<input type="numbers" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="" class="txtDC_PiecesCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Pieces" disabled>';
- '</div>';
- $('.Carton_Pieces_class_' + rowid).html(html2);
- }
- $("#div_pieces" + rowid).addClass('hidden');
- $("#div_Cartons" + rowid).removeClass('col-6');
- $("#div_" + rowid).removeClass('row');
- $("#txt_Cartons" + rowid).val(TotalCartons);
- $("#txt_Quantity" + rowid).val(TotalQty);
- $("#txt_Pieces" + rowid).val(TotalPieces);
- }
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group");
- if (RowExist = true) {
- if (iteminstance.Type == "MRP") {
- $("#spn_DcItem" + rowid).text("View MRP");
- }
- else if (iteminstance.Type == "Batch") {
- $("#spn_DcItem" + rowid).text("View Batch");
- }
- }
- else {
- if (iteminstance.Type == "MRP") {
- $("#spn_DcItem" + rowid).text("Select MRP");
- }
- else {
- $("#spn_DcItem" + rowid).text("Select Batch");
- }
- }
- $('#' + iteminstance.containerid).modal('hide');
- $('#' + iteminstance.containerid).remove();
- }
- getMrp(batchId, rowid) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(batchId).then(function (result) {
- $(".Batch_Mrp" + rowid).val(result.result.Mrp);
- $(".hf_MRPId" + rowid).val(result.result.MrpId);
- });
- });
- }
- bindDetails(response, rowid) {
- var data = JSON.parse(response.result);
- if (SplitItem.instance.Type == "MRP") {
- $("#select_" + SplitItem.instance.Type + rowid).empty();
- $("#select_" + SplitItem.instance.Type + rowid).append(new Option(data.Mrp + '(0)', data.MrpId, true));
- $('.hf_Id' + SplitItem.instance.Type + '_Id' + rowid).val(data.MrpId);
- }
- else if (SplitItem.instance.Type == "Batch") {
- $("#select_" + SplitItem.instance.Type + rowid).empty();
- $("#select_" + SplitItem.instance.Type + rowid).append(new Option(data.BatchNo + '(0)', data.BatchId, true));
- $('.hf_Id' + SplitItem.instance.Type + '_Id' + rowid).val(data.BatchId);
- $(".Batch_Mrp" + rowid).val(data.Mrp);
- $(".hf_MRPId" + rowid).val(data.MrpId);
- }
- }
- removeRow(rowid, DcItemId) {
- debugger;
- var BranchId = $(".txtAutoComplete_shipfromaddressid option:selected").val();
- if ($(".hdn_dctypeid").val() == "1")
- BranchId = $(".txtAutoComplete_shiptoaddressid option:selected").val();
- var ErrorMsg = "You are about to " + SplitItem.instance.Type + " . Are you sure?";
- if ($(".hdn_dctypeid").val() == "1") {
- var ErrorMsg = "You are about to " + SplitItem.instance.Type + " . Are you sure?";
- }
- var split_instance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- var _instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- if (BranchId == undefined)
- BranchId = _instance.BranchId;
- var DctypeId = $(".hdn_dctypeid").val();
- if (DctypeId == undefined)
- DctypeId = _instance.DctypeId;
- bootbox.confirm(ErrorMsg, function (result) {
- if (result) {
- if ($("#hf_DcItemId" + rowid).val() != "0") {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getMrpDcQty(split_instance.ItemId, BranchId, $("#hf_" + SplitItem.instance.Type + "_Id_" + rowid).val(), true).then(function (responce) {
- if (responce.result > 0 && DctypeId == 1) {
- MessageHelper.Instance().showError("Stock Allocated to Dc You Can't Delete MRP", 'dc_splititem_errormessage');
- }
- else {
- if (DcItemId == 0) {
- split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1);
- if (split_instance.Ids.length == 0) {
- split_instance.Ids = [0];
- }
- $("#div_" + rowid).remove();
- }
- else {
- split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1);
- if (split_instance.Ids.length == 0) {
- split_instance.Ids = [0];
- }
- $("#div_" + rowid).remove();
- _instance.DeleteDcItems.push(DcItemId);
- }
- }
- });
- });
- }
- else {
- split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1);
- if (split_instance.Ids.length == 0) {
- split_instance.Ids = [0];
- }
- $("#div_" + rowid).remove();
- }
- }
- });
- }
- getMrpQty(element, rowid, id, ItemId, BranchId) {
- if (id == -1)
- id = 0;
- var url = 'apis/v4/bizgaze/transact/items/getavailablemrpqty/itemid/' + ItemId + '/branchid/' + BranchId + '/mrpid/' + id + '/isdcqty/false';
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (responce) {
- if (responce.result != null) {
- $("#MRP_Qty" + rowid).val(responce.result);
- }
- });
- }
- CheckMRPPendingQuantity(element, rowid) {
- var qty = Number($("#MRP_Qty" + rowid).val() == undefined ? 0 : $("#MRP_Qty" + rowid).val());
- var cartons = Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val());
- var Qty = Number($("#txt_Quantity" + rowid).val());
- var dctypeid = $(".hdn_dctypeid").val();
- var value = 0;
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- value = Qty;
- else {
- value = (Number($("#hfPackCount" + SplitItem.instance.rowid).val()) * Number($("#hfPackSize" + SplitItem.instance.rowid).val()) * cartons) + (pieces * Number($("#hfPackSize" + SplitItem.instance.rowid).val()));
- }
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget || Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsAddItem) {
- dctypeid = "1";
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().DcTypeName == "DC")
- dctypeid = "2";
- }
- if (Number($("#select_MRP" + rowid).val()) == 0) {
- MessageHelper.Instance().showError("Please Select MRP", 'dc_splititem_errormessage');
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val());
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- if (($("#txt_Cartons" + rowid).val() != '' || $("#txt_Quantity" + rowid).val() != '' || $("#txt_Pieces" + rowid).val() != '') && qty != 0 && dctypeid == "2" && $("#hdn_ExchangeDC_" + SplitItem.instance.rowid).val() == "false") {
- if (value > qty) {
- MessageHelper.Instance().showError("Quantity can't greater than Mrp Quantity", 'dc_splititem_errormessage');
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- }
- }
- if (value > Number($("#hf_OrderQty" + SplitItem.Instance().rowid).val()) && Bizgaze.Apps.Transact.Controls.DcItem.Instance().OrderId != 0) {
- MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", 'dc_splititem_errormessage');
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- }
- }
- viewdetails(ItemId) {
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid").Value);
- var BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value);
- var LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
- var SettingName = "Bizgaze_Extension_Transact_Orders_Setting_SalesBatch";
- var SettingValue = "";
- if (DctypeId == 1) {
- BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value);
- SettingName = "Bizgaze_Extension_Transact_Orders_Setting_PurchaseBatch";
- }
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName, Number(LoBId), Number(BranchId)).then(function (response) {
- return __awaiter(this, void 0, void 0, function* () {
- if (response.result != "") {
- SettingValue = response.result.SettingValue;
- }
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemSettings(ItemId).then(function (responce) {
- if (SettingValue == "Batch/MRP" && responce.result.EnableBatchNo == true) {
- $('#widgetconfig_' + ItemId + '_View').text('View Batch');
- }
- else if (SettingValue == "MRP" && responce.result.EnableMRP == true && responce.result.EnableBatchNo == false) {
- $('#widgetconfig_' + ItemId + '_View').text('View MRP');
- }
- else {
- $('#widgetconfig_' + ItemId + '_View').text('View Details');
- }
- });
- });
- });
- });
- }
- SaveDcItem() {
- debugger;
- var iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- var dcItemList = [];
- var ItemList = [];
- $(".SplitDcItemListRow").each(function (index, element) {
- var Type = iteminstance.Type;
- var len = $(this).find("#hf_rowid").val();
- var PackCount = iteminstance.PackCount;
- var PackSize = iteminstance.PackSize;
- var packs = Number($("#txt_Cartons" + len).val() == undefined ? 0 : $("#txt_Cartons" + len).val());
- var pieces = Number(($("#txt_Pieces" + len).val() == undefined) ? 0 : $("#txt_Pieces" + len).val());
- var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
- if ($("#SplitchkEnableQuantity").is(":checked") || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- packs = (Number($("#txt_Quantity" + len).val()) / (Number(PackCount) * Number(PackSize)));
- pieces = Number(Number($("#txt_Quantity" + len).val()) - (packs * Number(PackCount) * Number(PackSize))) / Number(PackSize);
- Qty = Number($("#txt_Quantity" + len).val());
- }
- var MrpId = 0;
- var Mrp = 0;
- var BatchId = 0;
- var BatchNo = 0;
- if (Type == "MRP") {
- MrpId = Number($("#select_" + Type + len).val());
- if (MrpId == 0) {
- MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
- return false;
- }
- Mrp = $("#select_" + Type + len + " option:selected").text();
- }
- else if (Type == "Batch") {
- BatchId = Number($("#select_" + Type + len).val());
- if (BatchId == 0) {
- MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
- return false;
- }
- BatchNo = $("#select_" + Type + len + " option:selected").text();
- Mrp = $(".Batch_Mrp" + len).val();
- MrpId = Number($(".hf_MRPId" + len).val());
- }
- var BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value;
- if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value) == 2)
- BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value;
- var Item = {
- DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value),
- DcItemId: Number($("#hf_DcItemId" + len).val()),
- Packs: packs,
- Pieces: pieces,
- ItemId: iteminstance.ItemId,
- BatchId: BatchId,
- DeliveredQty: Qty,
- OrderItemId: Number($("#hf_OrderItemId" + len).val()),
- OrderId: Number(iteminstance.OrderId == undefined ? 0 : iteminstance.OrderId),
- OldDcItemId: 0,
- MrpId: MrpId,
- Mrp: 0,
- Quantity: Qty,
- ExchangeDC: false,
- DamagedQty: Number($("#hf_DamagedQty" + len).val() == undefined ? 0 : $("#hf_DamagedQty" + len).val()),
- IsFlexibleQty: false,
- IsDirectDc: false,
- DcTypeId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value),
- LobId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value),
- BranchId: Number(BranchId),
- };
- ItemList.push(Item);
- });
- dcItemList = ItemList;
- if (dcItemList.length != 0) {
- dcItemList[0].DeleteDcItems = Controls.DcItem.instance.DeleteDcItems;
- }
- else if (dcItemList.length == 0 && Controls.DcItem.Instance().DeleteDcItems.length > 0) {
- var Item = {
- DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value),
- DcItemId: 0,
- Packs: 0,
- Pieces: 0,
- ItemId: 0,
- BatchId: 0,
- DeliveredQty: 0,
- OrderItemId: 0,
- OrderId: 0,
- OldDcItemId: 0,
- MrpId: 0,
- Mrp: 0,
- Quantity: 0,
- ExchangeDC: false,
- DamagedQty: 0,
- IsFlexibleQty: false,
- IsDirectDc: false,
- DcTypeId: 0,
- BranchId: 0,
- DeleteDcItems: Controls.DcItem.Instance().DeleteDcItems
- };
- dcItemList.push(Item);
- }
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().savedcItemList(dcItemList).then(function (responce) {
- let result = responce.result;
- if (result != null) {
- $('#' + iteminstance.containerid).modal('hide');
- $('#' + iteminstance.containerid).remove();
- MessageHelper.Instance().showSuccess("DC Item Updated Successfully.", '');
- }
- else {
- MessageHelper.Instance().showError(responce.message, 'dc_splititem_errormessage');
- }
- });
- }
- allownumbers(rowid) {
- var qty = 0;
- if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#SplitchkEnableQuantity").is(":checked") == true) {
- qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val());
- if (isNaN(qty)) {
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val('');
- }
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val());
- if (isNaN(qty)) {
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val('');
- }
- if ($("#Splitchk_SplitPieces").is(":checked") == true) {
- qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
- if (isNaN(qty)) {
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
- }
- }
- }
- else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || $("#Splitchk_SplitPieces").is(":checked") == true) {
- qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
- if (isNaN(qty)) {
- $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
- }
- }
- }
- GetBatchandMRPQty(MrpId, name, BatchId, Type, rowid) {
- let id = MrpId;
- if (id == -1)
- id = 0;
- var url = 'apis/v4/bizgaze/transact/items/getitemavailability/itemid/' + SplitItem.instance.ItemId + '/branchid/' + Controls.DcItem.instance.BranchId + '/mrpid/' + id;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) {
- var _name = "";
- if (Type == "MRP") {
- _name = (response.result.Mrp) + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#MRP_Qty" + rowid).val()), 2) + ')';
- $("#select_" + Type + rowid).empty();
- if (MrpId == 0)
- MrpId = -1;
- $("#select_" + Type + rowid).append(new Option(_name, MrpId, true));
- $("#select_" + Type + rowid).trigger("change");
- $("#select_" + Type + rowid).val(MrpId);
- }
- else if (Type == "Batch") {
- _name = 'Batch No.(' + name + ')Qty' + '(' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(response.result.Quantity), 2) + ')';
- $("#select_" + Type + rowid).append(new Option(_name, BatchId, true));
- }
- });
- }
- checkPieces(ele, rowid) {
- var TotalPieces = 0;
- $(".SplitDcItemListRow").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
- TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- }
- });
- if (TotalPieces != 0)
- $('#Splitchk_SplitPieces').attr('disabled', "true");
- else
- $('#Splitchk_SplitPieces').removeAttr("disabled");
- }
- getTotalMrpQty() {
- var url = 'apis/v4/bizgaze/transact/items/GetMrpsAvailability/ItemId/' + SplitItem.instance.ItemId + '/branchid/' + Controls.DcItem.instance.BranchId;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) {
- if (response.result != null) {
- if (response.result.Quantity > Number($("#availableqty_" + SplitItem.instance.rowid).val())) {
- $("#div_splitMrpandBatch").addClass("hidden");
- MessageHelper.Instance().showError("Total MRP Stock ( " + response.result.Quantity + " ) greater than Available Stock (" + Number($("#availableqty_" + SplitItem.instance.rowid).val()) + ") ", "dc_splititem_errormessage");
- }
- }
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new SplitItem();
- }
- return this.instance;
- }
- }
- Controls.SplitItem = SplitItem;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|