123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- 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 = '<div class="panel panel-default" style="padding-bottom:0px" id="ItemRecDetails">' +
- '<div class="" style="padding-bottom:10px"> <div id="tbl_ItemRecdetails" class="col-sm-12 d-none d-md-block ">' +
- '<div class="row lineheight wrapper-sm div_irecdetails" style = "border-bottom: 2px solid grey;">' +
- '<div class="col-5 min-padding" id="div_cbn">' +
- '<strong class="">Created By Name</strong></div>' +
- '<div class="col-4 pl-100 text-center min-padding"><strong id="hdr_value" class="ml-20">Physical Qty</strong></div></div ></div ></div > ' +
- '<div class="panel-body ItemRecDetails"><div class="ird-list added-row IrdRow-0 "></div></div></div>' +
- '<div class="row hidden col-12 text-center" id="div_nird"><strong class="col-12 text-center" style="color:black">No Reconciliation Details</strong></div>';
- $("#" + 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 += "<div class='col-sm-12 itemrecdetails'><div Class='row'><div class='col-7'><span>" + res.result[i].CreatedByName + "</span></div><div class='col-4'><span>" + res.result[i].PhylQty + "</span></div></div></div>";
- }
- $(".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 = {}));
|