123456789 |
- var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._order=n.Apps.Transact.Controls.Order.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_AppliedOffers=[];this.g_LoadedItems=[];this.g_UOMs=[];this.g_PurPlanData=[];this.g_ItemsUnitPrice_New=[];this.g_CartItems_New=[];this.g_SC_PC_CartItems=[];this.g_AppliedTaxGroups=[];this.g_PageIndex=0;this.g_PriceTypeId=1;this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_BodyWidth=$("body").width();this.g_IsExcise=!1;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this.g_OfferApplyDate=new Date;this.g_FromWidget=!1;this.g_FromWidgetEditOrderItemId=0;this.g_FromContinueShopping=!1;this.g_IsFilterApplied=!1;this.g_TagArray=[];this.g_ContainerId="";this.g_VisibleContainerId="";this.Modified_Discount=0}init(n,t){let i=this;i.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)})}loadControl(t){let i=this;i.g_ContainerId=t;i.g_VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];i._order.g_OrderTypeId=Number($("#"+i.g_VisibleContainerId).find(".hdn_ordertypeid").val());let r='<div class="w-100"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getOrderItems();"<div class="floating-label-form-group div_SearchItem"><div class="input-group"><span class="input-group-prepend"><\/span><input type="search" id="txt_SearchItem" class="form-control floating-label-control pl-0" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name (or) SKU" data-label="Search Items" autocomplete="on" /><a href="javascript:;" id="crpnrd_btn_OpenScanner" class="input-group-append helo" ><span class="input-group-text" > <i class="fa fa-qrcode" > <\/i><\/span ><\/a>'+`<a href = "javascript:;" class="search-clear-items d-none" id = "`+t+`" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn p-0">';i.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){r+=i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.SalesClaim||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Filter<\/option><\/select>':'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';r+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+i.g_VisibleContainerId).find("#"+t).html(r);i.ItemsQrScan()});$("#"+i.g_VisibleContainerId).find("#ItemLoadType").unbind().click(function(){$("#"+i.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value")});$("#"+i.g_VisibleContainerId).find("#txt_SearchItem").focusout(function(){$("#"+i.g_VisibleContainerId).find("#txt_SearchItem").val()==""&&$("#"+i.g_VisibleContainerId).find("#txt_SearchItem").attr("placeholder","Search Items")})}ItemsQrScan(){$("#crpnrd_btn_OpenScanner").addClass("hidden");isMobileApp()?($("#crpnrd_btn_OpenScanner").removeClass("hidden"),$("#crpnrd_btn_OpenScanner").click(function(){Unibase.Platform.Helpers.MobileHelper.Instance().openQrScanner("Bizgaze.Apps.Transact.Controls.OrderItems.Instance().readScanner","txt_SearchItem")})):$("#crpnrd_btn_OpenScanner").addClass("hidden")}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}loadItems(t,i=false){let r=this;$("#"+r.g_VisibleContainerId).find(".section_Items").removeClass("hidden");let e=r._order.g_OrganizationId,f=$("#"+r.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),u=$("#"+r.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();u==null&&(u=0);let o=$("#"+r.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val();if(t=="Offers"||t=="All Items"||t=="Filter"||t=="Eligible Items"||(t=encodeURIComponent(encodeURIComponent(t).replace("*","%2A").replace(".","%2E")).replace(/\%/g,"!")),!r._order.g_IsPurchasePlanning){(t==undefined||t=="")&&(t=" ");t=="Offers"?(r._order.g_LoadOffersOnly=!0,t="",r.g_IsFilterApplied&&(r.g_IsFilterApplied=!1,r.g_FilteredTags="",r.g_TagArray=[],n.Apps.Transact.Components.OrderFilter.Instance().g_Tags="")):t=="All Items"?(r._order.g_LoadOffersOnly=!1,r._order.g_LoadEligibleItemsOnly=!1,r.g_FilteredTags="",r.g_TagArray=[],n.Apps.Transact.Components.OrderFilter.Instance().g_Tags="",t=""):t=="Filter"?r._order.g_LoadOffersOnly=!1:t=="Eligible Items"&&(r._order.g_LoadEligibleItemsOnly=!0,t="");let h=r._order.g_PriceCodeId,c=e;r._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||r._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?r.g_WarehouseId=$("#"+r.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val():(r._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Purchase||r._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.SalesClaim)&&(r.g_WarehouseId=$("#"+r.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val());let s;t.replace(" ","")==""&&(t=null);Number(f)==0?($("#"+r.g_VisibleContainerId).find(".InventorySettings").empty(),$("#"+r.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>')):r.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){let e="0",l=10;r._order.g_IsSC_to_PC&&(e="",r.g_CartItems_New.forEach(n=>{e+=n.ItemId+","}),e=e.replace(/,\s*$/,""),l=0,$("#"+r.g_VisibleContainerId).find(".section_Items").addClass("hidden"));let v={PriceCodeId:Number(h),ContactId:c,ShippingAddressId:Number(u),BranchId:Number(o),WareHouseId:Number(r.g_WarehouseId),LobId:Number(f),OrderType:r._order.g_OrderTypeId,OfferOnly:r._order.g_LoadOffersOnly,IsExcise:r.g_IsExcise,SearchTerm:t,Page:r.g_PageIndex,IsCompositePrice:r.g_IsEnableCompositePrice,IsPiecePrice:r.g_IsEnablePiecePrice,IsCompositePiecePrice:r.g_IsEnableCompositePiecePrice,Rows:l,ItemId:e,CountryId:r._order.g_CountryId,ItemGroupId:0,Tags:n.Apps.Transact.Components.OrderFilter.Instance().g_Tags,IsPoints:r._order.g_IsPointsOrder,Points:r._order.g_LoyaltyPoints,IsEligibleItemsOnly:r._order.g_LoadEligibleItemsOnly},a=r._order.g_OrganizationId;a==0&&(a=r._order.g_OrgContactId);($("#"+r.g_VisibleContainerId).find("#ItemLoadType option:selected").text()!="Filter"||n.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length==0&&$("#"+r.g_VisibleContainerId).find("#ItemLoadType option:selected").text()=="Filter")&&n.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length==0&&$("#"+r.g_VisibleContainerId).find("#ItemLoadType option:selected").text()=="Filter"&&(r._order.g_LoadOffersOnly=!1);s=n.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(v);r.navigationHelper.showLoading();s.then(function(t){if(r.navigationHelper.hideLoading(),i)r.updateItemsAvailability(t.result);else if(t.result.length>0)r.itemPagination(t),r._order.g_IsPurchasePlanning||$("#"+r.g_VisibleContainerId).find("#btn_CheckOutOrder").removeClass("hidden"),r.g_CartItems_New.length==0&&$("#"+r.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'),r.navigationHelper.hideLoading();else{if($("#"+r.g_VisibleContainerId).find(".div_titledetails").addClass("hidden"),r._order.g_LoadOffersOnly?$("#"+r.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):r._order.g_LoadEligibleItemsOnly?$("#"+r.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Eligible Items not found.<\/div><\/li><\/ul>'):r._order.g_CreateItem==1||r._order.g_IsAdmin==1?$("#"+r.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"> <div class="text-center">Items not found.<\/div><br><div class="text-center"><button id="btn_AddNewItem" class="btn btn-primary">Create New Item<\/button><\/li><\/ul>'):$("#"+r.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Items not found.<\/div><\/li><\/ul>'),r.g_CartItems_New.length==0&&r._order.g_IsFromPurchaseIndent){let n="Your Shopping Cart is empty.";r._order.g_IsFromPurchaseIndent&&(n="No Pending Purchase Indent Items.");$("#"+r.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>'+n+"<\/strong><\/li>")}$("#btn_AddNewItem").click(function(){n.Apps.Transact.Controls.OrderItems.Instance().getItemForm()})}})})}}getItemForm(){let t=n.Apps.Transact.Controls.OrderItems.Instance();t.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/apps/managers/appmanager.js"],function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_Items_App_Items_CreateForm").then(function(n){var i={CallBack:function(n){t.bindNewAddedItem(n)},Parameters:null},r={CallBack:function(){let n=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],i=[{ColumnName:"lobid",Value:t._order.g_LobId},];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#"+n).find(".txtAutoComplete_productid"),i)},Parameters:null},u={FormId:n.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:i,OnFail:null,OnLoad:r};Unibase.Platform.Forms.Components.FormViewer.Instance().init(u);t.navigationHelper.hideLoading()})})}bindNewAddedItem(t){let i=this,u=$("#"+i.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),r=$("#"+i.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();r==null&&(r=0);let f=$("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val(),e={PriceCodeId:Number(i._order.g_PriceCodeId),ContactId:i._order.g_OrganizationId,ShippingAddressId:Number(r),BranchId:Number(f),WareHouseId:Number(i.g_WarehouseId),LobId:Number(u),OrderType:i._order.g_OrderTypeId,OfferOnly:!1,IsExcise:i.g_IsExcise,SearchTerm:"",Page:0,IsCompositePrice:i.g_IsEnableCompositePrice,IsPiecePrice:i.g_IsEnablePiecePrice,IsCompositePiecePrice:i.g_IsEnableCompositePiecePrice,Rows:10,ItemId:t.toString(),CountryId:i._order.g_CountryId,ItemGroupId:0,Tags:"",IsPoints:i._order.g_IsPointsOrder,Points:i._order.g_LoyaltyPoints,IsEligibleItemsOnly:i._order.g_LoadEligibleItemsOnly,ApplyDate:i.g_OfferApplyDate};n.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(e).then(function(n){i.itemPagination(n)})}loadPurchasePlanItems(t){let i=this,u=Number($("#"+i.g_VisibleContainerId).find("#ItemLoadType option:selected").val());t=t==""?null:t;i.navigationHelper.showLoading();$("#"+i.g_VisibleContainerId).find(".divselectall").removeClass("hidden");let r=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+i.g_VisibleContainerId).find("#"+r).find(".Section").addClass("hidden");$("#"+i.g_VisibleContainerId).find("#"+r).find(".section_Items, .section_Calculations").removeClass("hidden");$("#"+i.g_VisibleContainerId).find("#"+r).find("#btn_Checkout").addClass("hidden");let f=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,e=Unibase.Themes.Providers.DetailHelper.installedAppId,o=Number(f.find(n=>n.Key=="hf_"+e+"_estimateid").Value);n.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanItems(o,u,t,0).then(function(n){if(i.navigationHelper.hideLoading(),n.code=="0"){var t=n.result;$("#"+i.g_VisibleContainerId).find(".variant-addeditem").empty();i.itemPagination(n)}else Unibase.Platform.Forms.Components.FormViewer.Instance().showError(n.code)})}itemPagination(n){let t=this;if(n.result.forEach(n=>{let i=t.g_LoadedItems.findIndex(t=>t.ItemId==n.ItemId);i==-1?t.g_LoadedItems.push(n):t.g_LoadedItems[i].TaxPercentList=n.TaxPercentList}),t.bindItemList(n.result),n.result.length<=10&&n.result.length!=0){$("#"+t.g_VisibleContainerId).find("#div_OrderItems_pagination").removeClass("hidden");$("#"+t.g_VisibleContainerId).find("#ItemsListPagination").removeClass("hidden");let i=n.result[0].TotalRecords;t._order.g_IsPurchasePlanning&&(i=n.result.length);let r=0,u=0,f=(t.g_PageIndex+1)*10;i>0&&(r=1,u=i);i>f&&(u=f);t.g_PageIndex>0&&(r+=f-10);let e=r+" - "+u+" of "+i;$("#"+t.g_VisibleContainerId).find("#lblItemTotalRecords").text(e);$("#"+t.g_VisibleContainerId).find(".labelSection_ItemsCount").text("Total: "+n.result.length+" Items").addClass("col-sm-12").addClass("text-right").addClass("h5");let o=$("#"+t.g_VisibleContainerId).find("#ItemsListPagination");o.pagination(n.result[0].TotalRecords,10,{items_per_page:10,callback:function(n){t.g_PageIndex=n;t.loadItems($("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val())},current_page:t.g_PageIndex})}else $("#"+t.g_VisibleContainerId).find("#lblItemTotalRecords").text(n.result.length),$("#"+t.g_VisibleContainerId).find(".labelSection_ItemsCount").text("Total: "+n.result.length+" Items").addClass("col-sm-12").addClass("text-right").addClass("h5"),$("#"+t.g_VisibleContainerId).find("#ItemsListPagination").addClass("hidden")}bindItemList(t){let i=this,p=Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()),w=Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()),b=Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val());if($("#"+i.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list" style="margin:0px -21px"><li class="variant-item hidden"><\/li>'),t.length==0)return i._order.g_LoadOffersOnly?$("#"+i.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):i._order.g_LoadEligibleItemsOnly?$("#"+i.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Eligible Items not found.<\/div><\/li><\/ul>'):$("#"+i.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Items not found.<\/div><\/li><\/ul>'),$("#"+i.g_VisibleContainerId).find(".div_titledetails").addClass("hidden"),!1;$("#"+i.g_VisibleContainerId).find(".div_titledetails").removeClass("hidden");let v=0,f=0,e=0,o=0,s=0,h=0,c=0,r="ml-95",u="pl-75";if(i.g_BodyWidth>320&&i.g_BodyWidth<400&&(r="ml-45",u="pl-10"),i.g_BodyWidth>400&&i.g_BodyWidth<470&&(r="ml-55",u="pl-25"),i.g_BodyWidth>1300&&i.g_BodyWidth<=1600&&(r="ml-65",u="pl-55"),i._order.g_IsPurchasePlanning){let u=i.getItemDesignWithTokens_PurchasePlan();var y=Handlebars.compile(u),l="";$("#"+i.g_VisibleContainerId).find(".div_PurchasePlanningFooterValues").remove();$("#"+i.g_VisibleContainerId).find("#formFooter").append(`<div class="div_PurchasePlanningFooterValues col-sm-10 row"> <div class="col-sm-6" > <strong class="font-15">Total Suggested Qty: <span id="spn_Total_Suggested_Qty"> 0 </span> </span></div><div class="col-sm-6"> <strong class="font-15">Total Suggested Value: <span id="spn_Total_Suggested_Value"> 0 </span> </span></div></div>`);let n=0,r=0;t.forEach(t=>{let u="",e="",o="",w=i.g_LoadedItems.findIndex(n=>n.ItemId==t.ItemId);w!=-1?(u=i.g_LoadedItems[w].ImageUrl,u==""||u==undefined||u==null?(o="",e="hidden"):(o="hidden",e="")):t.ImageUrl==""||t.ImageUrl==undefined||t.ImageUrl==null?(o="",e="hidden"):(u=t.ImageUrl,o="hidden",e="");let c=0,b=i.g_ItemsUnitPrice_New.filter(n=>n.ItemId==t.ItemId);b.length==0?(c=t.ConfirmedUnitPrice,i.g_ItemsUnitPrice_New.push({ItemId:t.ItemId,UnitPrice:t.UnitPrice,TaxRateAmount:t.TaxRateAmount})):c=b[0].ConfirmedUnitPrice;let k="";t.IsConfirmed&&(k="checked");let d="",g="";if(t.ConfirmedPacks>0&&t.ConfirmedQty>0&&(t.SuggestedPacks=t.ConfirmedPacks),t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined){let u=Number(c),f=Number(t.PackCount),e=Number(t.PackSize),i=f*e*t.SuggestedPacks;d=" X "+i;g=" = "+u*i;n+=i;r+=u*i}let nt="";t.IsOfferAvailable&&t.IsOfferDiscountApplied&&!i._order.g_IsManageOfferDiscount&&(nt="readonly");let a=0;t.ConfirmedDiscountValue>0&&(a=t.ConfirmedDiscountValue);t.ConfirmedDiscountPercent>0&&(a=t.ConfirmedDiscountPercent);let tt="",it="",f="",s="";t.SuggestedPacks!=0&&(f=t.ConfirmedPacks.toString());let rt=-1;rt=i.g_CartItems_New.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemIds=="");let v=i.g_CartItems_New[rt];v!=undefined&&(f=v.Packs.toString(),s=v.Pieces.toString());f=="0"&&(f="");f!=""&&(tt="floating-label-form-group-with-value");s=="0"&&(s="");s!=""&&(it="floating-label-form-group-with-value");t.imgurl=u;t.faimg=o;t.imgtag=e;t.ItemImg="";t.OrderQuantity=d;t.multiplevalue=g;t.Mod_UnitPrice=c;t.offerDiscountClass=nt;t.PP_Cartons=f;t.PP_Pieces=s;t.fltngclass_Cartons=tt;t.fltngclass_Pieces=it;t.PurchasePlanChecked=k;t.Discount=a;t.BranchId='"'+t.BranchId.toString()+'"';t.IsDisabledCheckBox=t.SuggestedPacks>0?"":"disabled";let ut=t.ItemId;l=y(t);$("#"+i.g_VisibleContainerId).find(".variant-item:last").after(l);let h=$("#"+i.g_VisibleContainerId).find(".variant-item:last");t.UnitPrice==0&&i.roundOff(t.SuggestedPacks,0)>0&&h.find(".tax-error").text()==""&&h.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");i.allItemEvents(h);let p=i.g_SelectedItems.find(n=>n.ItemId==ut);if(p!=null){let n=$("#"+i.g_VisibleContainerId).find(".variant-item:last");i.updateItemsDesign(n,"BindItemList");p.Packs==0&&$("#"+i.g_VisibleContainerId).find(n).find(".txtOrder_ItemCount").val("");p.Pieces==0&&$("#"+i.g_VisibleContainerId).find(n).find(".txtOrder_ItemPieceCount").val("");i.checkValidations(ut,!1)}else i._order.g_IsPurchasePlanning&&t.SuggestedPacks>0||($("#"+i.g_VisibleContainerId).find(h).find(".txtOrder_ItemCount").val(""),$("#"+i.g_VisibleContainerId).find(h).find(".txtOrder_ItemPieceCount").val(""))});n=i.roundOffIgnoreZerosAfterDecimal(n);r=i.roundOffIgnoreZerosAfterDecimal(r);$("#"+i.g_VisibleContainerId).find("#spn_Total_Suggested_Qty").text(n);$("#"+i.g_VisibleContainerId).find("#spn_Total_Suggested_Value").text(r);$("#"+i.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+i.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+i.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+i.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);i.navigationHelper.showLoading();$("#"+i.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem:checked").each(function(){let n=$("#"+i.g_VisibleContainerId).find(this).closest(".variant-item");n.find("#txt_Cartons").val()!=0&&n.find("#txt_Cartons").val()!=""&&(i.updateItemsArray(n,"PurPlan_AllItems",!1),$("#"+i.g_VisibleContainerId).find(n).find(".chk_PurPlanItem").prop("checked",!0))});i.navigationHelper.hideLoading();i.getPurchasePlanTotals(!0,!1)}else for(let n=0;n<t.length;n++){let r;if(i._order.g_IsPurchasePlanning){r=t[n];let i=t[n].SuggestedPacks,c=t[n].InwardOrderPacks,u=r.PackSize,h=r.PackCount,l=r.UnitPrice;v+=Number(i)*Number(u)*Number(h);e+=Number(i)*Number(l)*Number(u)*Number(h);Number(i)>0&&(f+=i);o+=Number(c)*Number(u)*Number(h);s+=Number(c)*Number(l)*Number(u)*Number(h)}else r=t[n];let y=r.ItemId,l="";i._order.g_IsPurchasePlanning?(t[n].SuggestedPacks!=0&&t[n].SuggestedPacks!=null&&t[n].SuggestedPacks!=undefined||(r.IsOfferAvailable?c++:h++),l=i.getItemDesign(t[n])):l=i.getItemDesign(r);$("#"+i.g_VisibleContainerId).find(".variant-item:last").after(l);let u=$("#"+i.g_VisibleContainerId).find(".variant-item:last");i._order.g_IsPurchasePlanning&&r.UnitPrice==0&&i.roundOff(t[n].SuggestedPacks,0)>0&&u.find(".tax-error").text()==""&&u.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");i.allItemEvents(u);let a=i.g_SelectedItems.find(n=>n.ItemId==y);if(a!=null){let n=$("#"+i.g_VisibleContainerId).find(".variant-item:last");i.updateItemsDesign(n,"BindItemList");a.Packs==0&&$("#"+i.g_VisibleContainerId).find(n).find(".txtOrder_ItemCount").val("");a.Pieces==0&&$("#"+i.g_VisibleContainerId).find(n).find(".txtOrder_ItemPieceCount").val("");i.checkValidations(y,!1)}else i._order.g_IsPurchasePlanning&&t[n].SuggestedPacks>0||($("#"+i.g_VisibleContainerId).find(u).find(".txtOrder_ItemCount").val(""),$("#"+i.g_VisibleContainerId).find(u).find(".txtOrder_ItemPieceCount").val(""))}let a="";if(a='<div class="row mt-15 col-sm-12"> <div class="col-sm-3"><span class="text-dark ml-30">Total : <span id="lblItemTotalRecords" class="">0<\/span><\/span><\/div><div class="col-sm-9 hidden" id="div_OrderItems_pagination"><div id="ItemsListPagination" class="pagination custom-pagination pagination-rounded pull-right mr-20"><\/div><\/div><\/div>',$("#"+i.g_VisibleContainerId).find(".variant-item:last").after(a),i._order.g_IsPurchasePlanning&&($("#"+i.g_VisibleContainerId).find("#span_SuggPurchaseOrderValue").text(e),$("#"+i.g_VisibleContainerId).find("#span_SuggPurchaseOrderVolume").text(f),$("#"+i.g_VisibleContainerId).find("#span_PurchaseOrderVolume").text(o),$("#"+i.g_VisibleContainerId).find("#span_PurchaseOrderValue").text(s),$("#"+i.g_VisibleContainerId).find("#span_OfferItems").text(c),$("#"+i.g_VisibleContainerId).find("#span_ExtraItems").text(h)),i._order.g_IsSC_to_PC)for(let t=0;t<i.g_CartItems_New.length;t++){let r=i.g_CartItems_New[t],f=$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r.ItemId);if(f!=undefined&&f.length>0){let t=i.g_LoadedItems.find(n=>n.ItemId==r.ItemId);if(t!=undefined&&t!=null&&$("#"+i.g_VisibleContainerId).find(f).find("#txt_editItemPrice").val(t.UnitPrice),i._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity)$("#"+i.g_VisibleContainerId).find(f).find(".txtOrder_ItemCount").val(r.Quantity);else{let n=parseInt((Number(r.Quantity)/Number(t.PackCount*t.PackSize)).toString()),u=r.Quantity-n*t.PackCount*t.PackSize,e=u/t.PackSize;r.Packs=Number(n);r.Pieces=Number(i.roundOff(e));$("#"+i.g_VisibleContainerId).find(f).find(".txtOrder_ItemCount").val(r.Packs);$("#"+i.g_VisibleContainerId).find(f).find(".txtOrder_ItemPieceCount").val(r.Pieces)}$("#"+i.g_VisibleContainerId).find(f).find(".btnOrder_DiscType").val(r.DiscountType);r.DiscountPercent>0?$("#"+i.g_VisibleContainerId).find(f).find("#Ord_txtdiscount").val(r.DiscountPercent):$("#"+i.g_VisibleContainerId).find(f).find("#Ord_txtdiscount").val(r.DiscountValue);i.updateItemsArray(f,"Bind_SC_PC_CartItems",!1,0)}let u=$("#"+i.g_VisibleContainerId).find(".cartitem-"+r.ItemId);if(u.length==0&&i.addCartItem(r.ItemId),u=$("#"+i.g_VisibleContainerId).find(".cartitem-"+r.ItemId),u!=undefined&&u.length>0){let t=i.g_LoadedItems.find(n=>n.ItemId==r.ItemId);t!=undefined&&t!=null&&$("#"+i.g_VisibleContainerId).find(u).find("#txt_editItemPrice").val(t.UnitPrice);i._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity?$("#"+i.g_VisibleContainerId).find(u).find(".txtOrder_ItemCount").val(r.Quantity):($("#"+i.g_VisibleContainerId).find(u).find(".txtOrder_ItemCount").val(r.Packs),$("#"+i.g_VisibleContainerId).find(u).find(".txtOrder_ItemPieceCount").val(r.Pieces));$("#"+i.g_VisibleContainerId).find(u).find(".btnOrder_DiscType").val(r.DiscountType);r.DiscountPercent>0?$("#"+i.g_VisibleContainerId).find(u).find("#Ord_txtdiscount").val(r.DiscountPercent):$("#"+i.g_VisibleContainerId).find(u).find("#Ord_txtdiscount").val(r.DiscountValue);i.updateItemsArray(u,"Bind_SC_PC_CartItems",!1)}}}updateItemsArray(t,i,r=false,u=0){let f=this,pt=0,wt=0,y=1,ut="",bt=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&!f._order.g_IsSC_to_PC&&!f._order.g_IsPurchasePlanning&&!f._order.g_IsFromPurchaseIndent&&(r=!0);let ft=0,g=0,et=0,ct=0,s=0,kt=0,dt="",gt=0,ni="",nt=0,l=0,p=!1,ot=!1;(i=="Plus"||i=="Packs"||i=="Pieces")&&(p=!0);let ei=f._order.g_IsCalculateTax,ti=f.g_CartItems_New.length+1,ii=0,o=Number($("#"+f.g_VisibleContainerId).find(t).find(".hfOrder_ItemId").val()),w=isNaN(Number($("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemCount").val()))?0:Number($("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemCount").val()),tt=isNaN(Number($("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemPieceCount").val()))?0:Number($("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemPieceCount").val()),h=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_editItemPrice").val()),b=h,lt=Number($("#"+f.g_VisibleContainerId).find(t).find(".btnOrder_DiscType").val()),at=$("#"+f.g_VisibleContainerId).find(t).find(".chkItem_ExchangeDC").prop("checked");at==undefined&&(at=!1);let oi=$("#"+f.g_VisibleContainerId).find(t).find(".divAfterTax").is(":checked");lt==1?(ft=Number($("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").val()),et=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_editItemPrice").val())*Number(ft/100),ct=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_editItemPrice").val())-Number(et)):lt==2&&(g=Number($("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").val()),et=g,ct=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_editItemPrice").val())-g);let si=f.g_LoadedItems.findIndex(n=>n.ItemId==o),a=-1;f.g_SelectedItems!=undefined&&(a=f.g_SelectedItems.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let k=-1;f.g_CartItems_New!=undefined&&(k=f.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let e=f.g_LoadedItems[si],ri=f.g_PurPlanData.findIndex(n=>n.ItemId==o),d=[];d=ri!=-1?f.g_PurPlanData[ri]:e;let it=e.PartNo;(it==undefined||it=="null"||it==null)&&(it="");let vt=f.g_ItemsUnitPrice_New.find(n=>n.ItemId==o);vt.UnitPrice=h;vt.length==0&&f.g_ItemsUnitPrice_New.push({ItemId:o,UnitPrice:h,TaxRateAmount:nt});let v=0,c=0;if(f._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity){s=Number(w);v=w;let n=parseInt((Number(v)/Number(e.PackCount*e.PackSize)).toString()),t=v-n*e.PackCount*e.PackSize,i=t/e.PackSize;w=Number(n);tt=Number(f.roundOff(i))}else u!=0?(s=u,v=u):(s=Number(e.PackCount)*Number(e.PackSize)*Number(w)+tt*e.PackSize,v=e.PackCount*e.PackSize*w+tt*e.PackSize);if(e.IsMultipleUOMs&&(y=Number($("#"+f.g_VisibleContainerId).find(t).find("#ddl_MultipleUOMs_"+o).val()),y!=1&&y!=0)){let n=e.MultipleUOMs.find(n=>n.SchemaDetailId==y);c=f.roundOff(v*(n.AlternateSize/n.DefaultSize));s=c;bt=n.DefaultSize;ut=n.AlternateUnitName}if(e.IsManualUOM&&f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales&&(y=Number($("#"+f.g_VisibleContainerId).find(t).find("#ddl_ManualUOMs_"+o).val()),isNaN(y)&&(y=1),c=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_ManualConversionQty").val()),(c<=0||isNaN(c))&&(c=w),s=c,ut=$("#ddl_ManualUOMs_"+o+" option:selected").text()),v=f.roundOffIgnoreZerosAfterDecimal(v),c=f.roundOffIgnoreZerosAfterDecimal(c),a!=-1){if(i=="Plus"||i=="Packs"||i=="Pieces"||i=="ApplyOffer"){p=f.g_SelectedItems[a].IsCheckPendingItems;let n=f.g_SelectedItems[a].BaseQty;p&&n>0&&(p=!1)}ti=f.g_SelectedItems[a].ItemIndex;pt=f.g_SelectedItems[a].OrderItemId;wt=f.g_SelectedItems[a].RefOrderItemId;$("#"+f.g_VisibleContainerId).find(t).find(".tax-error").text("");$("#"+f.g_VisibleContainerId).find(t).find("#LeverageErrorTxt").addClass("hidden")}if(f.g_IsEnableCompositePiecePrice)l=b*Number(s)+Number(e.TaxRate),Number(s)==0&&(l=0),h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePiecePrice);else if(f.g_IsEnableCompositePrice){let n=Number(b)*Number(e.TaxPercentage)/100;nt=Number(b)+Number(n);l=Number(s)*nt;h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePrice)}else f.g_IsEnablePiecePrice?(l=Number(s)*b,h=f.roundOffIgnoreZerosAfterDecimal(e.PiecePrice)):l=Number(s)*b;vt.TaxRateAmount=nt;let yt=Number(l),hi=Number(g)*Number(s),ci=Number(ft),li=Number(l*ci/100)+Number(hi),ui=li+Number(ii);yt=Number(yt)-Number(ui);let ai=f.roundOffIgnoreZerosAfterDecimal(Number(l)-Number(ui));if(ei){if(f.g_IsEnableCompositePiecePrice||f.g_IsEnableCompositePrice)if(e.TaxGroupId==0)ot=!0;else{kt=e.TaxGroupId;dt=e.TaxGroupName;for(let n=0;n<e.TaxPercentList.length;n++){let t=e.TaxPercentList[n],i=yt*t.Percentage/100;gt+=i}ni=e.strTaxPercents;f.getPriceTypeValues(o,w,tt);f.g_IsEnablePiecePrice?(h=e.PiecePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.PiecePrice):f.g_IsEnableCompositePrice?(h=e.CompositePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.CompositePrice):f.g_IsEnableCompositePiecePrice?(h=e.CompositePiecePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.Both):f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.None}}else $("#"+f.g_VisibleContainerId).find("#TotalTax").addClass("hidden"),$("#"+f.g_VisibleContainerId).find(".divCustomProperties_istaxinclusive").addClass("hidden");let rt="";rt=f.g_FromWidgetEditOrderItemId>0?$("#"+f.g_VisibleContainerId).find("#txt_Description").val().toString():$("#"+f.g_VisibleContainerId).find(t).find("#txt_Description").val().toString();rt==""&&(rt=e.Description!=null?e.Description:"");i=="PendingPopCancel"&&(p=!0);let st={OrderItemId:pt,ItemIndex:ti,ItemId:o,HSNId:e.HSNId,ItemName:e.ItemName,Packs:w,Pieces:tt,PriceListId:e.PriceListId,UnitPrice:h,UnitPriceWithOutTax:b,ExpectedPrice:e.UnitPrice,ActualPrice:e.UnitPrice,PackCount:e.PackCount,PackSize:e.PackSize,UnitName:e.UnitName,Quantity:v,SKU:e.SKU,PartNo:it,Amount:l,AmountWithDiscount:ai,DiscountPercent:ft,DiscountValue:g,DiscountType:lt,DiscountAmount:et,ItemValueAfterDiscount:ct,StrTaxPercents:ni,AvailableQuantity:e.AvailableQuantity,AvailablePacks:e.AvailablePacks,AvailablePieces:e.AvailablePieces,TotalAvailablePieces:e.TotalAvailablePieces,ExchangeDC:at,IsAfterTax:oi,BaseQty:s,IsFocItem:!1,optoutAmount:ii,TaxGroupId:kt,TaxGroupName:dt,TaxAmount:gt,TaxRateAmount:nt,TaxRate:e.TaxRate,TaxPercentage:e.TaxPercentage,IsOfferAvailable:e.IsOfferAvailable,Description:rt==undefined?"":rt,Discountable:e.Discountable,PiecePrice:e.PiecePrice,CompositePrice:e.CompositePrice,CompositePiecePrice:e.CompositePiecePrice,IsCheckPendingItems:p,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:ot,IsLeverageError:!1,IsFocAdded:!1,RefOrderItemId:wt,RefItemIds:"",RefItemSKUs:"",FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,AppliedPlanVolumeId:0,AppliedOfferId:0,optoutOfferGroupId:0,SuggestedPacks:d.SuggestedPacks,MinPacks:d.MinPacks,AvgPacks:d.AvgPacks,InwardOrderPacks:d.InwardOrderPacks,OutwardOrderPacks:d.OutwardOrderPacks,IsManualUOM:e.IsManualUOM,UOMs:e.UOMs,IsMultipleUOMs:e.IsMultipleUOMs,UOMSchemaId:e.UOMSchemaId,MultipleUOMs:e.MultipleUOMs,SelectedUnitId:y,SelectedUnitName:ut==""?e.UnitName:ut,DefaultSize:bt,IsBoMAvailable:e.IsBoMAvailable,IsSpecialPrice:e.IsSpecialPrice,ConversionQuantity:c,RowTotal:0,RowDiscount:0,TaxTotal:0};a==-1?f.g_SelectedItems.push(st):f.g_SelectedItems[a]=st;k==-1?f.g_CartItems_New.push(st):f.g_CartItems_New[k]=st;let fi=$("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+o);fi.length>0&&f.updateItemsDesign(fi,i);let ht=!1;if($("#"+f.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")&&(ht=!0),r)p&&$("#"+f.g_VisibleContainerId).find(".bootbox-confirm").length==0&&(ot||f.checkPendingPopup(o,k,r));else{if(f.g_CartItems_New.length==0?$("#"+f.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'):$("#"+f.g_VisibleContainerId).find(".EmptyCartLi").remove(),$("#"+f.g_VisibleContainerId).find("#cartItemsSearch").val()!=undefined){let n=$("#"+f.g_VisibleContainerId).find("#cartItemsSearch").val().toString().toLowerCase();$("#"+f.g_VisibleContainerId).find("#ulOrder_Cart li:not(:first-child)").filter(function(){$("#"+f.g_VisibleContainerId).find(this).toggle($("#"+f.g_VisibleContainerId).find(this).text().toLowerCase().indexOf(n)>-1)})}if(p&&$("#"+f.g_VisibleContainerId).find(".bootbox-confirm").length==0&&s!=0&&(f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Purchase))ot||f.checkPendingPopup(o,k,r);else if(k!=-1){let n=$("#"+f.g_VisibleContainerId).find(".cartitem-"+o);if(n.length>0&&!r){let t="EditCartItem";i=="RefreshAllItems_InventoryClickEvents"&&(t=i);f.updateItemsDesign(n,t,!0)}}else f.addCartItem(o)}s!=0?(f.checkValidations(o,!1),f.checkValidations(o,!0)):(f.checkEnablePieces(),f.checkEnablePacks());!f._order.g_IsPointsOrder&&(ht||r||f.g_FromContinueShopping)?e.IsOfferAvailable&&!r?f.checkOffers(r,"UpdateItemsArray"):r?f.checkOffers(r,"UpdateItemsArray"):(ht||f._order.g_IsPurchasePlanning)&&i!="PurPlan_AllItems"&&f.getTotals(o):(ht||f._order.g_IsPurchasePlanning)&&i!="PurPlan_AllItems"&&(s!=0?$("#"+f.g_VisibleContainerId).find(t).find(".chk_PurPlanItem").prop("checked",!0):$("#"+f.g_VisibleContainerId).find(t).find(".chk_PurPlanItem").prop("checked",!1),f.getTotals(o));f.g_CartItems_New.filter(n=>n.BaseQty==0).forEach(function(n){let t=n.ItemId,i=$("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+t),r=$("#"+f.g_VisibleContainerId).find(".cartitem-"+t);$("#"+f.g_VisibleContainerId).find(i).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");$("#"+f.g_VisibleContainerId).find(r).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value")})}getInventoryDesign(t,i,r=0,u){let f=this,h="",e="",w="",b="",s="",c="",k=!1,d="",a="";r!=0&&(s=r.toString());let g=-1;g=f.g_CartItems_New.findIndex(n=>n.ItemId==t&&n.RefItemIds==u);let o=f._order.g_InventoryApplyType,v=f.g_CartItems_New[g];v!=undefined&&(s=v.Packs.toString(),c=v.Pieces.toString(),k=v.IsFocItem,o==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&(s=v.Quantity.toString()));s=="0"&&(s="");s!=""&&(w="floating-label-form-group-with-value");c=="0"&&(c="");c!=""&&(b="floating-label-form-group-with-value");k&&(d="disabled style='cursor:not-allowed'",a="hidden");let y=f.g_IsEnablePacks,p=f.g_IsEnablePieces;k&&(o=n.Apps.Transact.Enums.InventoryApplyType.Quantity,y=!0,p=!1);o==n.Apps.Transact.Enums.InventoryApplyType.Packs||o==n.Apps.Transact.Enums.InventoryApplyType.Pieces||o==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(o!=n.Apps.Transact.Enums.InventoryApplyType.Pieces||f.g_IsEnablePacks?o!=n.Apps.Transact.Enums.InventoryApplyType.Packs||f.g_IsEnablePieces?f.g_IsEnablePacks&&f.g_IsEnablePieces&&($("#"+f.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"),$("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"),$("#"+f.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6"),$("#"+f.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6")):($("#"+f.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90"),$("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"),$("#"+f.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+f.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")):($("#"+f.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"),$("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"),$("#"+f.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+f.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")),$("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons"),$("#"+f.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces")):o==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&($("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity"),$("#"+f.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden"),$("#"+f.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12"));o==n.Apps.Transact.Enums.InventoryApplyType.Quantity?e="Quantity":o==n.Apps.Transact.Enums.InventoryApplyType.Packs?e="Cartons":o==n.Apps.Transact.Enums.InventoryApplyType.Pieces&&(e="Pieces");let l="";return i&&(l="_editCartItemQuantity"),y&&!p&&o==n.Apps.Transact.Enums.InventoryApplyType.Quantity?h+='<div class="col-sm-12 '+l+'"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+w+'"><label class="text-center">'+e+'<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus "'+a+' draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" '+d+'class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-isdynamic="false" placeholder="'+e+'" data-placeholder="'+e+'" data-label="'+e+'"value='+s+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn "'+a+' draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':y&&!p&&o==n.Apps.Transact.Enums.InventoryApplyType.Packs?h+='<div class="col-sm-12 '+l+'"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+w+'"><label class="text-center">'+e+'<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus "'+a+' draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" '+d+'class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="'+e+'" data-placeholder="'+e+'" data-label="'+e+'"value='+s+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn "'+a+' draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':!y&&p&&(h+='<div class="col-sm-12 '+l+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+b+'"><label class="text-center">'+e+'<\/label><div class="input-group" id="div_Pieces"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Pieces" class="form-control text-center txtOrder_ItemPieceCount floating-label-control" inputmode="numeric" data-isdynamic="false" placeholder="'+e+'" data-placeholder="'+e+'" data-label="'+e+'" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value='+c+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>'),y&&p&&(h+='<div class="col-sm-12 '+l+'"><div class="row"><div class="col-6"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+w+'"><label class="text-center pl-40">Cartons<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" value='+s+"><\/div><\/div> <\/div>",h+='<div class="col-6 '+l+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+b+'">\t<label class="text-center pr-20">Pieces<\/label><div class="input-group" id="div_Pieces"><input type="text" id="txt_Pieces" class="form-control text-center floating-label-control txtOrder_ItemPieceCount" inputmode="numeric" data-isdynamic="false" style = "margin-left: 13px;" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value='+c+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div><\/div><\/div>'),h+"<\/div>"}getInventoryDesignWithTokens_PurchasePlan(){let t=this,u="",i="",r=t._order.g_InventoryApplyType,f=t.g_IsEnablePacks,e=t.g_IsEnablePieces;return r==n.Apps.Transact.Enums.InventoryApplyType.Packs||r==n.Apps.Transact.Enums.InventoryApplyType.Pieces||r==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(r!=n.Apps.Transact.Enums.InventoryApplyType.Pieces||t.g_IsEnablePacks?r!=n.Apps.Transact.Enums.InventoryApplyType.Packs||t.g_IsEnablePieces?t.g_IsEnablePacks&&t.g_IsEnablePieces&&($("#"+t.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"),$("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"),$("#"+t.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6"),$("#"+t.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6")):($("#"+t.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90"),$("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"),$("#"+t.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+t.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")):($("#"+t.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"),$("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"),$("#"+t.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+t.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")),$("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons"),$("#"+t.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces")):r==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&($("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity"),$("#"+t.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden"),$("#"+t.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12")),r==n.Apps.Transact.Enums.InventoryApplyType.Quantity?i="Quantity":r==n.Apps.Transact.Enums.InventoryApplyType.Packs?i="Cartons":r==n.Apps.Transact.Enums.InventoryApplyType.Pieces&&(i="Pieces"),f&&!e?u+='<div class="col-sm-12"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount {{fltngclass_Cartons}}"><label class="text-center">'+i+'<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="'+i+'" data-placeholder="'+i+'" data-label="'+i+'" value={{PP_Cartons}}><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':!f&&e&&(u+='<div class="col-sm-12"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount {{fltngclass_Pieces}}"><label class="text-center">'+i+'<\/label><div class="input-group" id="div_Pieces"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Pieces" class="form-control text-center txtOrder_ItemPieceCount floating-label-control" inputmode="numeric" data-isdynamic="false" placeholder="'+i+'" data-placeholder="'+i+'" data-label="'+i+'" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value={{PP_Pieces}}><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>'),f&&e&&(u+='<div class="col-sm-12"><div class="row"><div class="col-6"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount {{fltngclass_Cartons}}"><label class="text-center pl-40">Cartons<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" value={{PP_Cartons}}><\/div><\/div> <\/div>',u+='<div class="col-6"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount {{fltngclass_Pieces}}">\t<label class="text-center pr-20">Pieces<\/label><div class="input-group" id="div_Pieces"><input type="text" id="txt_Pieces" class="form-control text-center floating-label-control txtOrder_ItemPieceCount" inputmode="numeric" data-isdynamic="false" style="margin-left: 13px;" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value={{PP_Pieces}}><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div><\/div><\/div>'),u+"<\/div>"}getItemDesign(t,i=false,r=false){let u=this,o="",e=t,f=e.ItemId,b=u._order.g_InventoryApplyType,y="",p="",ht=u.g_LoadedItems.findIndex(n=>n.ItemId==f);ht!=-1?(y=u.g_LoadedItems[ht].ImageUrl,p=y==""||y==undefined||y==null?``:`<img class="avatar" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+y+`">`):e.ImageUrl==""||e.ImageUrl==undefined||e.ImageUrl==null?p=``:(y=e.ImageUrl,p=`<img class="avatar" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+y+`">`);let l="",k="",d="",s=0,ct=u.g_ItemsUnitPrice_New.filter(n=>n.ItemId==e.ItemId);if(ct.length==0?(s=e.UnitPrice,u.g_ItemsUnitPrice_New.push({ItemId:f,UnitPrice:e.UnitPrice,TaxRateAmount:e.TaxRateAmount})):s=ct[0].UnitPrice,u._order.g_IsPurchasePlanning&&t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined){let i=Number(s),r=Number(e.PackCount),u=Number(e.PackSize),n=r*u*t.SuggestedPacks;k=" X "+n;d=" = "+i*n}let nt="variant-item variant-addeditem variant-addeditem-"+f,h="editItemPriceAccordion_",a="ItemAvailability",it="chkItem_ExchangeDC_"+f,rt="",v=e.RefItemIds;v==undefined&&(v="");r?(nt="cartitem cartitem-"+f,h="editCartItemPriceAccordion_",a="CartAvailability",it="chkCartItem_ExchangeDC_"+f,e.IsFocItem&&(rt="hidden",v!=""&&(nt="cartitem cartitem-"+f+"-"+v.replace(/,/g,"-")))):i&&(n.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId>0&&(rt="hidden"),v!=""&&(nt="variant-item variant-addeditem variant-addeditem-"+f+"-"+v.replace(/,/g,"-")));o='<li id="'+f+'" class="list-group-item '+nt+' li no-border"><input type="hidden" class="hfOrder_ItemId" value="'+f+'" /><input type="hidden" class="hfOrder_RefItemId" value="'+v+'" /><input type="hidden" class="hfOrder_ItemName" value="'+e.ItemName+'" /><input type="hidden" class="hfOrder_ItemSKU" value="'+e.SKU+'" />';let ut="col-sm-8",lt="col-sm-4";u.g_IsEnablePacks&&u.g_IsEnablePieces&&(ut="col-sm-6",lt="col-sm-6");o+=`${p}`.length==0?`<div class="row position-relative">
- <div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${f}" style="transform: scale(1.3);"/></div>
- <div class="ItemDetails ${ut} d-flex" id="ItemDetails">
- <div class="img_div_tag_${f} d-none"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${f});">${p}</a></div>`:`<div class="row position-relative">
- <div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${f}" style="transform: scale(1.3);"/></div>
- <div class="ItemDetails ${ut} d-flex" id="ItemDetails">
- <div class="img_div_tag_${f}"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${f});">${p}</a></div>`;let at="";(r||i)&&(at+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+rt+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');u._order.g_IsPurchasePlanning?o+='div class="d-flex"><div><span> <strong> Edit <\/strong><span> <i class="fa fa-pencil ml-10"> <\/i> <\/span> <\/span> <br/> <input type="checkbox" id="chk_PurPlanItem_'+f+'" class="chk_PurPlanItem css-checkbox"/><span class="ml-10 pull-right text-danger tax-error"><\/span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">'+e.ItemName+'<\/span><\/div><div class="ml-2 text-right sales-is-offer-avail">':(o+=`<div><div class="d-flex"><div>${at}</div><div class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${e.ItemName}</div><div class="ml-2 sales-is-offer-avail">`,$(window).width()<768?$(".CartItemName.order-cart-name").removeClass("mw-500p").addClass("mw-200p"):$(".CartItemName.order-cart-name").removeClass("mw-200p").addClass("mw-500p"));e.IsOfferAvailable==!0&&(e.RefItemId==undefined||e.RefItemId==0)&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim&&(o+='<input type="hidden" class="IsOfferAvailableItem" value="true">',o+='<a class="btn btn-xs btn-outline-primary line-height-12 font-10" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showOfferItems('+u._order.g_OrganizationId+","+f+",'"+e.ItemName+"',"+u._order.g_OrderTypeId+',this)"><span class="count"><i class="la la-award"><\/i> offer<\/span><\/a>');e.IsBoMAvailable&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim&&(o+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showBOMItems('+f+",'"+e.ItemName+'\')"><span class=" count" > BOM <\/span><\/a>');e.IsSpecialPrice&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim&&(o+='<span class="btn btn-xs up btn-outline-blue line-height-12 font-10 ml-2 btnItemSpecial ">SP<\/span>');o+='<span class="font-10 focBadge hidden"><span class="text-warning up m-l-n-sm ml-2 count" style="">Free of SKU - <span id="FocBadgeSKU" class="font-10"> <\/span> <\/span><\/span>';o+="<\/div><\/div>";o+=e.PartNo!=""&&e.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+e.SKU+'<\/span> <span class="font-weight-300"> ( '+e.PartNo+" )":'<span class="font-weight-300 font-12">SKU : '+e.SKU;(u._order.g_IsAdmin==1||u._order.g_IsShowAvailability==1)&&(o+=", <\/span> ");b==n.Apps.Transact.Enums.InventoryApplyType.Packs||b==n.Apps.Transact.Enums.InventoryApplyType.Pieces||b==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim?(u._order.g_IsAdmin==1||u._order.g_IsShowAvailability==1)&&(o+=u._order.g_IsPurchasePlanning?`<span class="font-12 `+a+`">Avail : `+e.AvailablePacks+` / `+e.AvailablePieces+` (`+e.AvailableQuantity+`)`+` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+t.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+f+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders">`+t.InwardOrderPacks+`</a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+t.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+f+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">`+t.OutwardOrderPacks+`</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`:b!=n.Apps.Transact.Enums.InventoryApplyType.Pieces||u.g_IsEnablePacks?'<span class="font-12 '+a+'">Avail : '+e.AvailablePacks+" / "+e.AvailablePieces+" ("+e.AvailableQuantity+') <\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span>':'<span class="font-12 '+a+'">Avail : '+e.TotalAvailablePieces+" ("+e.AvailableQuantity+') <\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span>'):o+='<span class="font-12 '+a+'">Claim Avail : '+e.AvailablePacks+" / "+e.AvailablePieces+" ("+e.AvailableQuantity+")<\/span>":b==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&(u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim?(u._order.g_IsAdmin==1||u._order.g_IsShowAvailability==1)&&(o+=u._order.g_IsPurchasePlanning?'<span class="font-12 '+a+'">Avail : '+e.Packs+' Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">'+t.InwardOrderPacks+'<\/a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">'+t.OutwardOrderPacks+'<\/a><\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span><br/>':'<span class="font-12 '+a+'">Avail : '+e.AvailableQuantity+"<\/span>"):o+='<span class="font-12 '+a+'">Claim Avail : '+e.AvailableQuantity+"<\/span>");u._order.g_IsPurchasePlanning&&(o+='<span class="block">MOQ : {{MinPacks}} | ROQ : {{ReorderPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} <\/span>');let c="";(u._order.g_IsAdmin==1||u._order.g_ShowPrice==1)&&(c=`data-toggle="collapse"`);u.getPriceTypeValues(f);let ft=0,et=0,ot=0,tt=u.g_LoadedItems.find(n=>n.ItemId==f);if(tt!=undefined&&(ft=tt.CompositePrice,et=tt.PiecePrice,ot=tt.CompositePiecePrice),o+="<br>",u.g_IsEnablePiecePrice)o+=u._order.g_IsPurchasePlanning&&t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined&&s!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(et))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" >'+k+'<\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" >'+d+"<\/span><\/span>":'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(et))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(u.g_IsEnableCompositePrice)o+=(u._order.g_IsPurchasePlanning&&e.SuggestedPacks)!=0&&e.SuggestedPacks!=null&&e.SuggestedPacks!=undefined&&s!=0?'<span class="sp_PriceType">Comp. Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span> <a href="javascript:;" class="text-sm editItemPrice " style="text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(ft))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" >'+k+'<\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" >'+d+"<\/span><\/span>":'<span class="sp_PriceType">Comp. Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span> <a href="javascript:;" class="text-sm editItemPrice " style="text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(ft))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(u.g_IsEnableCompositePiecePrice)o+=u._order.g_IsPurchasePlanning&&e.SuggestedPacks!=0&&e.SuggestedPacks!=null&&e.SuggestedPacks!=undefined&&s!=0?'<span class="sp_PriceType">Comp. Piece Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice CompositePiecePrice" style="color: #5ba8fb;text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(ot))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" >'+k+'<\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" >'+d+"<\/span><\/span>":'<span class="sp_PriceType">Comp. Piece Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice CompositePiecePrice" style="color: #5ba8fb;text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+Number(u.roundOff(ot))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(u._order.g_IsPurchasePlanning&&t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined&&s!=0)o+='<span class="sp_PriceType font-12">Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12 text-dark " style="text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+s+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" >'+k+'<\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" >'+d+"<\/span><\/span>";else{let t="Price";u._order.g_IsPointsOrder&&(t="Points");o+=e.IsManualUOM&&u._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales?'<span class="sp_PriceType font-12">'+t+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12" style="color: #5ba8fb;text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+s+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class=" font-12 '+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" ><\/span><\/span> <span class="ManualUOM_'+f+' hidden">'+u.getManualUOMDesign(e)+'<\/span> <span class="ManualUOM_RowTotal hidden"> <\/span>':'<span class="sp_PriceType font-12">'+t+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12" style="color: #5ba8fb;text-decoration: underline;"'+c+'data-target="#'+h+""+f+'">'+s+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class=" font-12 '+l+'"><span id="OrderQuantity_'+f+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+f+'" class="multipliedvalue hidden" ><\/span><\/span>'}o+='<div id="LeverageErrorTxt" class="text-warning hidden">Leverage % Exceeded<\/div><div class=" text-danger tax-error"><\/div>';o+="<\/div>";o+="<\/div>";let vt=0;u._order.g_IsPurchasePlanning&&(vt=t.SuggestedPacks);o+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+lt+' p-0">';o+=u.getInventoryDesign(f,r,vt,v);o+="<\/div>";let yt="";yt=u._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.SalesClaim||u._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?"col-sm-7":"col-sm-2";let pt="";pt=u._order.g_ExpandItemSettings&&(u._order.g_IsAdmin==1||u._order.g_ShowPrice==1)?"":"collapse";o+='<div class="row card py-2 mt-2 mb-0 '+pt+'" id="'+h+""+f+'"><div class="col-sm-12 p-0"><div class="input-group"><div class="col-sm-2"><div class="floating-label-form-group floating-label-form-group-with-value">';o+='<label for="txt_editItemPrice">Unit price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="'+s+'" inputmode="numeric" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div>';let st="";e.IsOfferAvailable&&e.IsOfferDiscountApplied&&r&&!u._order.g_IsManageOfferDiscount&&(st="readonly");let wt="";u._order.g_IsPointsOrder&&(wt="hidden");o+='<\/div><div class="col-sm-2 '+wt+'"><div class="floating-label-form-group discountFloatLabels"><label>Discount<\/label><div class="input-group"><input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="" '+st+'><div class="input-group-btn"><select class="btnOrder_DiscType mt-10 border-blue"><option value="2">Val<\/option><option value="1">%<\/option><\/select><\/div><\/div><\/div><\/div>';u.g_FromWidgetEditOrderItemId==0&&(o+='<div class="'+yt+'"><div class="floating-label-form-group descriptionFloatLabels"><label>Description<\/label><input type="text" id="txt_Description" class="form-control floating-label-control " data-isdynamic="false" placeholder="Description" data-placeholder="Description" data-label="Description"><\/div><\/div>');st="";let bt=e.Discountable;u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&u._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim&&(u._order.g_IsAdmin==1&&bt||u._order.g_IsShowExchangeDc==1&&bt)&&(o+='<div class="col-sm-2 mt-40"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input chkItem_ExchangeDC" id="'+it+'"><label class="custom-control-label lbl_ExchangeDC_'+f+'" for="'+it+'">Exchange<\/label><\/div> <\/div>');let kt=e.IsMultipleUOMs,w=e.MultipleUOMs;if(kt){o+='<div id="div_MultipleUOMs_'+f+'" class="div_MultipleUOMs floating-label-form-group-with-value col-sm-4" > <label for= "lbl" id ="lbl_MultipleUOMs_'+f+'"> UOM <\/label>';o+='<select id="ddl_MultipleUOMs_'+f+'" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">';o+=w.length>0?'<option value="1"> '+w[0].DefaultUnitName+" ( Default Unit ) <\/option>":'<option value="1"> -- Select -- <\/option>';for(var g=0;g<w.length;g++){let n=w[g],t=n.DefaultSize+" "+n.DefaultUnitName+" = "+n.AlternateSize+" "+n.AlternateUnitName;o+='<option value="'+w[g].SchemaDetailId+'">'+w[g].AlternateUnitName+" ( "+t+" ) <\/option>"}o+="<\/div> <\/select>";o+='<p class="mt-10 text-warning ItemConversion_'+f+'"> <\/p>'}return o+="<\/div><\/div>",o+=" <\/div>",o+="<\/li>"}getItemDesignWithTokens_PurchasePlan(){let i=this,t="",r=i._order.g_InventoryApplyType;t='<li id="{{ItemId}}" class="list-group-item variant-item variant-addeditem variant-addeditem-{{ItemId}} li no-border"><input type="hidden" class="hfOrder_ItemId" value="{{ItemId}}" /><input type="hidden" class="hfOrder_RefItemId" value="{{RefItemIds}}" /><input type="hidden" class="hfOrder_ItemName" value="{{ItemName}}" /><input type="hidden" class="hfOrder_ItemSKU" value="{{SKU}}" />';let u="col-sm-8",f="col-sm-4";i.g_IsEnablePacks&&i.g_IsEnablePieces&&(u="col-sm-6",f="col-sm-6");t+=' <div class="row"><div class="ItemDetails '+u+'" id="ItemDetails"><a class="pull-left mt-20 {{faimg}}" style="cursor:pointer;height:100px; width:100px;"> <i class="fa fa-image orderItem font-40 ml-3"><\/i> <\/a><a class="pull-left {{imgtag}}" style="cursor:pointer;height:80px; width:100px;"> <img class="avatar" style="width: 70px; height: 70px;" onerror="ReloadImage(event)" data-dynamic="1" src="{{imgurl}}"> <\/a>';t+='<span id="EditROQ_{{ItemId}}" onclick="Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().loadEditROQ({{ItemId}})"> <strong> Edit <\/strong><span> <i class="fa fa-pencil ml-5"> <\/i> <\/span> <\/span> <br/> <input type="checkbox" id="chk_PurPlanItem_{{ItemId}}" class="chk_PurPlanItem css-checkbox" {{IsDisabledCheckBox}} {{PurchasePlanChecked}}/><span class="ml-10 pull-right text-danger tax-error"><\/span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">{{ItemName}}<\/span> <br>';t+="<span>SKU : {{SKU}}";(i._order.g_IsAdmin==1||i._order.g_IsShowAvailability==1)&&(t+=", <\/span> ");let o=Unibase.Themes.Providers.DetailHelper.installedAppId,s=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,h=Number(s.find(n=>n.Key=="hf_"+o+"_branchid").Value);r==n.Apps.Transact.Enums.InventoryApplyType.Packs||r==n.Apps.Transact.Enums.InventoryApplyType.Pieces||r==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(i._order.g_IsAdmin==1||i._order.g_IsShowAvailability==1)&&(t+=`<span class="ItemAvailability">Avail : {{AvailablePacks}} / {{AvailablePieces}} ({{AvailableQuantity}})`+` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders"> {{InwardOrderPacks}} </a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">{{OutwardOrderPacks}}</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`):r==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&(i._order.g_IsAdmin==1||i._order.g_IsShowAvailability==1)&&(t+='<span class="ItemAvailability">Avail : {{Packs}} Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{InwardOrderPacks}}<\/a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{OutwardOrderPacks}}<\/a><\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span><br/>');t+='<span class="block">Saftey Stock : {{MinPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} <\/span>';let e="";return(i._order.g_IsAdmin==1||i._order.g_ShowPrice==1)&&(e=`data-toggle="collapse"`),t+="<br>",t+='<span class="sp_PriceType font-12">Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice text-dark font-12" text-decoration: underline;"'+e+'data-target="#editItemPriceAccordion_{{ItemId}}"> {{ConfirmedUnitPrice}} <\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan font-12" class=""><span id="OrderQuantity_{{ItemId}}" class="OrderQuantity hidden">{{OrderQuantity}}<\/span><span id="multipliedvalue_{{ItemId}}" class="multipliedvalue hidden">{{multiplevalue}}<\/span><\/span>',t+='<div id="LeverageErrorTxt" class="text-warning hidden font-10 ">Leverage % Exceeded<\/div>',t+="<\/div>",t+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+f+'">',t+=i.getInventoryDesignWithTokens_PurchasePlan(),t+="<\/div>",t+='<div class="row collapse card py-2 mt-2 mb-0 " id="editItemPriceAccordion_{{ItemId}}"><div class="col-sm-12"><div class="input-group"><div class="col-sm-2"><div class="floating-label-form-group floating-label-form-group-with-value">',t+='<label for="txt_editItemPrice">Unit price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" inputmode="numeric" value="{{ConfirmedUnitPrice}}" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div>',t+='<\/div><div class="col-sm-2"><div class="floating-label-form-group discountFloatLabels floating-label-form-group-with-value"><label>Discount<\/label><div class="input-group"><input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="{{Discount}}" {{offerDiscountClass}}><div class="input-group-btn"><select class="btnOrder_DiscType mt-10 border-blue"><option value="2">Val<\/option><option value="1">%<\/option><\/select><\/div><\/div><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group descriptionFloatLabels"><label>Description<\/label><input type="text" id="txt_Description" class="form-control floating-label-control " data-isdynamic="false" placeholder="Description" data-placeholder="Description" data-label="Description"><\/div><\/div>',t+="<\/div> <\/div> <\/div>",t+"<\/li>"}getManualUOMDesign(n){let t=`<input type="text" id="txt_ManualConversionQty" class="form-control floating-label-control col-sm-2" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="" data-placeholder="" data-label="" value="`+n.ConversionQuantity+`" style="display: inline">
-
- <select id="ddl_ManualUOMs_`+n.ItemId+`" class="type-control value-control dropdown_ManualUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false" style="display: inline">`;for(let i=0;i<n.UOMs.length;i++){let r="";n.UOMs[i].UnitId==n.UOMSchemaId&&(r="selected");t+=`<option value="`+n.UOMs[i].UnitId+`" `+r+`>`+n.UOMs[i].UnitName+`</option>`}return t+=`</select>`}bindManualUOMData(n,t,i){let r=this;$("#"+r.g_VisibleContainerId).find(n).find(".ManualUOM_"+t.ItemId).removeClass("hidden");$("#"+r.g_VisibleContainerId).find(n).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = "+i);$("#"+r.g_VisibleContainerId).find(n).find("#txt_ManualConversionQty").val(t.ConversionQuantity);$("#"+r.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").val(t.SelectedUnitId)}updateItemsDesign(t,i,r=false,u=false){let f=this;if(t.length!=0){let o=$("#"+f.g_VisibleContainerId).find(t).find(".hfOrder_ItemId").val(),b=$("#"+f.g_VisibleContainerId).find(t).find(".hfOrder_RefItemId").val(),y=-1;y=u?f.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds==b):f.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds=="");let e=f.g_CartItems_New[y];if(e==undefined)return!1;e.UnitPrice=Math.abs(e.UnitPrice);e.UnitPriceWithOutTax=Math.abs(e.UnitPriceWithOutTax);let v=e.UnitPrice,h=e.UnitName,a="Price";f._order.g_IsPointsOrder&&(a="Points");f.g_IsEnablePiecePrice&&(a="Piece Price");f.g_IsEnableCompositePrice&&(a="Comp. Price");f.g_IsEnableCompositePiecePrice&&(a="Comp. Piece Price");$("#"+f.g_VisibleContainerId).find(".sp_PriceType").text(a+" : ");$("#"+f.g_VisibleContainerId).find(".sp_PriceType").addClass("font-12");let p=$("#"+f.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||i=="BindItemList"||i=="FromWidget_FocItem"||i=="EditOrderItem"||i=="FromWidget"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"||i=="DeleteCartItem";if(r&&(p=!$("#"+f.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||i=="EditFocItem"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"||f._order.g_IsSC_to_PC),p){let i=e.Quantity;f._order.g_InventoryApplyType!=n.Apps.Transact.Enums.InventoryApplyType.Quantity&&(i=e.Packs);$("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemCount").val(i);$("#"+f.g_VisibleContainerId).find(t).find(".txtOrder_ItemPieceCount").val(e.Pieces);$("#"+f.g_VisibleContainerId).find(t).find("#txt_editItemPrice").val(e.UnitPriceWithOutTax);$("#"+f.g_VisibleContainerId).find(t).find(".btnOrder_DiscType").val(e.DiscountType);let r=e.DiscountValue==0?e.DiscountPercent:e.DiscountValue;r==0?$("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").val(""):$("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").val(r)}e.Description!=""&&e.Description!=null&&(f.g_FromWidgetEditOrderItemId>0?$("#"+f.g_VisibleContainerId).find("#txt_Description").val(e.Description):$("#"+f.g_VisibleContainerId).find(t).find("#txt_Description").val(e.Description),$("#"+f.g_VisibleContainerId).find(t).find(".descriptionFloatLabels").addClass("floating-label-form-group-with-value"));e.Packs>0&&$("#"+f.g_VisibleContainerId).find(t).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");e.Pieces>0&&$("#"+f.g_VisibleContainerId).find(t).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value");$("#"+f.g_VisibleContainerId).find(t).find(".CompositePriceCalBreak").html("");e.ExchangeDC?$("#"+f.g_VisibleContainerId).find(t).find(".chkItem_ExchangeDC").prop("checked",!0):$("#"+f.g_VisibleContainerId).find(t).find(".chkItem_ExchangeDC").prop("checked",!1);let k=$("#"+f.g_VisibleContainerId).find(t).attr("class").toString().indexOf("variant-addeditem-"+e.ItemId);if(e.IsOfferAvailable&&e.IsOfferDiscountApplied&&r&&k==-1&&!f._order.g_IsManageOfferDiscount||e.ExchangeDC?($("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$("#"+f.g_VisibleContainerId).find(t).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($("#"+f.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$("#"+f.g_VisibleContainerId).find(t).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),e.IsMultipleUOMs)if($("#"+f.g_VisibleContainerId).find(t).find("#ddl_MultipleUOMs_"+o).val(e.SelectedUnitId),e.SelectedUnitId!=1&&e.SelectedUnitId!=0){let n=e.MultipleUOMs.find(n=>n.SchemaDetailId==e.SelectedUnitId),t=n.DefaultSize+" "+n.DefaultUnitName+" = "+n.AlternateSize+" "+n.AlternateUnitName;$("#"+f.g_VisibleContainerId).find(".ItemConversion_"+e.ItemId).text(t);h=e.SelectedUnitName}else $("#"+f.g_VisibleContainerId).find(".ItemConversion_"+e.ItemId).text("");if(r)if(e.ExchangeDC){v=-e.UnitPrice;let n=e.ItemName+" (Exchange) ";$("#"+f.g_VisibleContainerId).find(".cartitem-"+o).find(".CartItemName").html(n);$("#"+f.g_VisibleContainerId).find(".cartitem-"+o).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $("#"+f.g_VisibleContainerId).find(".cartitem-"+o).find(".CartItemName").html(e.ItemName),$("#"+f.g_VisibleContainerId).find(".cartitem-"+o).find(".CartItemName").find(".divAfterTax").remove();if(f.g_FromWidget)if(e.ExchangeDC){v=-e.UnitPrice;let n=e.ItemName+" (Exchange) ";$("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+o).find(".CartItemName").html(n);$("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+o).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+o).find(".CartItemName").html(e.ItemName),$("#"+f.g_VisibleContainerId).find(".variant-addeditem-"+o).find(".CartItemName").find(".divAfterTax").remove();let s=f.roundOffIgnoreZerosAfterDecimal(e.BaseQty);e.IsMultipleUOMs&&e.ConversionQuantity>0&&(s=e.ConversionQuantity);let l=f.roundOffIgnoreZerosAfterDecimal(Number(e.AmountWithDiscount));e.Packs==0&&e.Pieces==0?($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(e.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(""),$("#"+f.g_VisibleContainerId).find(t).find(".chk_PurPlanItem").prop("checked",!1).attr("disabled","true")):($("#"+f.g_VisibleContainerId).find(t).find(".chk_PurPlanItem").prop("checked",!0).removeAttr("disabled"),e.DiscountValue>0?($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),e.IsManualUOM&&f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales?($("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(e.DiscountValue)+") X "),f.bindManualUOMData(t,e,l)):$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(e.DiscountValue)+") X "+s+"("+h+") = "+l),$("#"+f.g_VisibleContainerId).find(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):e.DiscountPercent>0?($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),e.IsManualUOM&&f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales?($("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(e.DiscountPercent)+"%) X "),f.bindManualUOMData(t,e,l)):$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(e.DiscountPercent)+"%) X "+s+"("+h+") = "+l),$("#"+f.g_VisibleContainerId).find(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(Number(v)).css({"text-decoration":"underline",color:"#5ba8fb"}),e.IsManualUOM&&f._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales?($("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" X "),f.bindManualUOMData(t,e,l)):$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" X "+s+"("+h+") = "+l),$("#"+f.g_VisibleContainerId).find(t).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value")));e.IsFocItem&&($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled","true").css("cursor","not-allowed"),$("#"+f.g_VisibleContainerId).find(t).find(".focBadge").removeClass("hidden"),$("#"+f.g_VisibleContainerId).find(t).find("#FocBadgeSKU").text(e.RefItemSKUs));$("#"+f.g_VisibleContainerId).find(t).find("#DiscountOpenBracket").addClass("hidden");f.getPriceTypeValues(o,e.Packs,e.Pieces);let c=f.roundOffIgnoreZerosAfterDecimal(e.PiecePrice),w=f.roundOffIgnoreZerosAfterDecimal(e.CompositePrice),d=f.roundOffIgnoreZerosAfterDecimal(e.CompositePiecePrice);if(f.g_IsEnablePiecePrice){let n=e.Packs*e.PackCount+e.Pieces;if(e.DiscountValue==0&&e.DiscountPercent==0){let i=c*n;$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(c);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" X "+n+" Pieces = "+i)}else if(e.DiscountValue>0){let i=e.DiscountValue*e.PackSize,r=(c-i)*n;$("#"+f.g_VisibleContainerId).find(t).find("#DiscountOpenBracket").removeClass("hidden").text("(");$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(c);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+i+") X "+n+" Pieces = "+r)}else if(e.DiscountPercent>0){let i=c*e.DiscountPercent/100,r=(c-i)*n;$("#"+f.g_VisibleContainerId).find(t).find("#DiscountOpenBracket").removeClass("hidden");$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(c);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+e.DiscountPercent+"%) X "+n+" Pieces = "+r)}}if(f.g_IsEnableCompositePrice)if($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(w),e.DiscountValue==0&&e.DiscountPercent==0){let n=f.roundOffIgnoreZerosAfterDecimal(w*s);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" X "+s+" "+h+" = "+n)}else if(e.DiscountValue>0){let i=e.DiscountValue*s,r=e.UnitPriceWithOutTax*s-i,n=f.getAmountWithTax(e.ItemId,r).split("|"),u=f.roundOffIgnoreZerosAfterDecimal(n[0]),o=n[1];$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPriceWithOutTax);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+e.DiscountValue+") X "+s+" "+h+" + ("+o+") = "+u)}else if(e.DiscountPercent>0){let i=e.BaseQty*e.UnitPriceWithOutTax,r=i*e.DiscountPercent/100,u=e.UnitPriceWithOutTax*s-r,n=f.getAmountWithTax(e.ItemId,u).split("|"),o=f.roundOffIgnoreZerosAfterDecimal(n[0]),c=n[1];$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPriceWithOutTax);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+e.DiscountPercent+"%) X "+s+" "+h+" + ("+c+") = "+o)}if(f.g_IsEnableCompositePiecePrice){let i=f.roundOffIgnoreZerosAfterDecimal(e.CompositePiecePrice),n=f.roundOffIgnoreZerosAfterDecimal(e.PiecePrice);if($("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text(i),e.DiscountValue==0&&e.DiscountPercent==0)$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" ("+s+" "+h+")");else if(e.DiscountValue>0){let r=e.DiscountValue*s,u=n-r,i=f.getAmountWithTax(e.ItemId,u).split("|"),o=f.roundOffIgnoreZerosAfterDecimal(i[0]),c=i[1];$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPriceWithOutTax);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+e.DiscountValue+") X "+s+" "+h+" + ("+c+") = "+o)}else if(e.DiscountPercent>0){let r=e.BaseQty*e.UnitPriceWithOutTax,u=r*e.DiscountPercent/100,o=n-u,i=f.getAmountWithTax(e.ItemId,o).split("|"),c=f.roundOffIgnoreZerosAfterDecimal(i[0]),l=i[1];$("#"+f.g_VisibleContainerId).find(t).find(".editItemPrice").text("("+e.UnitPriceWithOutTax);$("#"+f.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+e.DiscountPercent+"%) X "+s+" "+h+" + ("+l+") = "+c)}}if(i=="RefreshAllItems_InventoryClickEvents"||i=="FromWidget"){let n=f.getInventoryDesign(o,r,0,e.RefItemIds);$("#"+f.g_VisibleContainerId).find(t).find("#InventoryTypesTextboxes").html(n);f.allItemEvents(t)}f._order.g_ExpandItemSettings&&(f._order.g_IsAdmin==1||f._order.g_ShowPrice==1)?$("#editItemPriceAccordion_"+o).removeClass("collapse"):$("#editItemPriceAccordion_"+o).addClass("collapse");f.checkErrors();f.checkLoyalityErrors(t)}}updateItemsAvailability(n){let t=this,i=$("#"+t.g_VisibleContainerId).find(".variant-list").find("li");for(let r=0;r<i.length;r++){let u=i[r],f=$("#"+t.g_VisibleContainerId).find(u).find(".hfOrder_ItemId").val();if(f>0){let i=n.find(n=>n.ItemId==f);$("#"+t.g_VisibleContainerId).find(u).find(".ItemAvailability").text("Avail : "+i.AvailablePacks+" / "+i.AvailablePieces+" ("+i.AvailableQuantity+")")}}let r=$("#"+t.g_VisibleContainerId).find("#ulOrder_Cart").find("li");for(let i=0;i<r.length;i++){let u=r[i],f=$("#"+t.g_VisibleContainerId).find(u).find(".hfOrder_ItemId").val();if(f>0){let i=n.find(n=>n.ItemId==f);$("#"+t.g_VisibleContainerId).find(u).find(".CartAvailability").text("Avail : "+i.AvailablePacks+" / "+i.AvailablePieces+" ("+i.AvailableQuantity+")")}}}allItemEvents(n){let t=this;t.g_PacksFocus||t.g_PiecesFocus||(t.g_IsEnablePacks?t.g_PacksFocus=!0:t.g_IsEnablePieces&&(t.g_PiecesFocus=!1));let i;t._order.g_IsSC_to_PC&&!t._order.g_IsFromPurchaseIndent&&($("#"+t.g_VisibleContainerId).find(n).find(".quantity-plus").addClass("disabled"),$("#"+t.g_VisibleContainerId).find(n).find("#div_Cartons").find(".input-group-append").css("cursor","not-allowed"));$("#"+t.g_VisibleContainerId).find(".mouseHoverClass").hover(function(){$("#"+t.g_VisibleContainerId).find(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})},function(){$("#"+t.g_VisibleContainerId).find(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})});$("#"+t.g_VisibleContainerId).find(n).find(".chk_PurPlanItem").unbind().click(function(){let i=n,r=i.find(".hfOrder_ItemId").val();$("#"+t.g_VisibleContainerId).find(this).is(":checked")?t.updateItemsArray(i,"PurPlan"):(t.deleteCartItems(r),$("#"+t.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-"+r).remove())});$("#"+t.g_VisibleContainerId).find(".editCartItemQuantity").unbind().click(function(){let t=n;t.find("._editCartItemQuantity").toggleClass("hidden");t.find(".editCartItemQuantity").toggleClass("hidden");t.find(".CartAvailability").toggleClass("hidden")});$("#"+t.g_VisibleContainerId).find(n).find(".txtOrder_ItemCount").unbind().click(function(){t.g_PacksFocus=!0;t.g_PiecesFocus=!1});$("#"+t.g_VisibleContainerId).find(n).find(".txtOrder_ItemPieceCount").unbind().click(function(){t.g_PiecesFocus=!0;t.g_PacksFocus=!1});$("#"+t.g_VisibleContainerId).find(n).find(".txteditItemPrice").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let i=n;t.updateItemsArray(i,"UnitPrice")},300)});$("#"+t.g_VisibleContainerId).find(n).find("#txt_ManualConversionQty").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let i=n;t.updateItemsArray(i,"ManualConversionQty")},300)});$("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").unbind().change(function(){let u=n,r=u.find(".hfOrder_ItemId").val(),i=t.g_CartItems_New.findIndex(n=>n.ItemId==r);if(i!=-1){let u=Number($("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").val()),f=$("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs option:selected").text();t.g_CartItems_New[i].SelectedUnitId=u;t.g_CartItems_New[i].SelectedUnitName=f;$("#ulOrder_Cart").find("#ddl_ManualUOMs_"+r).val(u)}});$("#"+t.g_VisibleContainerId).find(n).find(".quantity-plus").unbind().click(function(){let i=n;if(t.g_PacksFocus){i.find("#txt_Pieces").val()==0&&i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");i.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemCount").val()),r=t.getIncrementValue(n),u=t.roundOffIgnoreZerosAfterDecimal(n+r);i.find(".txtOrder_ItemCount").val(u)}if(t.g_PiecesFocus){i.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemPieceCount").val()),r=t.getIncrementValue(n),u=t.roundOffIgnoreZerosAfterDecimal(n+r);i.find(".txtOrder_ItemPieceCount").val(u)}t.updateItemsArray(i,"Plus")});$("#"+t.g_VisibleContainerId).find(n).find(".quantity-minus").unbind().click(function(){let i=n,u=i.find(".hfOrder_ItemId").val(),r=Number(i.find(".txtOrder_ItemCount").val()),f=Number(i.find(".txtOrder_ItemPieceCount").val());if(t.g_PacksFocus){i.find("#txt_Pieces").val()==0&&i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");i.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let n=t.getIncrementValue(r);if(r>0){let u=t.roundOffIgnoreZerosAfterDecimal(r-n);i.find(".txtOrder_ItemCount").val(u)}else if(r==0&&f>0)i.find(".txtOrder_ItemCount").val(t.roundOffIgnoreZerosAfterDecimal(r));else return i.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),t.deleteCartItems(u),!1}if(t.g_PiecesFocus){i.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemPieceCount").val()),f=t.getIncrementValue(n);if(n>0){let r=t.roundOffIgnoreZerosAfterDecimal(n-f);i.find(".txtOrder_ItemPieceCount").val(r)}else if(n==0&&r>0)i.find(".txtOrder_ItemPieceCount").val(t.roundOffIgnoreZerosAfterDecimal(n));else return i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),t.deleteCartItems(u),!1}t.updateItemsArray(i,"Minus")});$("#"+t.g_VisibleContainerId).find(n).find(".chkItem_ExchangeDC").unbind().change(function(){let i=n,r=i.find(".hfOrder_ItemId").val();i.find(".chkItem_ExchangeDC").prop("checked")?(i.find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed"),$("#"+t.g_VisibleContainerId).find(".cartitem-"+r).find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed")):(i.find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"),$("#"+t.g_VisibleContainerId).find(".cartitem-"+r).find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"));t.updateItemsArray(i,"Exchange")});$("#"+t.g_VisibleContainerId).find(n).find(".txtOrder_ItemCount").keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Packs")},300)});$("#"+t.g_VisibleContainerId).find(n).find(".txtOrder_ItemPieceCount").keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Pieces")},300)});$("#"+t.g_VisibleContainerId).find(n).find(".btnOrder_DiscType").unbind().change(function(){t.updateItemsArray(n,"DiscountType")});$("#"+t.g_VisibleContainerId).find(n).find("#Ord_txtdiscount").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Discount")},300)});let r=$("#"+t.g_VisibleContainerId).find(n).find("#txt_Description");t.g_FromWidgetEditOrderItemId>0&&(r=$("#"+t.g_VisibleContainerId).find("#txt_Description"));$(r).unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let r=n.find(".hfOrder_ItemId").val(),i=t.g_CartItems_New.find(n=>n.ItemId==r&&n.RefItemIds=="");i!=undefined&&(i.Description=t.g_FromWidgetEditOrderItemId>0?$("#txt_Description").val().toString():n.find("#txt_Description").val().toString())},300)});$("#"+t.g_VisibleContainerId).find(n).find(".delete").unbind().click(function(){let i=!1;t.g_CartItems_New.length<=10&&$("#"+t.g_VisibleContainerId).find(".CartItemFindTxt").addClass("hidden");let r="Do you really want to delete this item";t.g_CartItems_New.length==1&&(r="Your cart is going to empty.");let n=$("#"+t.g_VisibleContainerId).find(this).parents(".cartitem").find(".hfOrder_ItemId").val();n==undefined&&(n=$("#"+t.g_VisibleContainerId).find(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val());Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(i=!0);bootbox.confirm({message:r,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(r){r&&(t.deleteCartItems(n,i),t._order.g_IsPurchasePlanning&&$("#"+t.g_VisibleContainerId).find("#chk_PurPlanItem_"+n).prop("checked",!1))}})});$("#"+t.g_VisibleContainerId).find(n).find(".div_MultipleUOMs").change(function(){t.updateItemsArray(n,"UOMChange")})}readScanner(n){n!=""&&n!=null&&n!=undefined&&$("#txt_SearchItem").val(n)}refreshAllItems(n=false,t){let i=this;for(let r=0;r<i.g_LoadedItems.length;r++){let f=i.g_LoadedItems[r],u=$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+f.ItemId);u!=undefined&&u.length>0&&i.updateItemsArray(u,"RefreshAllItems_"+t,n)}}showBOMItems(t,i){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(),function(){n.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(t,i)},Unibase.Platform.Helpers.Size.Large)})}itemSettings(n=false){let t=this;$("#"+t.g_VisibleContainerId).find(".InventorySettings").html(`<div class="row" id="div_chkpieces"><div class="col-sm-3 hidden divselectall"><div class="custom-control custom-checkbox divselectall checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_AllItems"><label class="custom-control-label" for="chk_AllItems">Select All</label></div></div><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 div_chk_Pieces hidden"><div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden div_chk_CompositePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden div_chk_PiecePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div><br /><div class="d-none d-md-block"><div class="row div_titledetails font-weight-500 text-dark"><div class="col-sm-8 ItemDetails">Item Details</div><div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class="p-0"> <div class="row p-0"> <span id="spn_InventoryTitle" class="col-6">Cartons</span><span id="spn_picesTitle" class="col-6 pull-right hidden"> Pieces</span></div></div></div></div></div><div class="mt-2" id="div_ItemList"></div>`);$("#"+t.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="0px -21px"><li class="variant-item hidden"><\/li>');t._order.g_IsSC_to_PC||(t.g_CartItems_New=[],t.g_SC_PC_CartItems=[],t.g_ItemsUnitPrice_New=[],t.g_SelectedItems=[],t.g_LoadedItems=[]);$("#"+t.g_VisibleContainerId).find("#chk_AllItems").unbind().click(function(){$("#"+t.g_VisibleContainerId).find("#chk_AllItems").is(":checked")?(t.navigationHelper.showLoading(),$("#"+t.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").each(function(){let n=$("#"+t.g_VisibleContainerId).find(this).closest(".variant-item");n.find("#txt_Cartons").val()!=0&&n.find("#txt_Cartons").val()!=""&&(t.updateItemsArray(n,"PurPlan_AllItems",!1),$("#"+t.g_VisibleContainerId).find(n).find(".chk_PurPlanItem").prop("checked",!0))}),t.navigationHelper.hideLoading(),t.getPurchasePlanTotals(!1,!0)):($("#"+t.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),t.g_CartItems_New=[],$("#"+t.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem").remove(),$("#"+t.g_VisibleContainerId).find("#OverallOrderQuantity").text("0"),$("#"+t.g_VisibleContainerId).find("#totalOrderItems").text("0"),t.getPurchasePlanTotals(!1,!0))});t.inventoryTypeClickEvents(n);t.priceTypeClickEvents(n)}clearItemSearch(){let t=this;$("#"+t.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");$("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val("");n.Apps.Transact.Controls.OrderItems.Instance().loadItems("",!1)}itemSettingsEvents(){var t=this;let i;$("#"+t.g_VisibleContainerId).find("#txt_SearchItem").on("input",function(){clearTimeout(i);i=setTimeout(function(){var n=$("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val();let i=n.toString();i.length!=0?$("#"+t.g_VisibleContainerId).find(".search-clear-items").removeClass("d-none"):$("#"+t.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");t.g_PageIndex=0;t._order.g_IsPurchasePlanning?t.loadPurchasePlanItems($("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val()):t.loadItems($("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val())},1500)});$("#"+t.g_VisibleContainerId).find("#ItemLoadType").change(function(){$("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val("");$("#"+t.g_VisibleContainerId).find("#ItemLoadType option[value='0']").remove();let i=$("#"+t.g_VisibleContainerId).find("#ItemLoadType option:selected").text();i=="Filter"||n.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters||(t.g_IsFilterApplied=!1,t.g_FilteredTags="",n.Apps.Transact.Components.OrderFilter.Instance().g_TagArray=[],n.Apps.Transact.Components.OrderFilter.Instance().g_ClearingTags="");t.g_PageIndex=0;t._order.g_IsPurchasePlanning?t.loadPurchasePlanItems(""):i=="Filter"?t.navigationHelper.popup(0,"",n.Apps.Transact.Components.OrderFilter.Instance(),null,Unibase.Platform.Helpers.Size.Medium):t.loadItems(i)});$("#"+t.g_VisibleContainerId).find(".ContinueShopping").unbind().click(function(){t.continueShopping()})}inventoryTypeClickEvents(n){let t=this;$("#"+t.g_VisibleContainerId).find("#chk_Pieces").click(function(){$("#"+t.g_VisibleContainerId).find("#chk_Pieces").is(":checked")?t.g_IsEnablePieces=!0:(t.g_IsEnablePieces=!1,t.g_PacksFocus=!0,t.g_PiecesFocus=!1);t.refreshAllItems(n,"InventoryClickEvents")});$("#"+t.g_VisibleContainerId).find("#chk_Packs").click(function(){$("#"+t.g_VisibleContainerId).find("#chk_Packs").is(":checked")?t.g_IsEnablePacks=!0:(t.g_IsEnablePacks=!1,t.g_PacksFocus=!1,t.g_PiecesFocus=!0);t.refreshAllItems(n,"InventoryClickEvents")})}setPriceType(){var t=this;t.g_PriceTypeId=t.g_IsEnablePiecePrice?n.Apps.Transact.Enums.PriceType.PiecePrice:t.g_IsEnableCompositePrice?n.Apps.Transact.Enums.PriceType.CompositePrice:t.g_IsEnableCompositePiecePrice?n.Apps.Transact.Enums.PriceType.Both:n.Apps.Transact.Enums.PriceType.None}priceTypeClickEvents(n){let t=this;$("#"+t.g_VisibleContainerId).find("#chk_PiecePrice").click(function(){$("#"+t.g_VisibleContainerId).find("#chk_PiecePrice").is(":checked")?t.g_IsEnableCompositePrice?(t.g_IsEnableCompositePrice=!1,t.g_IsEnablePiecePrice=!1,t.g_IsEnableCompositePiecePrice=!0):(t.g_IsEnablePiecePrice=!0,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnableCompositePrice=!1):(t.g_IsEnablePiecePrice=!1,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnableCompositePrice=$("#"+t.g_VisibleContainerId).find("#chk_CompositePrice").is(":checked"));t.clearItemSearch();t.refreshAllItems(n,"PriceTypeClickEvents")});$("#"+t.g_VisibleContainerId).find("#chk_CompositePrice").click(function(){$("#"+t.g_VisibleContainerId).find("#chk_CompositePrice").is(":checked")?t.g_IsEnablePiecePrice?(t.g_IsEnableCompositePrice=!1,t.g_IsEnableCompositePiecePrice=!0,t.g_IsEnablePiecePrice=!1):(t.g_IsEnableCompositePrice=!0,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnablePiecePrice=!1):(t.g_IsEnableCompositePrice=!1,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnablePiecePrice=$("#"+t.g_VisibleContainerId).find("#chk_PiecePrice").is(":checked"));t.setPriceType();t._order.g_IsPurchasePlanning?t.loadPurchasePlanItems($("#"+t.g_VisibleContainerId).find("#txt_SearchItem").val()):(t.clearItemSearch(),t.refreshAllItems(n,"PriceTypeClickEvents"))})}continueShopping(){let n=this;n.g_FromContinueShopping=!0;$("#"+n.g_VisibleContainerId).find(".modal-body").scrollTop(0);$("#"+n.g_VisibleContainerId).find(".tax-error").text("");let t=$("#"+n.g_VisibleContainerId).find("#txt_SearchItem").val();(t!=""||n.g_PageIndex!=0)&&(n.g_PageIndex=0,$("#"+n.g_VisibleContainerId).find("#txt_SearchItem").val(""),n.loadItems($("#"+n.g_VisibleContainerId).find("#txt_SearchItem").val()));$("#"+n.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value");$("#"+n.g_VisibleContainerId).find(".section_CartDetails").addClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_Summary").addClass("hidden");$("#"+n.g_VisibleContainerId).find("#dropup_save").addClass("hidden");$("#"+n.g_VisibleContainerId).find("#btn_Save_New").addClass("hidden");$("#"+n.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_PriceDetails").addClass("hidden");$("#"+n.g_VisibleContainerId).find(".OrgContactNameLink").removeClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_OrderDetails").addClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_Items").removeClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_CartDetails").hasClass("hidden")&&$("#"+n.g_VisibleContainerId).find("#btn_CloseForm_"+$("#"+n.g_VisibleContainerId).find("#hf_FormId").val()).removeClass("hidden");$("#"+n.g_VisibleContainerId).find(".section_Items").hasClass("hidden")||($("#"+n.g_VisibleContainerId).find("#btn_Save").addClass("hidden"),n._order.showOrHideSaveAsDraft(),$("#"+n.g_VisibleContainerId).find(".CheckOutButton").removeClass("hidden"));n._order.g_IsPurchasePlanning&&($("#"+n.g_VisibleContainerId).find(".section_PurchasePlanSummary").removeClass("hidden"),$("#"+n.g_VisibleContainerId).find(".section_PurchasePlan").removeClass("hidden"),$("#"+n.g_VisibleContainerId).find(".section_PriceDetails").find(".card-header").text("Description"));$("#"+n.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").addClass("hidden");$("#"+n.g_VisibleContainerId).find("#btn_CloseForm_"+$("#"+n.g_VisibleContainerId).find("#hf_FormId").val()).addClass("mr-auto");$("#"+n.g_VisibleContainerId).find("#ulOrder_Cart .cart-item-chk").addClass("d-none")}showOfferItems(t,i,r,u,f){let e=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/invoices/itemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance(),function(){n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().LoadOfferItems(t,i,r,u,$("#"+e.g_VisibleContainerId).find(f),"Order")},Unibase.Platform.Helpers.Size.Large)})}applyOffer(t){let i=this,r=t[0].ItemId,u=t[0].Volume,e=i.g_LoadedItems.find(n=>n.ItemId==r),f=Math.ceil(u/(e.PackCount*e.PackSize));if(u=e.PackCount*e.PackSize*f,u=i.roundOff(u),i._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Packs)$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Cartons").val(f),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Cartons").val(f);else if(i._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Pieces){let n=Math.ceil(u/e.PackSize);$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Pieces").val(n);$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Pieces").val(n)}else i._order.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?f>0?($("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Cartons").val(f),$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Pieces").val(""),$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find(".defaultSelectedPieces").removeClass("floating-label-form-group-with-value"),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Cartons").val(f),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Pieces").val(""),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find(".defaultSelectedPieces").removeClass("floating-label-form-group-with-value"),i.g_PacksFocus=!0,i.g_PiecesFocus=!1):($("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Cartons").val(""),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Cartons").val("")):($("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r).find("#txt_Cartons").val(u),$("#"+i.g_VisibleContainerId).find(".cartitem-"+r).find("#txt_Cartons").val(u));let o=$("#"+i.g_VisibleContainerId).find(".variant-addeditem-"+r);i.updateItemsArray(o,"ApplyOffer",!1,u)}checkOffers(t){return __awaiter(this,void 0,void 0,function*(){let i=this;if(i._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.SalesClaim&&i._order.g_OrderTypeId!=n.Apps.Transact.Enums.OrderType.PurchaseClaim){let r=[],u="";if(i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.SalesClaim?u="Sales":(i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Purchase||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim)&&(u="Purchases"),i.g_CartItems_New.filter(n=>n.IsFocItem==!1).forEach(function(t){t.IsFocAdded=!1;t.FocItemIds="";t.IsOfferDiscountApplied=!1;t.AppliedOfferVolume=0;let f=t.ItemId,u=Number(t.BaseQty);(t.IsManualUOM&&i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||t.IsMultipleUOMs)&&(u=t.Quantity);let e=Number(t.UnitPrice),o=i.roundOff(u*e);r.push({ItemId:Number(f),Quantity:Number(i.roundOff(u)),RowTotal:Number(o)})}),t){let u=n.Apps.Transact.Controls.Order.Instance().g_OrderId,f=n.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId;i.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(u,0).then(function(n){let u=n.result;u=u.filter(n=>n.OrderItemId!=f&&n.IsFoc==!1);for(let n=0;n<u.length;n++){let f=u[n].ItemId,t=Number(u[n].Quantity),e=Number(u[n].UnitPrice),o=i.roundOff(t*e);r.push({ItemId:Number(f),Quantity:Number(i.roundOff(t)),RowTotal:Number(o)})}i.bindOfferItems(t,r)})})}else i.bindOfferItems(t,r)}else i.getTotals()})}bindOfferItems(t,i){var r=this;let u=!1;$("#"+r.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")&&(u=!0);let f=moment(r.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),e=new Date(f),o={OrderItems:i,ContactId:r._order.g_OrganizationId,ApplyType:r._order.g_OrderTypeId,ApplyDate:e};n.Apps.Transact.Managers.OfferManager.Instance().getRelatedOffersByItem(o).then(function(i){return __awaiter(this,void 0,void 0,function*(){if(r.g_AppliedOffers=[],i!=null&&i.Result.length!=0){let o=[];for(let e=0;e<i.Result.length;e++){let h=i.Result[e],a=h.applyIds.replace(/,\s*$/,"").split(","),c=0,l=0;h.PayoutValue>0?c=h.PayoutValue:h.OPayoutValue>0?c=h.OPayoutValue:h.PayoutPercent>0&&(l=h.PayoutPercent);let v=h.Volume,s=h.ItemVolumePayouts;for(let n=0;n<s.length;n++)s[n].Quantity!=0&&o.push(s[n]);let y=r._order.g_OrganizationId;for(let n=0;n<s.length;n++){let i=s[n].RefItemIds,u=s[n].RefItemSKUs,f=r.g_ValidFocItems.findIndex(t=>t.ItemId==s[n].ItemId&&i.indexOf(t.RefItemIds)!=-1),e=r.g_CartItems_New.findIndex(t=>t.ItemId==s[n].ItemId&&t.RefItemIds==i);if(s[n].Quantity>0&&(f!=-1&&s[n].IsFoC||!s[n].IsFoC)){let f=r.g_CartItems_New.findIndex(t=>t.ItemId==s[n].ItemId&&t.RefItemIds==i);f==-1?r.addFocItemToCart(y,s[n].ItemId,s[n].Quantity,s[n].Discount,i,t,u):r.editFocCartItem(s[n].ItemId,s[n].Quantity,t)}else e!=-1&&r.deleteCartItems(s[n].ItemId,t,i)}for(let t=0;t<a.length;t++){let e=!1;var f=n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().g_Selected_Plan.findIndex(n=>n.PlanVolumeId==h.PlanVolumeId&&n.ItemId==Number(a[t]));f!=-1&&(e=!0);r.g_AppliedOffers.push({ItemId:Number(a[t]),OfferId:h.OfferId,PlanId:h.PlanId,PlanVolumeId:h.PlanVolumeId,IsSelected:e});let i=r.g_CartItems_New.findIndex(n=>n.ItemId==a[t]&&n.RefItemIds=="");if(i!=-1){if((!r._order.g_IsManageOfferDiscount||r.g_CartItems_New[i].DiscountValue==0&&r.g_CartItems_New[i].DiscountPercent==0)&&(c>0||l>0)){r.g_CartItems_New[i].DiscountValue=c;r.g_CartItems_New[i].DiscountPercent=l;r.g_CartItems_New[i].IsFocAdded=!0;r.g_CartItems_New[i].IsOfferDiscountApplied=!0;r.g_CartItems_New[i].AppliedOfferVolume=v;r.g_CartItems_New[i].AppliedPlanVolumeId=h.PlanVolumeId;r.g_CartItems_New[i].AppliedOfferId=h.OfferId;let t=$("#"+r.g_VisibleContainerId).find(".variant-addeditem-"+r.g_CartItems_New[i].ItemId),u=$("#"+r.g_VisibleContainerId).find(".cartitem-"+r.g_CartItems_New[i].ItemId),f=c==0?l:c;$("#"+r.g_VisibleContainerId).find(t).find("#Ord_txtdiscount").val(f);$("#"+r.g_VisibleContainerId).find(u).find("#Ord_txtdiscount").val(f);let n=c==0?1:2;$("#"+r.g_VisibleContainerId).find(t).find(".btnOrder_DiscType").val(n);$("#"+r.g_VisibleContainerId).find(u).find(".btnOrder_DiscType").val(n);let e=Number(r.g_CartItems_New[i].Amount),a=Number(r.g_CartItems_New[i].DiscountValue)*Number(r.g_CartItems_New[i].BaseQty),o=Number(r.g_CartItems_New[i].Amount*l/100)+Number(a),s=o+Number(r.g_CartItems_New[i].optoutAmount);e=Number(e)-Number(s);let y=Number(r.g_CartItems_New[i].Amount)-Number(o);r.g_CartItems_New[i].DiscountAmount=s;r.g_CartItems_New[i].AmountWithDiscount=y;r.g_CartItems_New[i].DiscountType=n}let n=Number(r.g_CartItems_New[i].UnitPrice)*Number(r.g_CartItems_New[i].BaseQty),t=Number(r.roundOff(n*l/100))+Number(r.roundOff(c));if(t!=0)let i=Number(n)-Number(t)}r.g_CartItems_New.filter(n=>n.IsFocItem==!1).forEach(function(n){let t=$("#"+r.g_VisibleContainerId).find(".variant-addeditem-"+n.ItemId),i=$("#"+r.g_VisibleContainerId).find(".cartitem-"+n.ItemId);r.updateItemsDesign(t,"AddFocItem_IsOfferDiscountApplied",u);r.updateItemsDesign(i,"AddFocItem_IsOfferDiscountApplied",u)})}}let e=r.g_CartItems_New.filter(n=>n.RefItemIds!="");for(let n=0;n<e.length;n++){let i=o.findIndex(t=>t.ItemId==e[n].ItemId);i==-1&&r.deleteCartItems(e[n].ItemId,t,e[n].RefItemIds)}}else r.g_CartItems_New.filter(n=>n.IsFocItem==!0).forEach(function(n){let i=r.g_CartItems_New.findIndex(t=>t.ItemId==n.ItemId&&t.RefItemIds!="");r.g_CartItems_New.splice(i,1);$("#"+r.g_VisibleContainerId).find(".cartitem-"+n.ItemId+"-"+n.RefItemIds.replace(/,/g,"-")).remove();t&&$("#"+r.g_VisibleContainerId).find(".variant-addeditem-"+n.ItemId+"-"+n.RefItemIds.replace(/,/g,"-")).remove()}),r.g_CartItems_New.filter(n=>n.IsFocItem==!1&&n.IsOfferAvailable==!0&&!r._order.g_IsManageOfferDiscount).forEach(function(n){if(!t){let i=$("#"+r.g_VisibleContainerId).find(".variant-addeditem-"+n.ItemId),f=$("#"+r.g_VisibleContainerId).find(".cartitem-"+n.ItemId),t=r.g_CartItems_New.findIndex(t=>t.ItemId==n.ItemId);t!=-1&&(r.g_CartItems_New[t].DiscountValue=0,r.g_CartItems_New[t].DiscountPercent=0,r.g_CartItems_New[t].IsFocAdded=!1,r.g_CartItems_New[t].IsOfferDiscountApplied=!1,r.g_CartItems_New[t].AppliedOfferVolume=0,r.g_CartItems_New[t].DiscountAmount=0,r.g_CartItems_New[t].AmountWithDiscount=r.g_CartItems_New[t].Amount,r.g_CartItems_New[t].DiscountType=2);r.updateItemsDesign(i,"AddFocItem_IsOfferDiscountApplied",u);r.updateItemsDesign(f,"AddFocItem_IsOfferDiscountApplied",u)}});r.getTotals();r.g_CartItems_New.length==0?$("#"+r.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'):$("#"+r.g_VisibleContainerId).find(".EmptyCartLi").remove()})})}addFocItemToCart(t,i,r,u,f,e,o=""){let s=this,h=$("#"+s.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val(),c=$("#"+s.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val(),l=$("#"+s.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),a=0;if(e){h=n.Apps.Transact.Controls.AddOrderItems.Instance().g_ShippingAddressId;c=n.Apps.Transact.Controls.AddOrderItems.Instance().g_BranchId;l=n.Apps.Transact.Controls.AddOrderItems.Instance().g_LobId;let t=n.Apps.Transact.Controls.AddOrderItems.Instance().g_FocItems.find(n=>n.ItemId==i);t!=undefined&&(a=t.OrderItemId)}let v=moment(s.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),y=new Date(v),p={PriceCodeId:Number(s._order.g_PriceCodeId),ContactId:t,ShippingAddressId:Number(h),BranchId:Number(c),WareHouseId:Number(s.g_WarehouseId),LobId:Number(l),OrderType:s._order.g_OrderTypeId,OfferOnly:!1,IsExcise:s.g_IsExcise,SearchTerm:"",Page:0,IsCompositePrice:s.g_IsEnableCompositePrice,IsPiecePrice:s.g_IsEnablePiecePrice,IsCompositePiecePrice:s.g_IsEnableCompositePiecePrice,Rows:10,ItemId:i.toString(),CountryId:s._order.g_CountryId,ItemGroupId:0,Tags:"",IsPoints:s._order.g_IsPointsOrder,Points:s._order.g_LoyaltyPoints,IsEligibleItemsOnly:s._order.g_LoadEligibleItemsOnly,ApplyDate:y};n.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(p).then(function(t){let i=t.result[0],g=s.g_LoadedItems.findIndex(n=>n.ItemId==i.ItemId);g==-1?s.g_LoadedItems.push(i):s.g_LoadedItems[g].TaxPercentList=i.TaxPercentList;let st=i.ItemName,h=Number(i.ItemId),nt=0,v=i.PackCount,y=i.PackSize,c=i.UnitPrice,tt=i.UnitName,ht=i.UnitPrice,b=1,k=0,d=0,ct=i.AvailablePacks,lt=i.AvailablePieces,at=i.AvailableQuantity,vt=i.TotalAvailablePieces,yt=i.SKU;Number(v)==0&&(v=1);Number(y)==0&&(y=1);r=s.roundOffIgnoreZerosAfterDecimal(r);nt=Number(r)/(v*y);let p=Number(r)*c,l=Number(p),w=0;b==2?(d=u,w=Number(d)*Number(r),l=s.roundOff(p-w)):b==1&&(k=u,w=Number(p*k/100),l=s.roundOff(Number(l)-Number(w)),p==0&&(l=0));let pt=Number(v)*Number(y)*Number(nt),wt=s._order.g_IsCalculateTax,it=0,rt=0,ut="",ft="",et=!1;if(wt)if(i.TaxGroupId==0)et=!0;else{it=i.TaxGroupId;ft=i.TaxGroupName;for(let n=0;n<i.TaxPercentList.length;n++){let t=i.TaxPercentList[n],r=l*t.Percentage/100;rt+=r}ut=i.strTaxPercents;s.getPriceTypeValues(h);s.g_IsEnablePiecePrice?(c=i.PiecePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.PiecePrice):s.g_IsEnableCompositePrice?(c=i.CompositePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.CompositePrice):s.g_IsEnableCompositePiecePrice?(c=i.CompositePiecePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.Both):s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.None}let ot=s.g_CartItems_New.findIndex(n=>n.ItemId==h&&n.RefItemIds!="");ot!=-1&&s.g_CartItems_New.splice(ot,1);let bt=s.g_CartItems_New.length+1;if(s.g_CartItems_New.push({OrderItemId:a,ItemIndex:bt,ItemId:h,ItemName:st,Packs:r,Pieces:0,PriceListId:0,UnitPrice:c,UnitPriceWithOutTax:c,ExpectedPrice:ht,ActualPrice:c,PackCount:v,PackSize:y,UnitName:tt,Quantity:r,SKU:yt,PartNo:"",Amount:p,AmountWithDiscount:l,DiscountPercent:k,DiscountValue:d,DiscountType:b,DiscountAmount:w,ItemValueAfterDiscount:l,StrTaxPercents:ut,AvailableQuantity:at,AvailablePacks:ct,AvailablePieces:lt,TotalAvailablePieces:vt,ExchangeDC:!1,IsAfterTax:!1,BaseQty:pt,IsFocItem:!0,optoutAmount:0,TaxGroupId:it,TaxGroupName:ft,TaxAmount:rt,TaxRateAmount:0,TaxRate:i.TaxRate,TaxPercentage:i.TaxPercentage,IsOfferAvailable:!1,Description:"",Discountable:!1,PiecePrice:0,CompositePrice:0,CompositePiecePrice:0,IsCheckPendingItems:!1,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:et,IsLeverageError:!1,IsFocAdded:!1,RefOrderItemId:0,RefItemIds:f,RefItemSKUs:o,FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,AppliedPlanVolumeId:0,AppliedOfferId:0,optoutOfferGroupId:0,SuggestedPacks:0,MinPacks:0,AvgPacks:0,InwardOrderPacks:0,OutwardOrderPacks:0,IsManualUOM:i.IsManualUOM,UOMs:i.UOMs,IsMultipleUOMs:i.IsMultipleUOMs,UOMSchemaId:i.UOMSchemaId,MultipleUOMs:i.MultipleUOMs,SelectedUnitId:1,SelectedUnitName:tt,DefaultSize:i.DefaultSize,IsBoMAvailable:i.IsBoMAvailable,IsSpecialPrice:i.IsSpecialPrice,ConversionQuantity:0,HSNId:i.HSNId,RowTotal:0,RowDiscount:0,TaxTotal:0}),e){f==undefined&&(f="");i.RefItemIds=f;f!=""&&($("#"+s.g_VisibleContainerId).find(".variant-addeditem-"+h+"-"+f.replace(/,/g,"-")).remove(),$("#"+s.g_VisibleContainerId).find(".cartitem-"+h+"-"+f.replace(/,/g,"-")).remove());let t=s.getItemDesign(i,e);$("#"+s.g_VisibleContainerId).find(".variant-item:last").after(t);let n=$("#"+s.g_VisibleContainerId).find(".variant-addeditem-"+h+"-"+f.replace(/,/g,"-"));n!=undefined&&n.length>0&&s.updateItemsDesign(n,"FromWidget_FocItem",!1,!0);$("#"+s.g_VisibleContainerId).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value")}else s.addCartItem(h,!0);s.getTotals()})}editFocCartItem(n,t,i){let u=this,r=u.g_CartItems_New.find(t=>t.ItemId==n&&t.RefItemIds!=""),s=r.PackCount,h=r.PackSize,v=r.UnitPrice,g=r.DiscountType,y=r.DiscountValue,p=r.DiscountPercent,nt=r.DiscountAmount;t=u.roundOffIgnoreZerosAfterDecimal(t);let w=Number(t)/(s*h),f=Number(t)*v,e=Number(f),c=Number(f*p/100)+Number(y);e=u.roundOff(f-c);f==0&&(e=0);let b=Number(s)*Number(h)*Number(w),k=u._order.g_IsCalculateTax,d=Number(f)-Number(c),l=0,o=u.g_LoadedItems.find(t=>t.ItemId==n);if(k&&o.TaxGroupId!=0)for(let n=0;n<o.TaxPercentList.length;n++){let t=o.TaxPercentList[n],i=e*t.Percentage/100;l+=i}r.BaseQty=b;r.TaxAmount=l;r.Packs=t;r.Amount=f;r.Quantity=t;r.AmountWithDiscount=d;let a=$("#"+u.g_VisibleContainerId).find(".cartitem-"+n+"-"+r.RefItemIds.replace(/,/g,"-"));i&&(a=$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n+"-"+r.RefItemIds.replace(/,/g,"-")));u.updateItemsDesign(a,"EditFocItem_IsOfferDiscountApplied",!0,!0)}getSelectionStart(){}isNumberKey(n){let t=this;if(n.type=="paste"){let t=n.clipboardData.getData("text");if(/[a-zA-Z]/g.test(t))return n.preventDefault(),!1}else if(n.type=="input"){const i=$("#"+t.g_VisibleContainerId).find(n.currentTarget).val();$("#"+t.g_VisibleContainerId).find(n.currentTarget).val(i.replace(/\D/g,""))}else if(n.which!=8&&n.which!=0&&(n.which<48||n.which>57))return!1;return!0}validateFloatKeyPress(n,t){var r=this;if(t.type=="input"){const t=$("#"+r.g_VisibleContainerId).find(n).val();$("#"+r.g_VisibleContainerId).find(n).val(t.replace(/[^\d.]|\.(?=.*\.)/g,""));return}if(t.type=="paste"){let n=t.clipboardData.getData("text");return/[^\d.]|\.(?=.*\.)/g.test(n)?(t.preventDefault(),!1):void 0}let i=t.which?t.which:t.keyCode,u=n.value.split(".");if(i!=46&&i>31&&(i<48||i>57)||u.length>1&&i==46)return!1;let e=r.getSelectionStart(n),f=n.value.indexOf(".");return e>f&&f>-1&&u[1].length>1?!1:!0}countDecimals(n){let t=n.toString().split(".");return t.length==1?0:t[1].length}getIncrementValue(n){let r=this,t=1,i=r.countDecimals(n);if(i==0)t=1;else{let n="0.";for(let t=0;t<i-1;t++)n+="0";n+="1";t=Number(n)}return t}checkValidations(t,i){let r=this;if(t!=0){let f,u;if(i){let n=r.g_CartItems_New.findIndex(n=>n.ItemId==t&&n.RefItemIds=="");u=r.g_CartItems_New[n];f=$("#"+r.g_VisibleContainerId).find(".cartitem-"+t)}else{let n=r.g_SelectedItems.findIndex(n=>n.ItemId==t&&n.RefItemIds=="");u=r.g_SelectedItems[n];f=$("#"+r.g_VisibleContainerId).find(".variant-addeditem-"+t)}if(u!=undefined){f.find(".tax-error").text("");u.IsError=!1;let e=u.UnitPrice,t=u.ActualPrice;if(e==0&&(u.ErrorMsg+="\n Unit price is zero",f.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning")),e<t&&r._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales&&(u.IsError=!0,f.find(".tax-error").text("Unit price must be greater than "+t+"").addClass("text-danger").removeClass("text-warning"),u.ErrorMsg+="\n Unit price must greater than "+t+""),r._order.g_IsAdmin?u.IsLeverageError=!1:(u.DiscountPercent>r._order.g_LeveragePercent||u.DiscountValue/u.UnitPrice*100>r._order.g_LeveragePercent)&&r._order.g_IsLeverageApplied==!0?(u.IsLeverageError=!0,$("#"+r.g_VisibleContainerId).find(f).find("#LeverageErrorTxt").removeClass("hidden"),$("#"+r.g_VisibleContainerId).find(".empLeverage").text(r._order.g_LeveragePercent.toString()),$("#"+r.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")&&$("#"+r.g_VisibleContainerId).find(".leverage-Warning").removeClass("hidden")):(u.IsLeverageError=!1,$("#"+r.g_VisibleContainerId).find(f).find("#LeverageErrorTxt").addClass("hidden"),$("#"+r.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")||$("#"+r.g_VisibleContainerId).find(".leverage-Warning").addClass("hidden")),u.HSNId!=0||r._order.g_IsPointsOrder||(u.IsError=!0,u.ErrorMsg="HSN not assigned",f.find(".tax-error").text("HSN not assigned").addClass("text-danger").removeClass("text-warning")),u.IsTaxError&&u.BaseQty!=0&&!r._order.g_IsPurchasePlanning&&i&&(u.IsError=!0,u.ErrorMsg="Tax not assigned",f.find(".tax-error").text("Tax not assigned").addClass("text-danger").removeClass("text-warning")),u.DiscountPercent>100&&(f.find(".tax-error").text("Discount % can't be greater than 100").addClass("text-danger").removeClass("text-warning"),u.ErrorMsg+="\n Discount % can't be greater than 100",u.IsError=!0),u.AmountWithDiscount<0&&(f.find(".tax-error").text("Item total can't be less than zero").addClass("text-danger").removeClass("text-warning"),u.ErrorMsg+="\n Item total can't be less than zero",u.IsError=!0),r._order.g_IsSC_to_PC&&!r._order.g_IsFromPurchaseIndent){let t=r.g_SC_PC_CartItems.findIndex(n=>n.ItemId==u.ItemId),n=r.g_SC_PC_CartItems[t].Quantity;t!=-1&&u.Quantity>n&&(f.find(".tax-error").text("Qty can't be greater than "+n).addClass("text-danger").removeClass("text-warning"),u.ErrorMsg+="\n Qty can't be greater than "+n,u.IsError=!0)}}}return r.checkErrors(),r.checkEnablePieces(),r.checkEnablePacks(),""}checkErrors(){let n=this,i=!1;$("#"+n.g_VisibleContainerId).find("#Items-list").is(":visible")||(i=!0);let t=[];t=i?n.g_CartItems_New:n.g_SelectedItems;let r=t.filter(n=>n.IsError==!0),u=t.filter(n=>n.IsLeverageError==!0);u.length==0?(n._order.g_IsApprovalRequired=!1,$("#"+n.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")||$("#"+n.g_VisibleContainerId).find(".leverage-Warning").addClass("hidden")):(n._order.g_IsApprovalRequired=!0,$("#"+n.g_VisibleContainerId).find(".empLeverage").text(n._order.g_LeveragePercent.toString()),$("#"+n.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")&&$("#"+n.g_VisibleContainerId).find(".leverage-Warning").removeClass("hidden"));r.length==0?n.enableSave():n.disableSave()}checkEnablePieces(){let n=this,t=n.g_CartItems_New.filter(n=>n.Pieces>0);t.length>0?($("#"+n.g_VisibleContainerId).find("#chk_Pieces").attr("disabled","true"),$("#"+n.g_VisibleContainerId).find(".divEnablePieces").removeClass("checkbox-primary")):($("#"+n.g_VisibleContainerId).find("#chk_Pieces").removeAttr("disabled"),$("#"+n.g_VisibleContainerId).find(".divEnablePieces").addClass("checkbox-primary"))}checkEnablePacks(){let n=this,t=n.g_CartItems_New.filter(n=>n.Packs>0);t.length>0?($("#"+n.g_VisibleContainerId).find("#chk_Packs").attr("disabled","true"),$("#"+n.g_VisibleContainerId).find(".divEnablePacks").removeClass("checkbox-primary")):($("#"+n.g_VisibleContainerId).find("#chk_Packs").removeAttr("disabled"),$("#"+n.g_VisibleContainerId).find(".divEnablePacks").addClass("checkbox-primary"))}checkLoyalityErrors(n){let t=this;if(t._order.g_IsPointsOrder){let i=0,u=0,f=0,r=Number($("#"+t.g_VisibleContainerId).find(n).find(".hfOrder_ItemId").val()),e=t._order.g_LoyaltyPoints;if(t.g_CartItems_New.forEach(n=>i+=n.UnitPrice*n.BaseQty),t._order.g_LoyaltyPoints<i){n.find("#txt_Cartons").val(0);t.updateItemsArray(n,"LoyaltyError",!1);n.find(".tax-error").text("Redeem Quantity can't be greater than Loyalty Points").removeClass("text-danger").addClass("text-warning");t.deleteCartItems(r);$("#"+t.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-"+r).remove();let u=t.g_CartItems_New.findIndex(n=>n.ItemId==r&&n.RefItemIds=="");u!=-1&&t.g_CartItems_New.splice(u,1);i=0;t.g_CartItems_New.forEach(n=>i+=n.UnitPrice*n.BaseQty)}t.g_CartItems_New.forEach(n=>u+=n.BaseQty);t.g_CartItems_New.forEach(n=>f+=n.UnitPrice*n.BaseQty);$("#"+t.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(f);$("#"+t.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");$("#"+t.g_VisibleContainerId).find("#OverallOrderQuantity").text(u);$("#"+t.g_VisibleContainerId).find("#AvailablePoints").text(e-i);$("#"+t.g_VisibleContainerId).find("#AvailablePoints_header").text(e-i);$("#"+t.g_VisibleContainerId).find("#RedeemPoints").text(i)}}disableSave(){let n=this;return $("#"+n.g_VisibleContainerId).find(".btn_Save_Form").find("button").attr("disabled","disabled").css("cursor","not-allowed"),$("#"+n.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").attr("disabled","disabled").css("cursor","not-allowed"),!1}enableSave(){let n=this;$("#"+n.g_VisibleContainerId).find(".btn_Save_Form").find("button").removeAttr("disabled").css("cursor","auto");$("#"+n.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").removeAttr("disabled").css("cursor","auto")}checkPendingPopup(t,i,r=false){let u=this,f=u._order.g_BranchId;n.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemsByItemAndCustomer(u._order.g_OrderTypeId,t,u._order.g_OrganizationId,0,20,f,u._order.g_OrderId).then(function(n){if(n.result.length>0){let i=0,f=[];for(let t=0;t<n.result.length;t++)f=n.result[t],i+=f.Quantity-f.DeliveredQuantity;i=u.roundOff(i);let e=f.ItemName+" have "+i+" pending quantity..! Are you sure to continue ??";bootbox.confirm({message:e,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(n){let i=u.g_SelectedItems.find(n=>n.ItemId==t),f=$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+t);if(n)i!=null&&(i.IsCheckPendingItems=!1),r?u.checkOffers(r,"CheckPendingPopUp_FromWidget"):u.addCartItem(t);else return $("#"+u.g_VisibleContainerId).find("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),$("#"+u.g_VisibleContainerId).find(f).find(".txtOrder_ItemCount").val(0),u.updateItemsArray(f,"PendingPopCancel"),u._order.g_IsPurchasePlanning&&$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+t).find(".chk_PurPlanItem").prop("checked",!1),!1}})}else if(i!=-1){let n=$("#"+u.g_VisibleContainerId).find(".cartitem-"+t);r&&(n=$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+t));u.updateItemsDesign(n,"EditCartItem",!0)}else u.addCartItem(t)})}addCartItem(n,t=false){let i=this,e=-1;e=t?i.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds!=""):i.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds=="");let f=i.g_CartItems_New[e],r=$("#"+i.g_VisibleContainerId).find(".cartitem-"+n),u=f.RefItemIds;u!=""&&(r=$("#"+i.g_VisibleContainerId).find(".cartitem-"+n+"-"+u.replace(/,/g,"-")),$("#"+i.g_VisibleContainerId).find(".cartitem-"+n+"-"+u.replace(/,/g,"-")).remove());let s=i.getItemDesign(f,!1,!0);$("#"+i.g_VisibleContainerId).find("#ulOrder_Cart").append(s);r=$("#"+i.g_VisibleContainerId).find(".cartitem-"+n);let o="EditCartItem";f.IsFocItem&&(o="EditFocItem");u!=""&&(r=$("#"+i.g_VisibleContainerId).find(".cartitem-"+n+"-"+u.replace(/,/g,"-")));i.updateItemsDesign(r,o,!0,t);$("#"+i.g_VisibleContainerId).find("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");i.allItemEvents(r)}deleteCartItems(n,t=false,i="",r=""){let u=this,h=$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n),f="cartitem-";t&&(f="variant-addeditem-");$("#"+u.g_VisibleContainerId).find("."+f+n).remove();let e=u.g_CartItems_New.filter(t=>t.RefItemIds.indexOf(n)!=-1);for(let n=0;n<e.length;n++){let t=u.g_CartItems_New.findIndex(t=>t.ItemId==e[n].ItemId&&t.RefItemIds==e[n].RefItemIds);$("#"+u.g_VisibleContainerId).find("."+f+e[n].ItemId+"-"+e[n].RefItemIds.replace(/,/g,"-")).remove();u.g_CartItems_New.splice(t,1)}let o=u.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds==i),s=u.g_SelectedItems.findIndex(t=>t.ItemId==n&&t.RefItemIds==i);s!=-1&&u.g_SelectedItems.splice(s,1);o!=-1&&(u._order.g_IsPurchasePlanning||($("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n).find(".txtOrder_ItemCount,.txtOrder_ItemPieceCount").val(""),r==""?u.resetItemDetails(n):(r=="Plus"||r=="Minus"||r=="Packs"||r=="Minus")&&u.resetItemDetails(n),$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n).find("#DiscountOpenBracket").addClass("hidden"),$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n).find("#QuantityAndDiscountSpan").text(""),$("#"+u.g_VisibleContainerId).find(".variant-addeditem-"+n).find(".defaultSelectedCartons").removeClass("floating-label-form-group-with-value")),o!=-1&&(u.g_CartItems_New.splice(o,1),i!=""?$("#"+u.g_VisibleContainerId).find("."+f+n+"-"+i.replace(/,/g,"-")).remove():$("#"+u.g_VisibleContainerId).find("."+f+n).remove()),$(this).parents(".cartitem").remove(),u._order.g_IsPointsOrder||u._order.g_IsPurchasePlanning||u.checkOffers(!1,"DeleteCartItem"),u.g_CartItems_New.length==0&&$("#"+u.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'),u.getTotals(n),u.checkErrors(),u.checkLoyalityErrors(h))}resetItemDetails(n){let t=this,r=t.g_LoadedItems.findIndex(t=>t.ItemId==n);$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find("#Ord_txtdiscount, #txt_Description").val("");$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find(".discountFloatLabels, .descriptionFloatLabels").removeClass("floating-label-form-group-with-value");$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find(".btnOrder_DiscType").val(2);let i=t.g_ItemsUnitPrice_New.findIndex(t=>t.ItemId==n);if(i!=-1){let u=t.g_LoadedItems[r].UnitPrice;t.g_ItemsUnitPrice_New[i].UnitPrice=u;$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find("#txt_editItemPrice").val(u);$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find(".editItemPrice").text(u);$("#"+t.g_VisibleContainerId).find(".variant-addeditem-"+n).find("#chkItem_ExchangeDC_"+n).prop("checked",!1)}}roundOff(n,t=2){return Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,t)}roundOffIgnoreZerosAfterDecimal(n,t=2){return n=Number(n),Number(n.toFixed(t))}getPriceTypeValues(n){let t=this,e=0,u=0,r=0,o="",f=0,i=t.g_LoadedItems.find(t=>t.ItemId==n);if(i!=undefined){let l=i.TaxPercentList,p=i.PackSize,v=t.g_ItemsUnitPrice_New.find(t=>t.ItemId==n),s=0;v!=undefined&&(s=v.UnitPrice);let h=t.g_CartItems_New.findIndex(t=>t.ItemId==n),c=Number(s)*Number(p);if(l!=null){for(let n=0;n<l.length;n++){let t=l[n];e+=t.Percentage;u+=s*t.Percentage/100;f+=c*t.Percentage/100;o+=t.LedgerId+":"+t.Percentage+","}r=s+u}r==0&&(r=s);let y=Number(r),a=0;t.g_IsEnableCompositePiecePrice&&(a=Number(f)+c);i.CompositePrice=Number(t.roundOff(y));i.PiecePrice=Number(t.roundOff(c));i.CompositePiecePrice=Number(t.roundOff(a));h!=-1&&(t.g_CartItems_New[h].CompositePrice=Number(t.roundOff(y)),t.g_CartItems_New[h].PiecePrice=Number(t.roundOff(c)),t.g_CartItems_New[h].CompositePiecePrice=Number(t.roundOff(a)))}}getAmountWithTax(n,t){let i=this,r=0,u=0,f=i.g_LoadedItems.find(t=>t.ItemId==n);if(f!=undefined){let n=f.TaxPercentList;if(n!=null){for(let i=0;i<n.length;i++){let u=n[i];r+=t*u.Percentage/100}u=t+r}}return i.roundOffIgnoreZerosAfterDecimal(u)+"|"+i.roundOffIgnoreZerosAfterDecimal(r)}getTotals(t=0){let i=this,u=0,r=0;if(u=i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()):Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()),$("#"+i.g_VisibleContainerId).find(".hdn_branchid").val(u),r=i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()):Number($("#"+i.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()),isNaN(r)){let t=Unibase.Themes.Providers.DetailHelper.installedAppId,u=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;r=i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.Sales||i._order.g_OrderTypeId==n.Apps.Transact.Enums.OrderType.PurchaseClaim?Number(u.find(n=>n.Key=="hf_"+t+"_billingaddressid").Value):Number(u.find(n=>n.Key=="hf_"+t+"_billfromaddressid").Value)}let f=0,e=!1;if(i._order.g_IsPurchasePlanning){$("#"+i.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+i.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+i.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+i.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);let n=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,t=Unibase.Themes.Providers.DetailHelper.installedAppId;n.length>0&&n.find(n=>n.Key=="hf_"+t+"_estimateid")!=undefined&&(f=Number(n.find(n=>n.Key=="hf_"+t+"_estimateid").Value));e=$("#"+i.g_VisibleContainerId).find("#chk_AllItems").is(":checked")}else t=0;if(i._order.g_IsPointsOrder){let n=0,t=0;i.g_CartItems_New.forEach(t=>n+=t.UnitPrice*t.BaseQty);$("#"+i.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(i.roundOff(n));$("#"+i.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");i.g_CartItems_New.forEach(n=>t+=n.BaseQty);$("#"+i.g_VisibleContainerId).find("#OverallOrderQuantity").text(t);$("#"+i.g_VisibleContainerId).find(".netpacks").text(i.g_CartItems_New.length);$("#"+i.g_VisibleContainerId).find("#PriceDetails_Discount, #PriceDetails_AssblAmount").addClass("hidden")}else{let u={OrderItems:i.g_CartItems_New,IsCompositePrice:i.g_IsEnableCompositePrice,IsPiecePrice:i.g_IsEnablePiecePrice,IsTaxInclusive:i._order.g_IsTaxInclusive==undefined?!1:i._order.g_IsTaxInclusive,IsCalculateTax:i._order.g_IsCalculateTax==undefined?!1:i._order.g_IsCalculateTax,OrderTypeId:i._order.g_OrderTypeId,BranchId:i._order.g_BranchId,BillingAddressId:r,InventoryApplyType:i._order.g_InventoryApplyType,PurchasePlanModifiedItemId:Number(t),IsSelectAll:e,EstimateId:f};i.g_AppliedTaxGroups=[];n.Apps.Transact.Managers.OrderManager.Instance().getTotals(u).then(function(n){i.g_Totals=n.result;let t=i.g_Totals;i.g_CartItems_New.forEach(n=>{if(t.ItemWiseTaxGroups!=null){let i=t.ItemWiseTaxGroups[n.ItemId];n.TaxGroupId=i}n.RowTotal=t.OrderItems.find(t=>t.ItemId==n.ItemId).RowTotal;n.RowDiscount=t.OrderItems.find(t=>t.ItemId==n.ItemId).RowDiscount;n.TaxTotal=t.OrderItems.find(t=>t.ItemId==n.ItemId).TaxTotal});i.roundOff(t.TotalScrapDiscountAmount)>0?$("#"+i.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden"):$("#"+i.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");$("#"+i.g_VisibleContainerId).find("#lblSummary_GrossAmount, .labelSection_Gross_Value").text(i.roundOff(t.GrossAmount));$("#"+i.g_VisibleContainerId).find("#lblSummary_TotalDiscount, .labelSection_Discount_Value").text(i.roundOff(t.TotalDiscount));$("#"+i.g_VisibleContainerId).find("#lblSummary_NetTotal, .labelSection_Total_Value").text(i.roundOff(t.NetTotal));$("#"+i.g_VisibleContainerId).find("#lblSummary_AssessableTotal").text(i.roundOff(t.AssessableAmount));$("#"+i.g_VisibleContainerId).find("#lblSummary_TaxTotal").text(i.roundOff(t.TotalTax));$("#"+i.g_VisibleContainerId).find("#lblSummary_ScrapDiscountAmount").text("-"+i.roundOff(t.TotalScrapDiscountAmount));$("#"+i.g_VisibleContainerId).find(".hdn_scrapdiscountamount").val(i.roundOff(t.TotalScrapDiscountAmount));i._order.g_IsPurchasePlanning&&($("#"+i.g_VisibleContainerId).find(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value, .labelSection_GrossAmount, .labelSection_DiscountAmount, .labelSection_NetTotal").addClass("font-weight-bold").addClass("col-sm-12").addClass("text-center"),i.g_CartItems_New.length==0?$("#"+i.g_VisibleContainerId).find("#btnDynamicSave").addClass("disabled").css("cursor","not-allowed"):$("#"+i.g_VisibleContainerId).find("#btnDynamicSave").removeClass("disabled").css("cursor","auto"));$("#"+i.g_VisibleContainerId).find("#OverallOrderQuantity").text(i.roundOffIgnoreZerosAfterDecimal(t.TotalQuantity,2));$("#"+i.g_VisibleContainerId).find(".netpacks").text(i.g_CartItems_New.length)})}}getPurchasePlanTotals(t,i){let r=this;$("#"+r.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+r.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+r.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+r.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);let f=0,u=!1;if(r._order.g_IsPurchasePlanning){let n=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,t=Unibase.Themes.Providers.DetailHelper.installedAppId;n.length>0&&n.find(n=>n.Key=="hf_"+t+"_estimateid")!=undefined&&(f=Number(n.find(n=>n.Key=="hf_"+t+"_estimateid").Value));u=$("#"+r.g_VisibleContainerId).find("#chk_AllItems").is(":checked")}let e={IsChangedSelectAll:i,IsConfirmed:u,IsSelectAll:u,EstimateId:f,OnlyTotals:t};n.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanTotals(e).then(function(n){r.g_Totals=n.result;let t=r.g_Totals;r.roundOff(t.TotalScrapDiscountAmount)>0?$("#"+r.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden"):$("#"+r.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");$("#"+r.g_VisibleContainerId).find("#lblSummary_GrossAmount, .labelSection_Gross_Value").text(r.roundOff(t.GrossAmount));$("#"+r.g_VisibleContainerId).find("#lblSummary_TotalDiscount, .labelSection_Discount_Value").text(r.roundOff(t.TotalDiscount));$("#"+r.g_VisibleContainerId).find("#lblSummary_NetTotal, .labelSection_Total_Value").text(r.roundOff(t.AssessableAmount))})}getOrderItems(n=0){let t=this,r=[];for(let u=0;u<t.g_CartItems_New.length;u++){let o=u,f=t.g_CartItems_New[u],e="";if(t.g_CartItems_New.filter(n=>n.RefItemIds.indexOf(f.ItemId.toString())>-1).forEach(n=>{e+=n.ItemId+"|"}),!f.IsFocItem&&f.Quantity!=0){let s=f.Quantity;var i=$($(".cartitem-"+f.ItemId).parentsUntil("cartItemsSortable")[0]).attr("id");i!=undefined&&(i=i.replace("catItemsSortable_",""));let h=$("#catTitleSpan_"+i).text();r.push({OrderItemId:f.OrderItemId,OrderId:n,OrderItemIndex:o,ItemId:f.ItemId,ItemName:f.ItemName,UnitPrice:f.UnitPriceWithOutTax,PriceListId:f.PriceListId,ExpectedPrice:f.ExpectedPrice,Quantity:s,ConversionQuantity:f.ConversionQuantity,TaxGroupId:f.TaxGroupId,TaxGroupName:f.TaxGroupName,Description:f.Description,DiscountPercent:f.DiscountPercent,DiscountAmount:f.DiscountAmount,DiscountValue:f.DiscountValue,DiscountGroupId:f.DiscountGroupId,RefNo:"",AvailableQty:f.AvailableQuantity,ExchangeDC:f.ExchangeDC,HideOnInvoice:!1,Packs:f.Packs,Pieces:f.Pieces,IsAfterTax:f.IsAfterTax,OptOutAmount:f.optoutAmount,OptOutCampaignGroupId:f.optoutOfferGroupId,IsFoc:f.IsFocItem,OrderFromEstimate:!1,PriceTypeId:Number(t.g_PriceTypeId),RefOrderItemId:Number(f.RefOrderItemId),RefItemIds:f.RefItemIds,FocItemIds:e,AlternateUnitId:f.SelectedUnitId,DefaultSize:f.DefaultSize,SKU:f.SKU,RowTotal:f.RowTotal,RowDiscount:f.RowDiscount,TaxTotal:f.TaxTotal,CategoryName:h})}}return r}getItemPreview(t){var i=this;i.fileCacheHelper.loadJsFile("apps/transact/controls/itemdetails/itemscarousel.js",function(){i.navigationHelper.popup(t,"",n.Apps.Transact.Controls.ItemDetails.ItemsCarousel.Instance(),null,Unibase.Platform.Helpers.Size.Medium)})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.OrderItems=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|