var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class ItemRecDetails extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.ItemList = []; this.IsEnablepacks = false; this.ItemIds = [0]; } init(formpropertyid, prop, callback) { let instance = this; instance.ItemList = []; instance.IsEnablepacks = false; instance.ItemIds = [0]; let jsFiles = ["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId, ""); }); if (Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance().ItemList.length > 0) { $("#chk_showtype").attr('disabled', "true"); } } loadControl(containerid, prop) { var instance = Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance(); var html = '
' + '
' + '
' + '
' + 'Created By Name
' + '
Physical Qty
' + '
' + ''; $("#" + containerid).html(html); $(".section_ItemRecDetails").hide(); instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () { }); $(".hrefSection_RecDetails").click(function () { debugger; if ($(".hrefSection_RecDetails").text() == "Hide Details") { $(".hrefSection_RecDetails").text("Rec Details"); $(".section_ItemRecDetails").hide(); } else if ($(".hrefSection_RecDetails").text() == "Rec Details") { $(".hrefSection_RecDetails").text("Hide Details"); $(".section_ItemRecDetails").show(); } }); $("#divSectionProperties_MissingQty").removeClass(" mt-10").addClass("mt-20"); $("#divSectionProperties_MissingDamaged").removeClass(" mt-10").addClass("mt-20"); $(".hdn_isreconcil").val("true"); $(".txtAutoComplete_itemid").change(function () { let elem1 = $(this); let a = $(elem1).parentsUntil(".subformcls"); let elem = a[a.length - 1]; let itemlength = ItemRecDetails.instance.ItemIds.findIndex(x => x == Number($(elem).find(".txtAutoComplete_itemid").val())); ItemRecDetails.instance.getitem($(elem).find(".txtAutoComplete_itemid").val(), elem); if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { ItemRecDetails.instance.bindRecDetails(); } }); $(".number_phylqty").keyup(function () { let elem1 = $(this); let a = $(elem1).parentsUntil(".subformcls"); let elem = a[a.length - 1]; $(elem).find(".labelSection_MissingQty").text("Missing Qty : " + (Number($(elem).find(".number_phylqty").val()) - Number($(elem).find(".hdn_avalqty").val())).toFixed(2)); }); $(".number_phydmgqty").keyup(function () { let elem1 = $(this); let a = $(elem1).parentsUntil(".subformcls"); let elem = a[a.length - 1]; $(elem).find(".labelSection_PDmgQty").text("Dmg Qty : " + (Number($(elem).find(".number_phydmgqty").val()) - Number($(elem).find(".hdn_avaldmgqty").val())).toFixed(2)); }); $(".number_phylpacks,.number_phylpieces").keyup(function () { var instance = ItemRecDetails.Instance(); let elem1 = $(this); let a = $(elem1).parentsUntil(".subformcls"); let elem = a[a.length - 1]; var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val()); var packs = Number($(elem).find(".number_phylpacks").val()); var pieces = Number($(elem).find(".number_phylpieces").val()); var phy_qty = ((item.PackCount * item.PackSize) * packs) + (pieces * item.PackSize); $(elem).find(".number_phylqty").val(phy_qty); let Phypacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Packs) - packs); let phypices = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Pieces) - pieces); var Msgpandp = Phypacks + "/" + phypices; $(elem).find(".labelSection_Misspacks").text("Msg Qty :" + Msgpandp); }); $(".number_phydmgpacks,.number_phydmgpieces").keyup(function () { let elem1 = $(this); let elem = $(elem1).parentsUntil(".subformcls")[$(elem1).parentsUntil(".subformcls").length - 1]; var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val()); var dmgpacks = Number($(elem).find(".number_phydmgpacks").val()); var dmgpieces = Number($(elem).find(".number_phydmgpieces").val()); var phydmg_qty = ((item.PackCount * item.PackSize) * dmgpacks) + (dmgpieces * item.PackSize); $(elem).find(".number_phydmgqty").val(phydmg_qty); let Phydmgpacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPacks) - dmgpacks); let Phydmgpieces = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPieces) - dmgpieces); var MsgDmgPandP = Phydmgpacks + "/" + Phydmgpieces; $(elem).find(".labelSection_Dmgpacks").text("Dmg Qty: " + MsgDmgPandP); }); } getitem(itemid, elem) { this.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () { Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(itemid).then(function (res) { if (res.result != null) { let BranchId = 0; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value); } else { BranchId = Number($(".txtAutoComplete_branchid").val()); } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAvailQty(itemid, BranchId).then(function (responce) { Bizgaze.Apps.Transact.Controls.ItemRecDetails.instance.ItemList.push({ ItemId: Number(itemid), Packs: responce.result.Packs, Pieces: responce.result.Pieces, PackCount: res.result.PackCount, PackSize: res.result.PackSize, AvailQty: responce.result.Quantity, DmgQty: responce.result.AvailDamagedQty, DmgPacks: responce.result.DmgPacks, DmgPieces: responce.result.DmgPieces, }); if (elem != null) { $(elem).find(".hdn_avalqty").val(responce.result.Quantity); $(elem).find(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty); if ($("#hdnchk_showtype").val() == "true") { $(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces); $(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces); } else { $(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity); $(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty); } } else { $(".hdn_avalqty").val(responce.result.Quantity); $(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty); if ($("#hdnchk_showtype").val() == "true") { $(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces); $(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces); } else { $(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity); $(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty); } } }); } }); }); } bindRecDetails() { this.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () { Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemRecDetails(Unibase.Themes.Providers.DetailHelper.recordId, Number($(".txtAutoComplete_itemid option:selected").val())).then(function (res) { if (res.result.length > 0) { $(".section_ItemRecDetails").show(); if ($(".div_irecdetails").hasClass('hidden')) { $(".div_irecdetails").removeClass('hidden'); } $("#div_nird").addClass('hidden'); var html1 = ""; for (var i = 0; i < res.result.length; i++) { html1 += "
" + res.result[i].CreatedByName + "
" + res.result[i].PhylQty + "
"; } $(".ItemRecDetails:last").after(html1); } else { $(".itemrecdetails").empty(); $("#div_nird").removeClass('hidden'); $(".div_irecdetails").addClass('hidden'); } }); }); } updateIsReconcil(ItemrecDetailId) { var instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { var postdata = { ItemrecDetailId: ItemrecDetailId, }; Bizgaze.Apps.Transact.Managers.DCManager.Instance().updateIsReconcil(postdata).then(function (responce) { if (responce.errors == null) { instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null); MessageHelper.Instance().showSuccess(responce.message, ""); } else { MessageHelper.Instance().showError(responce.message, 'div_message'); } }); }); } loadControlSettings(controlsettingjson, formpropertyid) { return ''; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ''; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ''; } roundOffIgnoreZerosAfterDecimal(n, decimalValue = 2) { n = Number(n); return Number(n.toFixed(decimalValue)); } validate(ItemContainerId) { if (Number($(".txtAutoComplete_lobid").val()) == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB"); $(".subformcls").remove(); } else if (Number($(".txtAutoComplete_branchid").val()) == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Branch"); $(".subformcls").remove(); } else { if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value); var Parameters = [{ "ColumnName": "lobid", "Value": LobId, }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters); } else { var Parameters = [{ "ColumnName": "lobid", "Value": Number($(".txtAutoComplete_lobid").val()), }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters); } } } hideandshowproperties() { if ($("#hdnchk_showtype").val() == "true") { ItemRecDetails.instance.IsEnablepacks = true; $(".divCustomProperties_phylqty").addClass("hidden"); $(".divCustomProperties_phydmgqty").addClass("hidden"); $(".divSectionProperties_MissingQty").addClass("hidden"); $(".divSectionProperties_PDmgQty").addClass("hidden"); $(".divCustomProperties_phylpacks").removeClass("hidden"); $(".divCustomProperties_phylpieces").removeClass("hidden"); $(".divCustomProperties_phydmgpacks").removeClass("hidden"); $(".divCustomProperties_phydmgpieces").removeClass("hidden"); $(".divSectionProperties_Misspacks").removeClass("hidden"); $(".divSectionProperties_Dmgpacks").removeClass("hidden"); } else { ItemRecDetails.instance.IsEnablepacks = false; $(".divCustomProperties_phylpacks").addClass("hidden"); $(".divCustomProperties_phylpieces").addClass("hidden"); $(".divCustomProperties_phydmgpacks").addClass("hidden"); $(".divCustomProperties_phydmgpieces").addClass("hidden"); $(".divSectionProperties_Misspacks").addClass("hidden"); $(".divSectionProperties_Dmgpacks").addClass("hidden"); $(".divCustomProperties_phylqty").removeClass("hidden"); $(".divCustomProperties_phydmgqty").removeClass("hidden"); $(".divSectionProperties_MissingQty").removeClass("hidden"); $(".divSectionProperties_PDmgQty").removeClass("hidden"); $(".divSectionProperties_AvailQty ").removeClass("hidden"); } } resertVariables() { this.ItemIds = [0]; this.IsEnablepacks = false; this.ItemList = []; } static Instance() { if (this.instance === undefined) { this.instance = new ItemRecDetails(); } return this.instance; } } Controls.ItemRecDetails = ItemRecDetails; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));