123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- 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){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.CartItems=[];this.AddonItems=[];this.PaymentStatus=!0}cssFiles(){return["apps/transact/controls/subscriptions/style.subscription.css"]}jsFiles(){return["apps/transact/components/subscriptions/userregistration.component.js"]}html(){}init(){$("#btnRegistrationSave").click(function(){n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder()});$("#btnCheckOut").click(function(){n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()})}loadControl(n){var t,i;this.fileCacheHelper.loadCssFile("apps/transact/controls/subscriptions/style.subscription.css",null);t=`<div class="orderitemsdiv"></div>`;$(".btn_Save_Form").addClass("btn_SaveRegistration_Form");i=`<span><button type="button" id="btnCheckOut" class="hidden btn btn-sm btn-primary">Check Out</button></span><span><button type="button" id="btnRegistrationSave" class=" btn btn-sm btn-primary">Save</button></span>`;$(".btn_SaveRegistration_Form").removeClass("btn_Save_Form");$(".btn_SaveRegistration_Form").html(i);$("#"+n).html(t)}getorderitems(t,r,u){i.instance.CartItems=[];i.instance.TenureId=u;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(r,u).then(function(i){var f=i.result;n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenurePrice(Number(r),Number(u)).then(function(i){var o=i.result,r=``,e;r+=`<div class="add-on-products-sec">
- <div class="row add-on-content-wrap biz-custom-scrollbar mx-0">
- <div class="Uaddonitems col-xl-8 col-md-6 px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
- <div class="addons-wrap">
- <div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading heading-underline">Add-ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
- <div class="addon-products-wrap biz-custom-scrollbar addonslist row justify-content-start r-gap-30"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
- </div>
- </div>
- <div class="col-xl-4 col-md-6 px-0 pl-md-10 pl-lg-20 pl-xl-30 OrderAddonItems">
- <div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems">
- <div class="align-items-center border-bottom cart-header d-flex justify-content-between py-10">
- <h5 class="cart-heading heading-underline">Cart Summary(<span class="cartcount"></span>)</h5><div><a href="javascript:;" id="btn_Proceed" class="btn btn-block btn-warning submit-btn">Proceed</a></div>
- </div>
- <div class="cart-body biz-custom-scrollbar ListCartItems">`;r+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+f.ItemId+` Plan_OrderItem_`+f.ItemId+` ">
- <div class="item-title-price-wrap">
- <span class="item-title text-truncate">`+f.ItemName+`</span>
- <div class="price-trash-wrap"><span class="item-price inr-sign">`+f.SalesPrice+`</span>
- </div>
- </div>
- <div class="item-desc-quantity-wrap">`;r+=f.Description!=null&&f.Description!=""?`<p class="item-desc text-truncate">${f.Description}</p>`:`<p class="item-desc text-truncate"></p>`;r+=` <span class="item-quantity setupfee">( `+f.SalesPrice+` - 0% ) = ₹`+f.SalesPrice+`</span>
- </div>
-
- <div class="item-plan-offer-wrap pt-10">
- `;f.IsOfferAvailable==!0&&(r+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+f.ItemId+" ,`"+f.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-tag mr-1"></i><span>Offer applied</span></a>`);r+=`</div><input type="hidden" id="hf_Sku" value=`+f.SKU+` /><input type="hidden" id="hf_ItemId" value=`+f.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+f.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+f.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
- </div>`;r+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>
- </div>`;r+=`<div class="cart-footer">
- <div class="cart-price-details-wrap">`;r+=`</div>
- <div class="cart-proceed-wrap">
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder()" class="btn btn-success cart-proceed-btn ProceedtoPay">Proceed to
- Pay</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`;$(".orderitemsdiv").html(r);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(f);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();e=$(".price").val().toString();$(".TotalPrice").text(e);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddons(f.ItemId,t,u);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().LoadingOrderAddons()})})});i.instance.organizationId=Number(t);var f=this;f.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js"],function(){t!=0&&n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(t).then(function(t){var r=t.result,u=r.DefaultOrgContactId;n.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(u).then(function(n){var t=n.result[0].BranchId;i.instance.BranchId=t})})})}getAddons(t,i,r){let u=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(t,r).then(function(n){var i=n.result,o=[],t,f,s,e,h;for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var n=Number($(this).find("#hf_ItemId").val());o.push({ItemIds:n})}),t=0;t<i.length;t++)f=i[t].AddonImage,f!=null&&f!=undefined&&f!=""&&(s=f.split("~"),u.AddonImage=s[0]),i[t].SalesPrice!=0&&(e=`<div class="col-md-3"><div class="product-card CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${i[t].ItemName.toLowerCase()}"">
- <div class="product-card-body">
- <div class="product-img-wrap">
- <img src="${u.AddonImage}" alt="" class="product-img">
- </div>
- <div class="product-title-desc-wrap addItemname">
- <p class="product-title" title="${i[t].ItemName}">${i[t].ItemName}</p>
- <p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
- ${i[t].Description||" "}
- </p>
- </div>
- </div>
- <div class="product-card-footer">
- <span class="product-price inr-sign">${i[t].SalesPrice}</span>
- <input type="hidden" class="addPrice" id="hf_addPrice" value=${i[t].SalesPrice} />
- <input type="hidden" class="Description" id = "hf_Description" value = ${i[t].Description} />`,h=o.filter(n=>n.ItemIds===i[t].ItemId),e+=h.length==0?`<a href="javascript:;" class="btn btnremove_${i[t].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${i[t].ItemId}','${r}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${i[t].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${i[t].ItemId}','${r}');">Remove</a>`,e+=`</div>
- <div class="offer-percentage">0%</div>
- <input type="hidden" id="hf_addonQuantity" value=${i[t].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${i[t].Sku} /> <input type="hidden" id="hf_addonItemId" value=${i[t].ItemId} />
- </div></div>`,$(".addonslist:first").append(e),u.AddonImage="")})})}btnChange(t,i){var u=$("."+t+"").text(),f,r;u=="Add"&&($("."+t+"").removeClass("add-cart-btn"),$("."+t+"").addClass("remove-cart-btn"),$("."+t+"").text("Remove"),$(".SubsItems").find(".ListCartItems").height()<260&&$(".SubsItems").find(".ListCartItems").css("min-height","+=80px"),f=t.replace("btnremove_",""),n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(f,i).then(function(t){var i=t.result,r=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+i.ItemId+` Plan_OrderItem_`+i.ItemId+` ">
- <div class="item-title-price-wrap">
- <span class="item-title text-truncate">`+i.ItemName+`</span>
- <div class="price-trash-wrap"><span class="item-price inr-sign">`+i.SalesPrice+`</span>
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Plan_OrderItem_`+i.ItemId+`')"
- class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
- </div>
- </div>
- <div class="item-desc-quantity-wrap">`;r+=i.Description!=null&&i.Description!=""?`<p class="item-desc text-truncate">${i.Description}</p>`:`<p class="item-desc text-truncate"></p>`;r+=` <span class="item-quantity setupfee">( `+i.SalesPrice+` - 0% ) = ₹`+i.SalesPrice+`</span>
- </div>
- <div class="item-plan-offer-wrap pt-10">
- `;i.IsOfferAvailable==!0&&(r+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+i.ItemId+" ,`"+i.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-percent mr-1"></i><span>Offer applied</span></a>`);r+=`</div><input type="hidden" id="hf_Sku" value=`+i.SKU+` /><input type="hidden" id="hf_ItemId" value=`+i.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+i.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+i.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
- </div>`;$(".ListCartItems:first").append(r);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(i,0)}));u=="Remove"&&($("."+t+"").addClass("add-cart-btn"),$("."+t+"").removeClass("remove-cart-btn"),$("."+t+"").text("Add"),r=t.replace("btnremove_",""),n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem("Plan_OrderItem_"+r),n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0,r))}cartItemsList(t){var r=t.SKU,u=t.ItemId,f=t.SalesPrice,e=t.Discount,o=t.ItemName,s=t.SubscriptionItemType;i.instance.CartItems.push({addonQuantity:1,addonSku:r,addonItemId:u,unitPrice:f,discountPercent:e,discountValue:0,itemName:o,subscriptionItemType:s});n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()}updateCartItems(t,r){if(t!=0){let n=this;var u=1,f=t.SKU,e=t.ItemId,o=t.SalesPrice,s=0,h=0,c=t.ItemName,l=t.SubscriptionItemType;i.instance.CartItems.push({addonQuantity:u,addonSku:f,addonItemId:e,unitPrice:o,discountPercent:s,discountValue:h,AddOnItemName:c,subscriptionItemType:l})}else{let n=i.instance.CartItems.findIndex(n=>n.addonItemId==Number(r));n!=-1&&i.instance.CartItems.splice(n,1)}n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount()}deleteItem(t){var f=t,r,u,e,o,i;if(f.includes("Offer_OrderItem_")){r=$("."+t+"").find("#hf_refItemId").val();$(".Plan_OrderItem_"+r).find(".hf_discountPercent").val(0);u=$(".Plan_OrderItem_"+r).find(".hf_discountPercent").val();let i=$(".Plan_OrderItem_"+r).find(".hf_itemprice").val(),o=Number(i)*(Number(u)/100);e=Number(i)-o;let s="( "+i+" - "+u+" % ) = "+e;$(".Plan_OrderItem_"+r).find(".setupfee").text(s);let f=n.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(n=>n.addonItemId==Number(r));f!=-1&&(n.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[f].discountPercent=0)}$(".cart-item").length<=3&&$(".SubsItems").find(".ListCartItems").css("min-height","-=80px");$("."+t+"").remove();o=f.includes("Offer_OrderItem_")?t.replace("Offer_OrderItem_",""):t.replace("Plan_OrderItem_","");n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0,o);i=t;i=i.replace("Plan_OrderItem_","");i="btnremove_"+i;$("."+i+"").addClass("add-cart-btn");$("."+i+"").removeClass("remove-cart-btn");$("."+i+"").text("Add")}setCartAddonHeight(){const r=this,n=$('[data-formuniquekey="bizgaze_extension_transact_subscription_createsubscriptionorderitems"]'),t=n.find(".subs-logo-wrap").outerHeight(!0),u=parseInt(n.find(".modal-body.simple-scroll-bar").css("padding-top")),f=parseInt(n.find(".modal-body.simple-scroll-bar").css("padding-bottom")),e=u+f;n.find(".simple-scroll-bar.modal-body").css({height:`calc(100vh - ${t}px)`,"padding-top":"1rem 1.5rem"}).removeClass("bg-cyan-light-5 biz_grey_bg");let i="height";$(window).width()<767&&(i="max-height");n.find(".cart-wrap,.addons-wrap").css(i,`calc(100vh - ${t+e}px)`);const o=n.find(".cart-header").outerHeight(!0),s=n.find(".cart-footer").outerHeight(!0);n.find(".cart-wrap .cart-body").css({"max-height":`calc(100% - ${o+s}px)`});const h=n.find(".addon-heading-search-wrap").outerHeight(!0);n.find(".addon-products-wrap").css("max-height",`calc(100% - ${h}px)`);r.formId=Number(n.find("#hf_FormId").val())}searchAddons(){const n=$("#addonSearchInput").val().toString().trim().toLowerCase();n?$(".addonslist .product-card").each(function(t){$(this).filter("[data-search-term *= "+n+"]").length>0||n.length<1?$(this).show():$(this).hide();t!=$(".addonslist .product-card").length-1||$(".addonslist .product-card:visible").length?$(".addonslist").find(".err-msg").addClass("d-none"):$(".addonslist").find(".err-msg").removeClass("d-none")}):($(".addonslist .product-card:hidden").show(),$(".addonslist").find(".err-msg").addClass("d-none"))}ShowOfferItems(t,i,r,u,f){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(),function(){n.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(t,i,r,u,$(f),"Order")},Unibase.Platform.Helpers.Size.Large)})}checkout(){$(".cartcount").text(i.instance.CartItems.length);var u=Number(i.instance.organizationId),t="",r=this;r.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(u).then(function(u){var e,l,f,c;if(u.result!=null){for(e=u.result,t=e.DefaultAddressId,i.instance.OrderData=[],i.instance.ItemData=[],l=Number(i.instance.organizationId),f=0;f<i.instance.CartItems.length;++f){var y=i.instance.CartItems[f].addonQuantity,a=i.instance.CartItems[f].addonSku,o=i.instance.CartItems[f].addonItemId,v=i.instance.CartItems[f].unitPrice,s=i.instance.CartItems[f].discountPercent,h=i.instance.CartItems[f].discountValue;isNaN(o)||i.instance.ItemData.push({SKU:a,Quantity:1,ItemId:o,UnitPrice:v,DiscountPercent:isNaN(s)?0:s,DiscountValue:isNaN(h)?0:h,ExchangeDC:!1,PackCount:1,PackSize:1,Packs:1,Pieces:0,TaxGroupId:0})}c={BranchId:i.instance.BranchId,InventoryApplyType:1,IsCalculateTax:!0,IsCompositePrice:!1,IsPiecePrice:!1,IsTaxInclusive:!1,OrderTypeId:1,BillingAddressId:Number(t),OrderItems:i.instance.ItemData};r.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().getTotals(c).then(function(n){var t=n.result;if(i.instance.NetTotal=t.NetTotal,t!=null){let n=`<ul class="detail-list">
- <li class="detail-item">
- <span>Gross Amount</span>
- <span id="lblSummary_GrossAmount">₹${t.GrossAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Discount</span>
- <span id="lblSummary_TotalDiscount">₹${t.TotalDiscount}/-</span>
- </li>
- <li class="detail-item">
- <span>Assbl. Amount</span>
- <span id="lblSummary_AssessableTotal">₹${t.AssessableAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Total Tax</span>
- <span id="lblSummary_TaxTotal">₹${t.TotalTax}/-</span>
- </li>
- <li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
- <span>Net Total</span>
- <span id="lblSummary_NetTotal">₹${t.NetTotal}/-</span>
- </li>
- </ul>`;$(".cart-price-details-wrap").html(n)}})})}})})}createOrder(){var r=this,u,f,t;for(r.navigationHelper.showLoading(),u=i.instance.NetTotal,i.instance.OrderData=[],i.instance.ItemData=[],f=Number(i.instance.organizationId),t=0;t<i.instance.CartItems.length;++t){var h=i.instance.CartItems[t].addonQuantity,c=i.instance.CartItems[t].addonSku,l=i.instance.CartItems[t].addonItemId,a=i.instance.CartItems[t].unitPrice,e=i.instance.CartItems[t].discountPercent,o=i.instance.CartItems[t].discountValue,s=Number($(this).find("#hf_refItemId").val());i.instance.ItemData.push({SKU:c,Quantity:h,ItemId:l,UnitPrice:a,DiscountPercent:isNaN(e)?0:e,DiscountValue:isNaN(o)?0:o,RefItemId:isNaN(s)?0:s})}i.instance.OrderData.push({OrganizationId:f,BranchId:i.instance.BranchId,OrderItems:i.instance.ItemData});i.instance.OrderData;r=this;r.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(r.OrderData[0]).then(function(t){var e=t.result,o=t.result,f;t.status===Unibase.Data.Status.Error?(MessageHelper.Instance().showError(t.message,`div_ErrorMessage_${r.formId}`),r.navigationHelper.hideLoading()):(i.instance.arr={BranchId:i.instance.BranchId,BizOrderId:o,organizationId:i.instance.organizationId},f=n.Apps.Transact.Enums.OrderStatus.Active,n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(e,f).then(function(t){var r=t.result;n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(u,0,i.instance.PaymentStatus)}))})})})}createOrder_Item(t){var r=this;r.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js","apps/transact/enums/enum.js","apps/transact/managers/orders/ordermanager.js"],function(){t!=0&&n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(t).then(function(u){var f=u.result,e=f.DefaultOrgContactId;n.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(e).then(function(u){var c=u.result[0].BranchId,e,f;for(i.instance.BranchId=c,i.instance.OrderData=[],i.instance.ItemData=[],e=Number(t),f=0;f<i.instance.CartItems.length;++f){var l=i.instance.CartItems[f].addonQuantity,a=i.instance.CartItems[f].addonSku,v=i.instance.CartItems[f].addonItemId,y=i.instance.CartItems[f].unitPrice,o=i.instance.CartItems[f].discountPercent,s=i.instance.CartItems[f].discountValue,h=Number($(this).find("#hf_refItemId").val());i.instance.ItemData.push({SKU:a,Quantity:l,ItemId:v,UnitPrice:y,DiscountPercent:isNaN(o)?0:o,DiscountValue:isNaN(s)?0:s,RefItemId:isNaN(h)?0:h})}i.instance.OrderData.push({OrganizationId:e,BranchId:i.instance.BranchId,OrderItems:i.instance.ItemData});i.instance.OrderData;r.fileCacheHelper.loadJsFile("platform/core/infos/status.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(r.OrderData[0]).then(function(t){var o=t.result,s=t.result,u,f;t.status===Unibase.Data.Status.Error?(MessageHelper.Instance().showError(t.message,`div_ErrorMessage_${r.formId}`),r.navigationHelper.hideLoading()):(i.instance.arr={BranchId:i.instance.BranchId,BizOrderId:s,organizationId:i.instance.organizationId},u=n.Apps.Transact.Enums.OrderStatus.Active,f=i.instance.NetTotal,n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(o,u).then(function(t){var r=t.result;n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(f,e,i.instance.PaymentStatus)}))})})})})})})}paymentgateway(t,r,u){var s={},o,e,h,c,f;for(i.instance.data=[],o=i.instance.organizationId,isNaN(o)&&(o=r),e=0;e<i.instance.CartItems.length;e++)h=1,i.instance.CartItems[e].subscriptionItemType==h&&(c=i.instance.CartItems[e].addonItemId);f=this;f.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","settings/settings.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(o).then(function(r){if(r.result!=null){var e=r.result,h=window.location.origin+"/#/paymentgateway/order_id ={order_id}/order_token={order_token}",o=new Date;o.setDate(o.getDate()+5);s={CustomerId:String(e.OrganizationId),CustomerEmail:e.EmailAddress,CustomerPhone:e.PhoneNumber};i.instance.data.push({OrderAmount:t,OrderCurrency:"INR",customer_details:s,order_meta:{ReturnUrl:h},OrderExpiryTime:o});i.instance.data;n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createGateWayOrder(f.data[0]).then(function(r){var e=r.result,h,o,s;r.status===Unibase.Data.Status.Error&&(MessageHelper.Instance().showError(r.message,`div_ErrorMessage_${f.formId}`),f.navigationHelper.hideLoading());r.result!=null&&(e=r.result,h=e.payment_link,i.instance.arr,o={},o={OrderId:e.order_id,OrderToken:e.order_token,TenureId:Number(i.instance.TenureId),Bizorderid:i.instance.arr.BizOrderId,TotalAmount:t},s={},u==!0&&(s={OrganizationId:i.instance.arr.organizationId,BranchId:i.instance.arr.BranchId,PlanItemId:c,PaymentDetails:o}),f.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){u==!0&&n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveSubscriptionOrderData(s).then(function(n){var t=n.result;f.navigationHelper.hideLoading();window.open(h,"_self")})}))})}})})}Orderdata(n){i.instance.arr={InvoiceId:n.InvoiceId,BranchId:n.BranchId,RefDate:n.RefDate,BizOrderId:n.BizOrderId,organizationId:n.organizationId}}updateOfferCartItemsList(t){for(var r=0;r<t.length;r++){var u=t[r].SKU,f=t[r].ItemId,e=t[r].SalesPrice,o=t[r].Discount;i.instance.CartItems.push({addonQuantity:1,addonSku:u,addonItemId:f,unitPrice:e,discountPercent:o,discountValue:0})}n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()}addOrderAddonItems(){this.fileCacheHelper.loadJsFile("apps/transact/controls/subscriptions/orderdetails.component.js",function(){var t=[];$(".Uaddonitems").find(".AddonValue-row").each(function(){var n=$(this).find(".addItemname").text(),i=Number($(this).find(".addPrice").val()),r=$(this).find("#addonchk").is(":checked"),u=$(this).find("#hf_addonQuantity").val(),f=$(this).find("#hf_addonSku").val(),e=$(this).find("#hf_addonItemId").val(),o=$(this).find("#hf_Description").val();r==!0&&t.push({AddonItemName:n,AddonPrice:i,AddonQuantity:u,AddonSku:f,addonItemId:e,description:o})});n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(t)})}LoadingOrderAddons(){var t=n.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItemArray,o=n.Apps.Transact.Components.Subscriptions.Userregistration.Instance(),e=this.TenureId,r=[],i,f,u;if(t.length>0){for(i=0;i<t.length;i++)f=2,t[i].SubscriptionItemType==f&&r.push(t[i].ItemId);if(t.length>0)for(u=0;u<=r.length;u++)r.length!=0&&this.mapAddonItem(r[u],e)}}mapAddonItem(t,i){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(t,i).then(function(i){var r=i.result,u;$(`.btnremove_${t}`).addClass("remove-cart-btn").text("Remove");u=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+r.ItemId+` Plan_OrderItem_`+r.ItemId+` ">
- <div class="item-title-price-wrap">
- <span class="item-title text-truncate">`+r.ItemName+`</span>
- <div class="price-trash-wrap"><span class="item-price inr-sign">`+r.SalesPrice+`</span>
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Plan_OrderItem_`+r.ItemId+`')"
- class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
- </div>
- </div>
- <div class="item-desc-quantity-wrap">`;u+=r.Description!=null&&r.Description!=""?`<p class="item-desc text-truncate">${r.Description}</p>`:`<p class="item-desc text-truncate"></p>`;u+=`<span class="item-quantity setupfee">( `+r.SalesPrice+` - 0% ) = ₹`+r.SalesPrice+`</span>
- </div>
- <div class="item-plan-offer-wrap pt-10">
- `;r.IsOfferAvailable==!0&&(u+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+r.ItemId+" ,`"+r.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-percent mr-1"></i><span>Offer applied</span></a>`);u+=`</div><input type="hidden" id="hf_Sku" value=`+r.SKU+` /><input type="hidden" id="hf_ItemId" value=`+r.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+r.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+r.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
- </div>`;$(".ListCartItems:first").append(u);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(r,0)});n.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItemArray=[]}Orderaddonitems(t){$(".AddonItemsList").empty();for(var i=0;i<=t.length-1;i++){let n=`<div class="cart-item li_OrderAddonItems Addon_OrderItem_`+t[i].addonItemId+`">
- <div class="item-title-price-wrap">
- <span class="item-title">`+t[i].AddonItemName+`</span>
- <div class="price-trash-wrap"><span class="item-price"><i class="fa fa-inr"></i>`+t[i].AddonPrice+`</span>
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Addon_OrderItem_`+t[i].addonItemId+`')"
- class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
- </div>
- </div>`;n+=t[i].Description!=null?`<div class="item-desc-quantity-wrap">
- <p class="item-desc">`+t[i].Description+`</p>
- </div>`:`<div class="item-desc-quantity-wrap">
- <p class="item-desc" >`+ +`</p>
- </div>`;n+=`<div class="item-desc-quantity-wrap">
-
-
- <span class="item-quantity">( `+t[i].AddonPrice+` - 0% ) = ₹`+t[i].AddonPrice+`</span>
- </div>
- <div class="item-plan-offer-wrap pt-10">
-
-
- <input type="hidden" id="hf_Quantity" value=`+t[i].AddonQuantity+` /><input type="hidden" id="hf_Sku" value=`+t[i].AddonSku+` /><input type="hidden" id="hf_ItemId" value=`+t[i].addonItemId+` /><input type="hidden" class="hf_discountPercent" id="hf_discountPercent" value=0><input type="hidden" class="price" value=`+t[i].AddonPrice+` id="hf_price" /><input type="hidden" class="itemprice" value=`+t[i].AddonPrice+` id="hf_itemprice" />
- </div> </div>`;$(".AddonItemsList:first").append(n)}n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()}loadingAddonItems(t,r,u){i.instance.organizationId=Number(t);i.instance.CartItems=[];i.instance.TenureId=u;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js"],function(){var i=``;i+=`<div class="add-on-products-sec">
- <div class="row add-on-content-wrap biz-custom-scrollbar mx-0">
- <div class="Uaddonitems col-xl-8 col-md-6 px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
- <div class="addons-wrap biz-custom-scrollbar">
- <div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading heading-underline">Add-ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
- <div class="addon-products-wrap biz-custom-scrollbar addonslist"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
- </div>
- </div>
- <div class="col-xl-4 col-md-6 px-0 pl-md-10 pl-lg-20 pl-xl-30 OrderAddonItems">
- <div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems">
- <div class="cart-header px-15 pt-10">
- <h5 class="cart-heading heading-underline">Cart Summary(<span class="cartcount"></span>)</h5>
- </div>
- <div class="cart-body biz-custom-scrollbar ListCartItems">`;i+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+ +` Plan_OrderItem_`+ +` ">
- <div class="item-title-price-wrap">
- <span class="item-title text-truncate">`+ +`</span>
- <div class="price-trash-wrap"><span class="item-price inr-sign">`+ +`</span>
- </div>
- </div>
- <div class="item-desc-quantity-wrap">`;i+=`<p class="item-desc text-truncate"></p>`;i+=`</div><input type="hidden" id="hf_Sku" value=`+ +` /><input type="hidden" id="hf_ItemId" value=`+ +` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+ +` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+ +` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
- </div>`;i+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>`;i+=`<div class="cart-footer">
- <div class="cart-price-details-wrap">`;i+=`</div>
- <div class="cart-proceed-wrap">
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder()" class="btn btn-success cart-proceed-btn ProceedtoPay">Proceed to
- Pay</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`;$(".orderitemsdiv").html(i);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().WithoutPurchaseAddonList(t,r,u)});i.instance.organizationId=Number(t);var f=this;f.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js"],function(){t!=0&&n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(t).then(function(t){var r=t.result,u=r.DefaultOrgContactId;n.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(u).then(function(n){var t=n.result[0].BranchId;i.instance.BranchId=t})})})}WithoutPurchaseAddonList(t,i,r){let u=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().WithoutPurchaseAddonsItems(t,i,r).then(function(n){var i=n.result,f=[],t,u,e;for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var n=Number($(this).find("#hf_ItemId").val());f.push({ItemIds:n})}),t=0;t<i.length;t++)i[t].SalesPrice!=0&&(u=`<div class="col-md-6"><div class="product-card mr-40 CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${i[t].ItemName.toLowerCase()}"">
- <div class="product-card-body">
- <div class="product-img-wrap">
- <img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
- </div>
- <div class="product-title-desc-wrap addItemname">
- <p class="product-title" title="${i[t].ItemName}">${i[t].ItemName}</p>
- <p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
- ${i[t].Description||" "}
- </p>
- </div>
- </div>
- <div class="product-card-footer">
- <span class="product-price inr-sign">${i[t].SalesPrice}</span>
- <input type="hidden" class="addPrice" id="hf_addPrice" value=${i[t].SalesPrice} />
- <input type="hidden" class="Description" id = "hf_Description" value = ${i[t].Description} />`,e=f.filter(n=>n.ItemIds===i[t].ItemId),u+=e.length==0?`<a href="javascript:;" class="btn btnremove_${i[t].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${i[t].ItemId}','${r}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${i[t].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${i[t].ItemId}','${r}');">Remove</a>`,u+=`</div>
- <div class="offer-percentage">0%</div>
- <input type="hidden" id="hf_addonQuantity" value=${i[t].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${i[t].Sku} /> <input type="hidden" id="hf_addonItemId" value=${i[t].ItemId} />
- </div></div>`,$(".addonslist:first").append(u))})})}getPlanItem_List(r,u){i.instance.CartItems=[];i.instance.TenureId=u;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(r,u).then(function(i){var f=i.result,o=``,e;o+=`<div class="add-on-products-sec">
- <div class="add-on-content-wrap biz-custom-scrollbar mx-0">
- <div class="Uaddonitems px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
- <div class="addons-wrap ">
- <div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading font-weight-700">Add Ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
- <div class="addon-products-wrap row justify-content-between biz-custom-scrollbar addonslist"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
- </div>
- </div>
-
- </div>
- </div>`;e=`
- <div class="w-100 OrderAddonItems add-on-products-sec orderitemsdiv mt-15">
- <div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems p-3 rounded-20 bg-white">
- <div class="align-items-center border-bottom cart-header d-flex justify-content-between py-10">
- <h5 class="cart-heading font-weight-700">Cart Summary(<span class="cartcount"></span>)</h5><div><a href="javascript:;" id="btn_Proceed" class="btn btn-block btn-warning submit-btn">Proceed</a><a href="javascript:;" id="btn_Save" class="btn btn-warning submit-btn d-none" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().proceedToPay()">Proceed To Pay</a></div>
- </div><div class="cart-footer bg-white px-0">
- <div class="cart-price-details-wrap pt-4" id="cartSummaryFooter"></div></div><div class="cart-body biz-custom-scrollbar ListCartItems mh-150p pl-0">`;e+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+f.ItemId+` Plan_OrderItem_`+f.ItemId+` ">
- <div class="item-title-price-wrap">
- <span class="item-title text-truncate">`+f.ItemName+`</span><select id="select_period"><option>select</option></select><div class="price-trash-wrap"><span class="planitem-price inr-sign">`+f.SalesPrice+`</span>
- </div>
- </div>
- <div class="item-desc-quantity-wrap">`;e+=f.Description!=null&&f.Description!=""?`<p class="item-desc text-truncate">${f.Description}</p>`:`<p class="item-desc text-truncate"></p>`;e+=` <span class="item-quantity setupfee">( `+f.SalesPrice+` - 0% ) = ₹`+f.SalesPrice+`</span>
- </div><div class="item-plan-offer-wrap pt-10">`;f.IsOfferAvailable==!0&&(e+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+f.ItemId+" ,`"+f.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-tag mr-1"></i><span>Offer applied</span></a>`);e+=`</div><input type="hidden" id="hf_Sku" value=`+f.SKU+` /><input type="hidden" id="hf_ItemId" value=`+f.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+f.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+f.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
- </div>`;e+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>
- </div>`;$("#addon-list").html(o);$("#cart_items_list").html(e);$("#btn_Proceed").click(function(){$(this).addClass("d-none");$(this).parent().find("#btn_Save").removeClass("d-none");n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceed_Subscription()});$("#select_period").on("change",function(){var i=$("#select_period").val(),r=t.SubcribeUserRegistrations.instance.PlanItemId,u=t.SubcribeUserRegistrations.instance.Tenureid;(i!=undefined||r!=undefined||i!=undefined)&&n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(r,u,i)});n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(f);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount();n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddonsItemsList(f.ItemId,u);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().changeTenure(r,u)})})}proceedToPayHtml(){$("#addon-list").addClass("d-none");$(".registration_form").removeClass("d-none");$("#btn_Proceed").addClass("d-none");$("#btn_Save").removeClass("d-none")}backProceedHtml(){$("#addon-list").removeClass("d-none");$(".registration_form").addClass("d-none");$("#btn_Proceed").removeClass("d-none");$("#btn_Save").addClass("d-none")}getAddonsItemsList(t,r){let u=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(t,r).then(function(t){var u=t.result,s,f,e,c,o,l;u.length==0&&n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml();u.length>0&&$(".registration_form").addClass("d-none");s=[];let h="";for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var n=Number($(this).find("#hf_ItemId").val());s.push({ItemIds:n})}),f=0;f<u.length;f++)e=u[f].AddonImage,e!=null&&e!=undefined&&e!=""&&(c=e.split("~"),h=c[0]),u[f].SalesPrice!=0&&i.instance.AddonItems.push({salesPrice:u[f].SalesPrice}),i.instance.AddonItems.length==0&&n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml(),u[f].SalesPrice!=0&&($("#addon-list").hasClass("d-none")&&($("#addon-list").removeClass("d-none"),$("#btn_Proceed").removeClass("d-none"),$("#btn_Save").addClass("d-none"),$(".registration_form").addClass("d-none")),o=`<div class="col-md-3"><div class="product-card CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${u[f].ItemName.toLowerCase()}"">
- <div class="product-card-body">
- <div class="product-img-wrap">
- <img src="${h}" alt="" class="product-img">
- </div>
- <div class="product-title-desc-wrap addItemname">
- <p class="product-title" title="${u[f].ItemName}">${u[f].ItemName}</p>
- <p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
- ${u[f].Description||" "}
- </p>
- </div>
- </div>
- <div class="product-card-footer">
- <span class="product-price inr-sign">${u[f].SalesPrice}</span>
- <input type="hidden" class="addPrice" id="hf_addPrice" value=${u[f].SalesPrice} />
- <input type="hidden" class="Description" id = "hf_Description" value = ${u[f].Description} />`,l=s.filter(n=>n.ItemIds===u[f].ItemId),o+=l.length==0?`<a href="javascript:;" class="btn btnremove_${u[f].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${u[f].ItemId}','${r}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${u[f].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${u[f].ItemId}','${r}');">Remove</a>`,o+=`</div>
- <div class="offer-percentage">0%</div>
- <input type="hidden" id="hf_addonQuantity" value=${u[f].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${u[f].Sku} /> <input type="hidden" id="hf_addonItemId" value=${u[f].ItemId} />
- </div></div>`,$(".addonslist:first").append(o),h="")})})}proceed_Subscription(){$(".registration_form").removeClass("d-none");$("#addon-list").hasClass("d-none")==!1&&$("#addon-list").addClass("d-none")}checkout_PayAmount(t){var u=this,h,c,l,r,s;for($(".cartcount").text(i.instance.CartItems.length),h=Number(t),i.instance.organizationId=Number(t),c="",i.instance.OrderData=[],i.instance.ItemData=[],l=Number(i.instance.organizationId),r=0;r<i.instance.CartItems.length;++r){var y=i.instance.CartItems[r].addonQuantity,a=i.instance.CartItems[r].addonSku,f=i.instance.CartItems[r].addonItemId,v=i.instance.CartItems[r].unitPrice,e=i.instance.CartItems[r].discountPercent,o=i.instance.CartItems[r].discountValue;isNaN(f)||i.instance.ItemData.push({SKU:a,Quantity:1,ItemId:f,UnitPrice:v,DiscountPercent:isNaN(e)?0:e,DiscountValue:isNaN(o)?0:o,ExchangeDC:!1,PackCount:1,PackSize:1,Packs:1,Pieces:0,TaxGroupId:0})}s={BranchId:0,InventoryApplyType:1,IsCalculateTax:!0,IsCompositePrice:!1,IsPiecePrice:!1,IsTaxInclusive:!1,OrderTypeId:1,BillingAddressId:Number(0),OrderItems:i.instance.ItemData};u.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().getTotals(s).then(function(t){return __awaiter(this,void 0,void 0,function*(){var r=t.result;if(i.instance.NetTotal=r.NetTotal,r!=null){let n=`<hr><ul class="detail-list">
- <li class="detail-item">
- <span>Gross Amount</span>
- <span id="lblSummary_GrossAmount">₹${r.GrossAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Discount</span>
- <span id="lblSummary_TotalDiscount">₹${r.TotalDiscount}/-</span>
- </li>
- <li class="detail-item">
- <span>Assbl. Amount</span>
- <span id="lblSummary_AssessableTotal">₹${r.AssessableAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Total Tax</span>
- <span id="lblSummary_TaxTotal">₹${r.TotalTax}/-</span>
- </li>
- <li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
- <span>Net Total</span>
- <span id="lblSummary_NetTotal">₹${r.NetTotal}/-</span>
- </li>
- </ul>`;$("#cartSummaryFooter").html(n)}yield n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder_Item(u.organizationId)})})})}changeTenure(t,i){let r=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenureList(t,i).then(function(n){var u=n.result,r,t;for(u,t=0;t<u.length;t++)if(u[t].Price!=0){r=i==2?"M":"Y";let u;u=t==0?'<option value="'+n.result[t].TenurePeriod+'" selected>'+n.result[t].TenurePeriod+r+"<\/option>":'<option value="'+n.result[t].TenurePeriod+'"> '+n.result[t].TenurePeriod+r+"<\/option>";$("#select_period").append(u)}})})}period_change(t,r,u){let e=this;var o=u.split("M")[0],f=Number(u);this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenurePeriodAndPrice(t,r,f).then(function(t){var r=t.result;i.instance.planItemPrice=t.result.Price;i.instance.CartItems[0].subscriptionItemType==1&&(i.instance.CartItems[0].unitPrice=i.instance.planItemPrice);n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount()})})}checkout_cartAmount(){var o=this,s,h,t,e;for($(".cartcount").text(i.instance.CartItems.length),s="",i.instance.OrderData=[],i.instance.ItemData=[],h=Number(i.instance.organizationId),t=0;t<i.instance.CartItems.length;++t){var a=i.instance.CartItems[t].addonQuantity,c=i.instance.CartItems[t].addonSku,r=i.instance.CartItems[t].addonItemId,l=i.instance.CartItems[t].unitPrice,u=i.instance.CartItems[t].discountPercent,f=i.instance.CartItems[t].discountValue;isNaN(r)||i.instance.ItemData.push({SKU:c,Quantity:1,ItemId:r,UnitPrice:l,DiscountPercent:isNaN(u)?0:u,DiscountValue:isNaN(f)?0:f,ExchangeDC:!1,PackCount:1,PackSize:1,Packs:1,Pieces:0,TaxGroupId:0})}e={BranchId:0,InventoryApplyType:1,IsCalculateTax:!0,IsCompositePrice:!1,IsPiecePrice:!1,IsTaxInclusive:!1,OrderTypeId:1,BillingAddressId:Number(0),OrderItems:i.instance.ItemData};o.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().getTotals(e).then(function(n){var t=n.result;if(i.instance.NetTotal=t.NetTotal,t!=null){let n=`<ul class="detail-list">
- <li class="detail-item">
- <span>Gross Amount</span>
- <span id="lblSummary_GrossAmount">₹${t.GrossAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Discount</span>
- <span id="lblSummary_TotalDiscount">₹${t.TotalDiscount}/-</span>
- </li>
- <li class="detail-item">
- <span>Assbl. Amount</span>
- <span id="lblSummary_AssessableTotal">₹${t.AssessableAmount}/-</span>
- </li>
- <li class="detail-item">
- <span>Total Tax</span>
- <span id="lblSummary_TaxTotal">₹${t.TotalTax}/-</span>
- </li>
- <li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
- <span>Net Total</span>
- <span id="lblSummary_NetTotal">₹${t.NetTotal}/-</span>
- </li>
- </ul>`;$(".planitem-price").text(i.instance.planItemPrice);$("#cartSummaryFooter").html(n)}})})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.OrderDetails=i})(i=t.Subscriptions||(t.Subscriptions={}))})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|