Built files from Bizgaze WebServer
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

itemofferselection.min.js 17KB

1
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.Bizgaze_Transact_Selected_Plan=[];this.g_Selected_Plan=[];this.OfferIds=[]}jsFiles(){return["platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/invoicemanager.js","apps/transact/controls/invoices/pos.component.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_ItemOfferSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename">Offer of <strong id="sg_item"><\/strong><\/strong><\/div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class=""><div class="col-sm-12"><div class="li_Invoice_OfferItem_header"><\/div><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"> <\/li> <div class="Offer_Header"> <\/ul> <\/div><\/div><\/div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close" id="offer_btnclose">Close<\/a><span class="mr-auto" id="spn_Quantity"><\/span> <a href="javascript:;" class="btn btn-primary btn-sm btn_pos_apply disabled" style="cursor:not-allowed" id ="btn_Apply">Apply<\/a><\/div><\/form>'}load(){var n=this;n.Bizgaze_Transact_Selected_Plan=[];$(".btn_close").click(function(){n.navigationHelper.closePopUp()})}PlanSelection(n,t,i,r,u,f,e){var o=this;$(".Plan_Vlm_row").css("background-color","");$("#spn_Quantity").text(n);$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");o.Bizgaze_Transact_Selected_Plan=[];o.Bizgaze_Transact_Selected_Plan.push({Volume:n,value:t,DiscountType:i,PlanVolumeId:r,ItemId:u,focItemId:e});o.g_Selected_Plan.push({Volume:n,value:t,DiscountType:i,PlanVolumeId:r,ItemId:u,focItemId:e})}LoadOfferItems(t,r,u,f,e,o){var s=this;s.Bizgaze_Transact_Selected_Plan=[];$("#sg_item").text(u);i.Instance().GetPlanVolume(t,r,f,o);$("#btn_Apply").click(function(){if(o=="Invoice")i.Instance().Apply(e);else if(o=="Order")s.navigationHelper.closePopUp(),s.Bizgaze_Transact_Selected_Plan.length>0&&n.Apps.Transact.Controls.OrderItems.Instance().applyOffer(s.Bizgaze_Transact_Selected_Plan);else if(o=="Opportunity")s.navigationHelper.closePopUp(),s.Bizgaze_Transact_Selected_Plan.length>0&&n.Apps.Transact.Controls.OpportunityItem.Instance().applyOffer(s.Bizgaze_Transact_Selected_Plan);else if(o=="POS_Order"){let t=$(".variant-addeditem-"+r),i=n.Apps.Transact.Controls.POSCartItems.Instance().getInventoryDesign(r,!1,0,0,"ApplyOffer");$(t).find(".InventoryTypesTextboxes").html(i);n.Apps.Transact.Controls.POSCartItems.Instance().allItemEvents(t);s.navigationHelper.closePopUp();s.Bizgaze_Transact_Selected_Plan.length>0&&n.Apps.Transact.Controls.POSCartItems.Instance().applyOffer(s.Bizgaze_Transact_Selected_Plan)}else o=="Pos"&&(s.navigationHelper.closePopUp(),s.Bizgaze_Transact_Selected_Plan.length>0&&n.Apps.Transact.Controls.Pos.Instance().applyOffer(s.Bizgaze_Transact_Selected_Plan))})}GetPlanVolume(t,r,u,f){let e=this;n.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(r,t,u).then(function(n){e.OfferIds=[];for(var t=0;t<n.result.length;t++)i.Instance().ShowItemOffers(n.result[t],r,f)})}ShowItemOffers(t,r,u){var s,p,c,l,h;let e=this;t.DiscountType==1?s=t.PayoutValue:t.DiscountType==2?s=t.PayoutPercent:t.DiscountType==3&&(s=t.OPayoutValue);var f=$(".Plan_Vlm_row").length,v='<div class="card col-sm-12 Offer_Header pt-20" id="Offer_Header_'+t.OfferId+'"> <div class="pl-0 pb-2"> <input type="hidden" class="hf_Pln_Vlm_OfferId" value="'+t.OfferId+'"/> <span class="list-item-main-title font-weight-600 font-20">'+t.OfferName+'<\/span> <span class="text-dark"> - '+t.SchemeName+"<\/span><\/div>",o='<div class="card card-body pa-15 Card_Plan_Vlm_row Card_Plan_Vlm_row_'+t.PlanVolumeId+'" id="Card_Plan_Vlm_row_'+t.PlanVolumeId+'"> <div class="text-dark plan_Name font-weight-600 border-bottom border-2 pb-2">'+t.PlanName+' <\/div> <div class="main-heading py-2">',a='<li class="Plan_Vlm_row Plan_Vlm_row_'+t.PlanVolumeId+'"><a href="javascript:;" class="text-dark"><div class="" id="div_PlanVlm_'+f+'"><div class="d-flex justify-content-between align-items-center w-100" style="line-height: 0.8;"><div class="biz-highlight-text-color font-36 w-100 font-weight-600"><span id="spn_Discount"><\/span> <span id="spn_DiscountType" class="font-12"> <\/span> <span class="font-12 spn_off">OFF<\/span><\/div><div class="text-success font-14 font-widget-300 px-2 offers_applied" id="li_Pln_Vlm'+f+'"><u>Apply<\/u><\/div><\/div><div class="font-weight-600 w-100">On Purchase of Min-Qty : '+t.Volume+"<\/div><\/div><\/a><\/li><\/div>";let y=e.OfferIds.findIndex(n=>n.OfferId==t.OfferId);if(y==-1?(e.OfferIds.push({OfferId:t.OfferId}),o=v+o+a,o+="<\/div>",$(".Offer_Header:last").after(o)):(o+=a,$("#Offer_Header_"+t.OfferId).append(o)),p=t.PlanName,$("#li_Pln_Vlm"+f).click(function(){var n,c,l;let y=$(this).attr("id");var a=document.getElementById("li_Pln_Vlm"+f),u=a.querySelector(".selectedfocitem"),o="0";u!=null&&(o=u.id);let v=$(this).find("u").text(),h=$(this).parents(".Card_Plan_Vlm_row").attr("id").replace("Card_Plan_Vlm_row_","");v=="Apply"?($(".Card_Plan_Vlm_row").removeAttr("style"),n=e.Bizgaze_Transact_Selected_Plan.findIndex(n=>n.ItemId==r),n!=-1&&e.Bizgaze_Transact_Selected_Plan.splice(n,1),c=e.g_Selected_Plan.findIndex(n=>n.ItemId==r),n!=-1&&e.g_Selected_Plan.splice(c,1),$(".Plan_Vlm_row").find(".offers_applied").find("u").text("Apply").addClass("text-primary").removeClass("text-danger"),e.HighlightAppliedPlans(h,r,!0),i.Instance().PlanSelection(t.Volume,s,t.DiscountType,t.PlanVolumeId,r,f,Number(o))):(l="Do you what to remove Applied Offer",bootbox.confirm({message:l,closeButton:!1,buttons:{confirm:{label:"Remove",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(n){if(n)e.UnHighlightPlan(h,r),$("#spn_Quantity").text("");else return $("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),!1}}))}),s>0?($("#div_PlanVlm_"+f).find("#spn_Discount").text(s),t.DiscountType==2?$("#div_PlanVlm_"+f).find("#spn_DiscountType").text(" %"):(t.DiscountType==1&&$("#div_PlanVlm_"+f).find("#spn_DiscountType").text(" Val"),t.DiscountType==3&&$("#div_PlanVlm_"+f).find("#spn_DiscountType").text(" Fixed Val"))):$("#div_PlanVlm_"+f).find(".spn_off").addClass("hidden"),t.ItemVolumePayouts.length>0)for(o='<div class="" id="div_Foc_'+f+'"><\/div>',$("#div_PlanVlm_"+f).after(o),c=0;c<t.ItemVolumePayouts.length;c++)i.Instance().AddFoCItem(t.ItemVolumePayouts[c],f,u,r);if(u=="POS_Order"){let t=n.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New.findIndex(n=>n.ItemId==r);if(t!=-1){let i=n.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New[t].AppliedPlanVolumeId;i!=0&&e.HighlightAppliedPlans(i,r,!1)}}else if(u=="Order"){let i=!1;if($("#ulOrder_Cart").is(":visible")&&(i=!0),!i&&!n.Apps.Transact.Controls.OrderItems.Instance().g_FromContinueShopping&&(n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers=n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(n=>n.ItemId!=r),l=e.g_Selected_Plan.findIndex(n=>n.ItemId==r),l!=-1)){let t=e.g_Selected_Plan[l];n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.push({ItemId:t.ItemId,OfferId:0,PlanId:0,PlanVolumeId:t.PlanVolumeId,IsSelected:!0})}let t=n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(n=>n.ItemId==r);for(h=0;h<t.length;h++){let n=t[h].PlanVolumeId,i=t[h].IsSelected;e.HighlightAppliedPlans(n,r,i)}}}HighlightAppliedPlans(n,t,i){var f,u;let r=this;if(i){if($(".Card_Plan_Vlm_row_"+n).css("background-color","lavender"),f=$(".Plan_Vlm_row_"+n).find(".offers_applied").attr("id"),$("#"+f).find("u").text("Remove").removeClass("text-sucess").addClass("text-danger"),u=r.g_Selected_Plan.findIndex(n=>n.ItemId==t),u!=-1){let i=r.g_Selected_Plan[u];r.Bizgaze_Transact_Selected_Plan.push({Volume:i.Volume,value:i.value,DiscountType:i.DiscountType,PlanVolumeId:n,ItemId:t,focItemId:i.focItemId})}}else $(".Card_Plan_Vlm_row_"+n).css("background-color","lightgoldenrodyellow"),$(".Card_Plan_Vlm_row_"+n).find("u").text("Apply").addClass("text-sucess").removeClass("text-danger");$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled")}UnHighlightPlan(t,i){var u,e,f;let r=this;$(".Card_Plan_Vlm_row_"+t).find("u").text("Apply").addClass("text-sucess").removeClass("text-danger");$(".Card_Plan_Vlm_row_"+t).removeAttr("style");u=r.Bizgaze_Transact_Selected_Plan.findIndex(n=>n.ItemId==i&&n.PlanVolumeId==t);u!=-1&&r.Bizgaze_Transact_Selected_Plan.splice(u,1);e=r.g_Selected_Plan.findIndex(n=>n.ItemId==i&&n.PlanVolumeId==t);u!=-1&&r.g_Selected_Plan.splice(e,1);f=n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.findIndex(n=>n.ItemId==i&&n.PlanVolumeId==t);f!=-1&&n.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.splice(f,1)}AddFoCItem(t,i,r,u){var o='<div class="mt-2 shadow px-2"><input type="hidden" id='+t.ItemId+' class="selectedfocitem"><div class="d-flex align-items-center"><div class="check-btn mt-2"><input type="checkbox" id="IsApplyOffer_'+t.ItemVolumePayoutId+'" class="mr-2 h-20p w-20p li_Pln_items_with_Checked"> <span class="checkmark"><\/span><\/div><div class="p-0"><span class="biz-highlight-text-color font-weight-600 mr-1">'+t.Discount+'% <\/span> off on purchase of every <span class="list-item-main-title px-1">'+t.Recur+' <\/span> Quantity <br><span class="list-item-main-title px-1">'+t.Quantity+' <\/span> x <span class="list-item-main-title px-1 word-break">'+t.ItemName+"<\/span><div><\/div><\/div>",e,f;$("#div_Foc_"+i).before(o);e="";$(".plan_Name").each(function(){var n=$(this).text();e.match(n)?$(this).remove():e=e+$(this).text()});r=="Order"&&(f=n.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemIds==u),t.IsFoC?t.IsFoC&&f!=-1&&$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+t.ItemVolumePayoutId).attr("disabled","true")),$("#IsApplyOffer_"+t.ItemVolumePayoutId).change(function(){var r=$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked"),i=n.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemIds.toString().indexOf(u)!=-1);r?i==-1&&n.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ItemId:t.ItemId,RefItemIds:u}):i!=-1&&n.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(i,1)}));r=="POS_Order"&&(f=n.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemIds.indexOf(u)!=-1),t.IsFoC?t.IsFoC&&f!=-1&&$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+t.ItemVolumePayoutId).attr("disabled","true")),$("#IsApplyOffer_"+t.ItemVolumePayoutId).change(function(){var r=$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked"),i=n.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemIds.indexOf(u)!=-1);r?i==-1&&n.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.push({ItemId:t.ItemId,RefItemIds:u}):i!=-1&&n.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.splice(i,1)}));r=="Pos"&&(f=n.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemId==u),t.IsFoC?t.IsFoC&&f!=-1&&$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+t.ItemVolumePayoutId).attr("disabled","true").addClass("opacity-30")),$("#IsApplyOffer_"+t.ItemVolumePayoutId).change(function(){var i=$("#IsApplyOffer_"+t.ItemVolumePayoutId).prop("checked"),r=n.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(n=>n.ItemId==t.ItemId&&n.RefItemId==u);i&&r==-1&&n.Apps.Transact.Controls.Pos.Instance().offerItemsArray.push({ItemId:t.ItemId,RefItemId:u})}))}Apply(n){let t=this;t.navigationHelper.closePopUp();i.Instance().ApplyOffer(t.Bizgaze_Transact_Selected_Plan,n)}AddSpliItem(n){return{orderItemId:0,invoiceItemId:0,itemId:n.find(".selectedItemId").val(),packSize:0,packCount:0,packs:0,quantity:0,availPacks:0,availQty:0,Description:"",isTaxInclusive:$("#hfIsTaxInclusive").val(),addlDiscountPercent:0,addlDiscountValue:0,creditNote:0,priceListId:n.find(".hf_PriceList").val(),invoiceallocations:null,exciseInvoiceItem:null,walletId:0,Adjustment:0,IsFoc:0,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,description:"",RefNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,taxAdjustment:n.find(".hfItemTaxAdjsutmentVal").val(),assesableAdjustment:n.find(".hfItemAssesableAdjustmentVal").val(),inventoryTypeId:0,dcItemId:n.find(".dcItemId").val(),ExchangeItem:n.find(".IsExchangeItem").val(),unitPrice:n.find(".prodPrice").val(),taxGroupId:n.find(".hfProdTax").val(),BatchId:0,MrpId:0,SerialId:0,Name:"",maxQty:0,accountId:n.find(".hf_Account").val(),accountName:n.find(".txt_AccountName").val(),taxGroupName:n.find(".txtProdTax").val()}}AddItemRowToSplitArray(t,r,u){var f=2,e=$(".txtAutoComplete_shiptoaddressid").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5")&&(e=$(".txtAutoComplete_shipfromaddressid").val());($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5")&&(f=1);n.Apps.Transact.Managers.InvoiceManager.Instance().getItemSetting(t,e,f).then(function(t){var v=t.result.EnableMRP,nt=t.result.EnableBatchNo,s=[],l,c,o,d,g;if(v==!0&&n.Apps.Transact.Managers.InvoiceManager.Instance().getMrps(r.find(".selectedItemId").val(),f,e).then(function(n){s=n.result}),nt==!0&&n.Apps.Transact.Managers.InvoiceManager.Instance().getBatches(r.find(".selectedItemId").val(),f,e).then(function(n){s=n.result}),s.length>0){var tt=0,it=0,y=0;if($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5"){for(l=u,c=0;c<s.length;c++)if(l>0){o=i.Instance().AddSpliItem(r);let t=0;v==!0?(o.MrpId=s[c].MrpId,o.Name=s[c].Mrp+" ( "+s[c].MrpQuantity+" ) ",t=s[c].MrpQuantity):nt==!0&&(o.BatchId=s[c].BatchId,o.Name=s[0].BatchNo,t=s[0].BatchQuantity);t>l?(o.quantity=l,l=l-s[c].Quantity):(o.quantity=t,l=l-t);n.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(o);tt+=Number(o.quantity);var h=0,a=Number(o.quantity),p=Number(o.unitPrice),w=Number(o.exciseAmount),b=Number(o.assesableAdjustment),k=Number(o.Adjustment),rt=Number(o.addlDiscountValue),ut=Number(o.addlDiscountPercent);h=(a*p+b+k-w)*Number(ut)/100+Number(a)*Number(rt);h=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(h,3));it+=h;d=Number(a*p+w+k+b);g=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(d-h,3);y+=g}}else{o=i.Instance().AddSpliItem(r);v==!0?(o.MrpId=s[0].MrpId,o.Name=s[0].Mrp+" ( "+s[0].Quantity+" ) "):nt==!0&&(o.BatchId=s[0].BatchId,o.Name=s[0].BatchNo);o.quantity=u;n.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(o);tt+=Number(o.quantity);var h=0,a=Number(o.quantity),p=Number(o.unitPrice),w=Number(o.exciseAmount),b=Number(o.assesableAdjustment),k=Number(o.Adjustment),rt=Number(o.addlDiscountValue),ut=Number(o.addlDiscountPercent);h=(a*p+b+k-w)*Number(ut)/100+Number(a)*Number(rt);h=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(h,3));it+=h;d=Number(a*p+w+k+b);g=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(d-h,3);y+=g}v==!0?r.find(".spn_InvoiceItem").text("View MRP"):r.find(".spn_InvoiceItem").text("View Batch");r.find(".prodQuantity").val();r.find(".prodQuantity").val(tt);r.find("#inv_txtdiscount").val();r.find("#inv_txtdiscount").val(it);$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="6"?(r.find(".txtRowTotalwithAdjustment").val(),r.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(y,3))):(r.find(".prodTotalPrice").text(""),r.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(y,3)));n.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(r.find(".selectedItemId").val(),r.find(".prodQuantity").val(),r)}})}ApplyOffer(t,r){var u,f;r.hasClass("SplitItem")?(u=Number(r.find(".prodQuantity").val()),u==0?(i.Instance().AddItemRowToSplitArray(t,r,t[0].Volume),n.Apps.Transact.Controls.InvoiceItem.Instance().update_total()):u<t[0].Volume?(f=t[0].Volume-u,i.Instance().AddItemRowToSplitArray(t,r,f),n.Apps.Transact.Controls.InvoiceItem.Instance().update_total()):(n.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(r.find(".selectedItemId").val(),u,r),n.Apps.Transact.Controls.InvoiceItem.Instance().update_total())):(r.find(".prodQuantity").val(t[0].Volume),n.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(r.find(".selectedItemId").val(),r.find(".prodQuantity").val(),r),n.Apps.Transact.Controls.InvoiceItem.Instance().update_total())}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Invoices.ItemOfferSelection),this.instance}}t.ItemOfferSelection=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));