123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class DcEditMrp extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.LoBId = 0;
- this.DcTypeId = 0;
- this.BranchId = 0;
- this.InventorySetting = 0;
- this.Ids = [0];
- this.Type = "";
- this.DcItemList = [];
- this.MrpSettingValue = "";
- }
- init(formpropertyid, prop, callback) {
- var instance = this;
- instance.DcItemList = [];
- instance.Ids = [0];
- instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
- instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
- instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
- if (instance.DcTypeId == 1 || instance.DcTypeId == 3) {
- instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value);
- }
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/mrp.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/dcitem.component.js", function () {
- instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
- });
- });
- });
- });
- });
- }
- loadControl(containerid, prop) {
- let html = '<div class=""><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().getDcItems();"><div class="card-body"><div class="row qnty_controls lineheight wrapper-sm"><div class="col-lg-6 col-md-6 pl-0 min-padding"><strong class="EnabledType" id="ItemEnableType"></strong></div>' +
- '<div class="col-lg-6 col-md-6 d-lg-block d-md-none d-none">' +
- '<div class="qty-btns d-flex justify-content-end">' +
- '<div class="div_SplitchkPieces custom-control custom-checkbox checkbox-primary mr-10 text-right" > ' +
- '<input type="radio" class="custom-control-input" name="mrp" checked id="Splitchk_SplitPieces"><label class="custom-control-label" for= "Splitchk_SplitPieces">Pieces</label>' +
- '</div>' +
- '<div class="div_SplitchkQuantity custom-control custom-checkbox checkbox-primary"><input type="radio" class="custom-control-input" name="mrp" id = "SplitchkEnableQuantity" >' +
- '<label class="custom-control-label" for= "SplitchkEnableQuantity">Quantity</label>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>';
- html += '<ul class="list-group no-borders row" id ="list-group"><li class="list-group-item MRP-row hidden added-row "></li></ul>';
- $("#" + containerid).html(html);
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- var instance = this;
- instance.getLobSettings(instance.LoBId, instance.BranchId);
- $("#Splitchk_SplitPieces").on("click", function () {
- var Class = "Mrp-row";
- if (DcEditMrp.instance.Type == "Batch") {
- Class = "Batch-row Batch-addedrow";
- }
- var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
- var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
- if ($("#Splitchk_SplitPieces").is(":checked")) {
- $("#hdr_value").text("Cartons/Pieces");
- 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" 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" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" 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"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $("#hdr_value").text("Cartons");
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_"><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" 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-minus pull-left' id='txt_plus'+ rowid + ''></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.SpiltCarton_Pieces_class_').html(html2);
- $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
- });
- $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
- });
- $('.SpiltCarton_Pieces_class_').find(".txtDC_PieceCount").unbind().click(function () {
- $("#hf_packs_onclick").val("0");
- $("#hf_Pieces_onclick").val("1");
- });
- $('.SpiltCarton_Pieces_class_').find(".txtDC_CartonsCount").unbind().click(function () {
- $("#hf_packs_onclick").val("1");
- $("#hf_Pieces_onclick").val("0");
- });
- });
- $("#SplitchkEnableQuantity").on("click", function () {
- var Class = "Mrp-row";
- if (DcEditMrp.instance.Type == "Batch") {
- Class = "Batch-row";
- }
- var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
- var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
- var Quantity = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs) + (pieces * Number($("#hf_PackSize").val()));
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
- '<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'></i></span></a></span>";
- if ($("#SplitchkEnableQuantity").is(":checked")) {
- html2 += '<input type="text" style="margin-top:0px;" id="txt_Quantity" 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 {
- var Quantity = Number($("#txt_Quantity").val());
- packs = (Quantity / (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val())));
- packs = packs == undefined ? 0 : packs;
- html2 += '<input type="text" id="txt_Cartons" 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'></i></span></a></span>" +
- '</div></div></div>';
- $('.SpiltCarton_Pieces_class_').html(html2);
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
- $("#txt_Cartons").prop('disabled', true);
- $("#txt_Quantity").prop('disabled', true);
- $("#txt_plus").addClass('hidden');
- $("#txt_minus").addClass('hidden');
- }
- $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
- });
- $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
- });
- });
- var model = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- $("#" + model).find(".btn_Save_Form").click(function () {
- var MrpId = Number($("#select_" + instance.Type).val());
- if (MrpId == 0) {
- MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
- }
- });
- }
- loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- GetDcItem(DcItemId) {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(DcItemId).then(function (responce) {
- var dataRow = {
- ItemId: responce.result.ItemId,
- ItemName: responce.result.ItemName,
- PendingQty: 0,
- DcItemId: responce.result.DcItemId,
- DeliveredQty: responce.result.in_DeliveredQty,
- MrpId: responce.result.MrpId,
- Mrp: responce.result.Mrp,
- BatchId: responce.result.BatchId,
- BatchNo: responce.result.BatchNo,
- SKU: 0,
- OrderItemId: responce.result.OrderItemId,
- OldMRPId: 0,
- OldMRP: 0,
- Cartons: responce.result.Packs,
- Pieces: responce.result.Pieces,
- Quantity: responce.result.Quantity,
- DamagedQty: responce.result.DamagedQty,
- EnableMRP: responce.result.EnableMRP,
- EnableBatch: responce.result.EnableBatch,
- PackCount: responce.result.PackCount,
- PackSize: responce.result.PackSize,
- ParentId: responce.result.ParentId
- };
- Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.AddBatchMrpRow(dataRow);
- });
- }
- AddBatchMrpRow(row) {
- var instance = this;
- var Class = "";
- var MRP_hidden = "hidden";
- Class = "Mrp-row Mrp-addedrow";
- MRP_hidden = "hidden";
- instance.Type = "MRP";
- $("#ItemEnableType").text("MRP(Qnty)");
- if (row.EnableBatch == true && instance.MrpSettingValue == "Batch/MRP") {
- Class = "Batch-row Batch-addedrow";
- $("#ItemEnableType").text("Batch(Quantity)");
- instance.Type = "Batch";
- MRP_hidden = "";
- }
- var html = '<div class="row ' + Class + ' SplitDcItemListRow pl-15" id="div_"><input type="hidden" id="hf_PackSize" value="' + row.PackSize + '"><input type="hidden" id="hf_PackCount" value="' + row.PackCount + '"><input type="hidden" id="hf_packs" value="' + row.Cartons + '"><input type="hidden" id="hf_pieces" value="' + row.Pieces + '"><input type="hidden" id="txt_id" value="">' +
- '<li class="' + instance.Type + '-row-added col-lg-12 justify-content-between pr-0 row" id="li_"><input type="hidden" id="hf_packs_onclick' + '" value="1"><input type="hidden" id="hf_Pieces_onclick" value="0"><input type="hidden" id="hf_DcItemId" value=' + row.DcItemId + '><input type="hidden" id="hf_ItemId" value=' + row.ItemId + '><input type="hidden" id="hf_OrderItemId" value=' + row.OrderItemId + '><input type="hidden" id="hf_OrderId" value=' + row.OrderId + '><input type="hidden" id="hf_DamagedQty" value="' + row.DamagedQty + '">' +
- '<div class="row col-lg-6 pr-0" id="div_Split">' +
- '<div class="col-sm-12 mt-20 pr-0"><div class="row mt - 10"><select style="width:100%; " id="select_' + instance.Type + '" value="" class="txt_SearchItems form-control value-control floating-label-control select_' + instance.Type + ' required" data-isdynamic="false" placeholder="Select ' + instance.Type + '" data-placeholder="Select ' + instance.Type + '" data-label="Select "' + instance.Type + '""></select><input type="hidden" class="hf_' + instance.Type + '_Id" id="hf_Id' + instance.Type + '"/><input type="hidden" id="hfold_' + instance.Type + '"><input type="hidden" id="hf_' + instance.Type + '_Id_"></div></div>' +
- '<input type="hidden" id="MRP_Qty" 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 text-center form-control" disabled="disabled" placeholder="0.00" value="' + row.Mrp + '"><input type="hidden" class="hf_MRPId"/></div></div></div></div>' +
- '<div class="col-lg-6 mt-20 pr-0"><div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class_ d-lg-block d-none d-sm-none"></div>' +
- '<div class="d-block d-lg-none">' +
- '<div class="div_SplitchkPieces1 custom-control custom-checkbox checkbox-primary text-right d-flex row pl-0 mt-10" > ' +
- '<div class="col-2 col-md-1 pieces_chck">' +
- '<input type="radio" class="custom-control-input pieces_chck" name="mrp" checked id="Splitchk_SplitPieces1">' +
- '<label class="custom-control-label pl-1" for= "Splitchk_SplitPieces1">Pieces</label>' +
- '</div>' +
- '<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class1_ col-10 col-md-11"></div>' +
- '</div>' +
- '<div class="div_SplitchkQuantity1 custom-control custom-checkbox checkbox-primary d-flex row mt-20 pl-0">' +
- '<div class="col-2 col-md-1 qnty_chck"><input type="radio" class="custom-control-input qnty_chck" name="mrp" id ="SplitchkEnableQuantity1" >' +
- '<label class="custom-control-label pl-1" for= "SplitchkEnableQuantity1">Quantity</label>' +
- '</div>' +
- '<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class2_ col-10 col-md-11"></div>' +
- '</div>' +
- '</div>' +
- '</div >';
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
- html += '<div class="col-sm-1 div_Moreinfo 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.DcEditMrp.Instance().bindQuantityDetails(' + row.DcItemId + ')">More Info</span></a>';
- }
- html += '</li></div> ';
- $(".MRP-row:last").after(html);
- var Class = "Mrp-row";
- if (DcEditMrp.instance.Type == "Batch") {
- Class = "Batch-row Batch-addedrow";
- }
- var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
- var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
- $("#hdr_value").text("Cartons/Pieces");
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label ml-15"><div class="input-group mobil-pieces"><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" value="' + packs_val + '" 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;height:24px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group mobil-qnty"><input value="' + pieces_val + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px;height:24px"> ' +
- '<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"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
- $('.SpiltCarton_Pieces_class1_').html(html2);
- $('.SpiltCarton_Pieces_class1_').find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class1_'));
- });
- $('.SpiltCarton_Pieces_class1_').find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class1_'));
- });
- $('.SpiltCarton_Pieces_class1_').find(".txtDC_PieceCount").unbind().click(function () {
- $("#hf_packs_onclick").val("0");
- $("#hf_Pieces_onclick").val("1");
- });
- $('.SpiltCarton_Pieces_class1_').find(".txtDC_CartonsCount").unbind().click(function () {
- $("#hf_packs_onclick").val("1");
- $("#hf_Pieces_onclick").val("0");
- });
- var Class = "Mrp-row";
- if (DcEditMrp.instance.Type == "Batch") {
- Class = "Batch-row";
- }
- var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
- var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
- var Quantity_val = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs_val) + (pieces_val * Number($("#hf_PackSize").val()));
- var html2 = '<div>' +
- '<div class="floating-label-form-group w-90 ml-20" id="Qty_Carton_Pieces_">' +
- '<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'></i></span></a></span>";
- html2 += '<input type="text" style="margin-top:0px;;height:24px" id="txt_Quantity" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity_val + '" 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">';
- 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'></i></span></a></span>" +
- '</div></div></div>';
- $('.SpiltCarton_Pieces_class2_').html(html2);
- if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
- $("#txt_Cartons").prop('disabled', true);
- $("#txt_Quantity").prop('disabled', true);
- $("#txt_plus").addClass('hidden');
- $("#txt_minus").addClass('hidden');
- }
- $('.SpiltCarton_Pieces_class2_').find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class2_'));
- });
- $('.SpiltCarton_Pieces_class2_').find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class2_'));
- });
- $(".SpiltCarton_Pieces_class2_").addClass("hidden");
- $(".pieces_chck").click(function () {
- $(".SpiltCarton_Pieces_class2_").addClass("hidden");
- $(".SpiltCarton_Pieces_class1_").removeClass("hidden");
- });
- $(".qnty_chck").click(function () {
- $(".SpiltCarton_Pieces_class2_").removeClass("hidden");
- $(".SpiltCarton_Pieces_class1_").addClass("hidden");
- });
- var element = $("." + instance.Type + "-row:last");
- Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.LoadBatchandMrp(element, instance.Type, row.ItemId);
- $("#select_" + instance.Type).on("change", function () {
- let obj = [];
- obj.push({
- ItemId: row.ItemId,
- element: null,
- });
- if ($("#select_" + instance.Type + " option:selected").text() == 'Create MRP') {
- var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance();
- itemobj.DcEditMrp = true;
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft);
- }
- else if ($("#select_" + instance.Type + " option:selected").text() == 'Create Batch') {
- var item = Bizgaze.Apps.Transact.Controls.Batch.Instance();
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(row.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 ($("#Splitchk_SplitPieces").is(":checked") || (row.Cartons != 0 && row.Pieces != 0 && instance.InventorySetting != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)) {
- if (row.Pieces == "0")
- row.Pieces = "";
- $("#Splitchk_SplitPieces").prop("checked", 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"><i class="fa fa-minus txt_minus quantity-minus pull-left " style="color:deepskyblue;padding-top:10px;" id = "txt_minus"></i > ' +
- '<input id="txt_Cartons" 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">' +
- '</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" type = "text" style="width:45px"> ' +
- '<i class="fa fa-plus quantity-plus pull-right " style="color:deepskyblue;padding-top:10px;" id="txt_plus" ></i>' +
- '</div></div ></div ></div>';
- }
- else {
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
- '<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'><i class='fa fa-minus pull-left' id='txt_minus'></i></span></a></span>";
- if ($("#SplitchkEnableQuantity").is(":checked") == true || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- html2 += '<input type="text" id="txt_Quantity" 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" value="' + row.Quantity + '">';
- }
- else if (instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- html2 += '<input type="text" id="txt_Pieces" 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" value="' + row.Pieces + '">';
- }
- else {
- html2 += '<input type="text" id="txt_Cartons" 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" 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'><i class='fa fa-plus pull-left'; id='txt_plus'></i></span></a></span>" +
- '</div></div></div>';
- }
- if (instance.Type == "MRP" || (row.DcItemId != 0 && instance.Type == "")) {
- if (row.MrpId != 0 || row.DcItemId != 0) {
- $("#select_" + instance.Type).empty();
- $('.hf_' + instance.Type + '_Id').val(row.MrpId);
- DcEditMrp.instance.Ids.push(row.MrpId);
- DcEditMrp.instance.getMrpQty('', row.MrpId, row.ItemId, DcEditMrp.instance.BranchId);
- DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
- }
- }
- else if (instance.Type == "Batch" || row.DcItemId != 0) {
- if (row.BatchId != 0) {
- element.find(".select_" + instance.Type + "").empty();
- element.find('.hf_' + instance.Type + '_Id').val(row.BatchId);
- element.find(".Batch_Mrp").val(row.Mrp);
- element.find(".hf_MRPId").val(row.MrpId);
- DcEditMrp.instance.Ids.push(row.BatchId);
- 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) {
- DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
- });
- });
- }
- }
- $('.SpiltCarton_Pieces_class_').html(html2);
- $('.SpiltCarton_Pieces_class_').find("#txt_Cartons").blur(function () {
- });
- $('.SpiltCarton_Pieces_class_').find("#txt_Quantity").blur(function () {
- });
- var quantityelement = $('.SpiltCarton_Pieces_class_' + ':last');
- $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus(quantityelement);
- });
- $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus(quantityelement);
- });
- if (row.ParentId != 0) {
- $("#txt_Quantity").attr('disabled', "true");
- $("#txt_Pieces").attr('disabled', "true");
- $("#txt_Cartons").attr('disabled', "true");
- $("#span_minus").addClass("hidden");
- $("#span_plus").addClass("hidden");
- }
- }
- LoadBatchandMrp(element, Type, ItemId) {
- var instance = DcEditMrp.Instance();
- var AutoText = $("#select_" + Type);
- var hdnAutoId = $(".hf_" + Type + "_Id");
- var isClaim = false;
- if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
- isClaim = true;
- var BranchId = instance.BranchId;
- var OrderType = "Sales";
- var dctype = instance.DcTypeId;
- if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- var 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";
- }
- var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
- if (Type == "Batch") {
- url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
- }
- var id = 0;
- AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, url, function (response) {
- if (id != response.id) {
- id = response.id;
- if ($("#hfold_" + Type).val() != "")
- DcEditMrp.instance.Ids.splice(DcEditMrp.instance.Ids.findIndex(m => m == $("#hfold_" + Type).val()), 1);
- DcEditMrp.instance.Ids.push(id);
- $("#hfold_" + Type).val(response.id);
- $("#hf_" + Type + "_Id_").val(response.id);
- if (response.id != 0 && Type == "Batch") {
- DcEditMrp.instance.getMrp(response.id);
- }
- else {
- DcEditMrp.instance.getMrpQty(element, id, ItemId, BranchId);
- }
- }
- });
- }
- getMrp(batchId) {
- 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").val(result.result.Mrp);
- $(".hf_MRPId").val(result.result.MrpId);
- });
- });
- }
- getMrpQty(element, id, ItemId, BranchId) {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getMrpDcQty(ItemId, BranchId, id, false).then(function (responce) {
- $("#MRP_Qty").val(responce.result);
- });
- }
- getDcItems() {
- var instance = this;
- instance.DcItemList = [];
- var MrpId = 0;
- var Mrp = 0;
- var BatchId = 0;
- var BatchNo = 0;
- if (instance.Type == "MRP") {
- MrpId = Number($("#select_" + instance.Type).val());
- if (MrpId == 0) {
- MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
- return false;
- }
- if (MrpId == -1)
- MrpId = 0;
- }
- else if (instance.Type == "Batch") {
- BatchId = Number($("#select_" + instance.Type).val());
- BatchNo = $("#select_" + instance.Type + " option:selected").text();
- Mrp = $(".Batch_Mrp").val();
- MrpId = Number($(".hf_MRPId").val());
- if (MrpId == -1)
- MrpId = 0;
- }
- var PackSize = Number($("#hf_PackSize").val());
- var PackCount = Number($("#hf_PackCount").val());
- var packs = Number($(".SpiltCarton_Pieces_class_").find("#txt_Cartons").val() == undefined ? 0 : $("#txt_Cartons").val());
- var pieces = Number(($(".SpiltCarton_Pieces_class_").find("#txt_Pieces").val() == undefined) ? 0 : $("#txt_Pieces").val());
- var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
- if (window.innerWidth < 992) {
- packs = Number($(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val() == undefined ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val());
- pieces = Number(($(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val() == undefined) ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val());
- Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
- }
- if ($("#SplitchkEnableQuantity").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- packs = (Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
- pieces = Number(Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
- Qty = Number($("#txt_Quantity").val());
- }
- if ($("#SplitchkEnableQuantity1").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if (window.innerWidth < 992) {
- packs = (Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
- pieces = Number(Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
- Qty = Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val());
- }
- }
- instance.DcItemList.push({
- DcId: Unibase.Themes.Providers.DetailHelper.recordId,
- DcItemId: Number($("#hf_DcItemId").val()),
- Packs: packs,
- Pieces: pieces,
- BatchId: BatchId,
- BatchNo: BatchNo,
- ItemId: Number($("#hf_ItemId").val()),
- DeliveredQty: Qty,
- OrderItemId: Number($("#hf_OrderItemId").val()),
- OrderId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value),
- OldDcItemId: 0,
- MrpId: MrpId,
- Quantity: Qty,
- Cartons: packs,
- AutoMRPAllocation: false,
- ExchangeDC: false,
- OldBranchId: instance.BranchId
- });
- return instance.DcItemList;
- }
- plus(element) {
- if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
- var qtycount = Number(element.find(".txtDC_CartonsCount").val());
- element.find(".txtDC_CartonsCount").val(qtycount + 1);
- }
- else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
- var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
- element.find(".txtDC_PieceCount").val(qtyPiece + 1);
- }
- }
- minus(element) {
- if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
- var qtycount = Number(element.find(".txtDC_CartonsCount").val());
- if (qtycount != 0)
- element.find(".txtDC_CartonsCount").val(qtycount - 1);
- }
- else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
- var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
- if (qtyPiece != 0)
- element.find(".txtDC_PieceCount").val(qtyPiece - 1);
- }
- }
- GetBatchandMRPQty(MrpId, name, BatchId, Type, ItemId) {
- var url = 'apis/v4/bizgaze/transact/items/getitemavailability/itemid/' + ItemId + '/branchid/' + DcEditMrp.instance.BranchId + '/mrpid/' + MrpId;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) {
- var _name = "";
- if (Type == "MRP" || Type == "") {
- _name = (response.result.Mrp) + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#MRP_Qty").val()), 2) + ')';
- $("#select_" + Type).empty();
- if (MrpId == 0)
- MrpId = -1;
- $("#select_" + Type).append(new Option(_name, MrpId));
- $("#select_" + Type).val(MrpId).trigger("change");
- $("#select_" + Type).val(MrpId);
- }
- else if (Type == "Batch") {
- _name = 'Batch No.(' + name + ')Qty' + '(' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(response.result.Quantity), 2) + ')';
- $("#select_" + Type).append(new Option(_name, BatchId, true));
- }
- });
- }
- bindDetails(response) {
- var data = JSON.parse(response.result);
- if (DcEditMrp.instance.Type == "MRP") {
- $("#select_" + DcEditMrp.instance.Type).empty();
- $("#select_" + DcEditMrp.instance.Type).append(new Option(data.Mrp + '(0)', data.MrpId, true));
- $('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.MrpId);
- }
- else if (DcEditMrp.instance.Type == "Batch") {
- $("#select_" + DcEditMrp.instance.Type).empty();
- $("#select_" + DcEditMrp.instance.Type).append(new Option(data.BatchNo + '(0)', data.BatchId, true));
- $('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.BatchId);
- $(".Batch_Mrp").val(data.Mrp);
- $(".hf_MRPId").val(data.MrpId);
- }
- }
- getLobSettings(LobId, BranchId) {
- var _instance = this;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DcTypeId).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
- _instance.InventorySetting = responce.result.InventoryApplyType;
- if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $(".div_SplitchkPieces").addClass("hidden");
- $(".div_SplitchkQuantity").addClass("hidden");
- }
- else if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $(".div_SplitchkPieces").addClass("hidden");
- $(".div_chkPacks").removeClass("hidden");
- }
- else {
- $(".div_SplitchkPieces").removeClass("hidden");
- $(".div_SplitchkQuantity").removeClass("hidden");
- }
- }
- _instance.MrpSettingValue = responce.result.ItemType;
- _instance.GetDcItem($("#hf_pk_value").val());
- }
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new DcEditMrp();
- }
- return this.instance;
- }
- }
- Controls.DcEditMrp = DcEditMrp;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|