123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Components;
- (function (Components) {
- let Subscriptions;
- (function (Subscriptions) {
- class SubscriptionItemOfferSelection extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.Bizgaze_Transact_Selected_Plan = new Array();
- }
- jsFiles() {
- return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/controls/orders/orderitems.component.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/components/subscriptions/subscriptionitemofferselection.js'];
- }
- cssFiles() {
- return [];
- }
- html() {
- let html = '<form id="frm_Bizgazetransact_SubscriptionItemOfferSelection" 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="card"><div class="card-body"><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"></li></ul></div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close</a><span class="mr-auto" id="spn_Quantity"></span> <a href="javascript:;" class="btn btn-primary btn-sm" id ="btn_Apply">Apply</a></div ></form>';
- return html;
- }
- load(item) {
- this.Bizgaze_Transact_Selected_Plan = new Array();
- var inst = this;
- $(".btn_close").click(function () {
- inst.navigationHelper.closePopUp();
- });
- }
- LoadOfferItems(OrganizationId, ItemId, ItemName, InvoiceApplyType, element, Type) {
- var instance = this;
- this.Bizgaze_Transact_Selected_Plan = new Array();
- $('#sg_item').text(ItemName);
- SubscriptionItemOfferSelection.Instance().GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type);
- $('#btn_Apply').click(function () {
- instance.navigationHelper.closePopUp();
- if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
- instance.ApplyOffer(instance.Bizgaze_Transact_Selected_Plan);
- }
- });
- }
- GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type) {
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId, OrganizationId, InvoiceApplyType).then(function (result) {
- for (var i = 0; i < result.result.length; i++) {
- SubscriptionItemOfferSelection.Instance().ShowItemOffers(result.result[i], ItemId, Type);
- }
- });
- }
- ShowItemOffers(data, ItemId, Type) {
- var instance = this;
- var value;
- if (data.DiscountType == 1) {
- value = data.PayoutValue;
- }
- else {
- if (data.DiscountType == 2) {
- value = data.PayoutPercent;
- }
- else {
- if (data.DiscountType == 3) {
- value = data.OPayoutValue;
- }
- }
- }
- var len = $('.Plan_Vlm_row').length;
- var html = '<li class="list-group-item Plan_Vlm_row" id="li_Pln_Vlm' + len + '" style="margin-bottom:0px">' +
- '<a href="javascript:;">' +
- '<div class="row" id="div_PlanVlm_' + len + '">' +
- '<div class="col-sm-10"><strong>Min-Qty : ' + data.Volume + '</strong><br> <div class="col-sm-12 row"> <span class="col-sm-4 pl-0"> Plan: <small>' + data.PlanName + '</small> </span> <span class="col-sm-4"> Offer: <small>' + data.OfferName + '</small> </span> <span class="col-sm-4"> Scheme: <small>' + data.SchemeName + '</small> </span></div></div>' +
- '<div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_Discount"></span></div>' +
- '</div></a></li>';
- $('#li_Invoice_OfferItem').after(html);
- $("#li_Pln_Vlm" + len).click(function () {
- SubscriptionItemOfferSelection.Instance().PlanSelection(data.Volume, value, data.DiscountType, data.PlanVolumeId, ItemId, len);
- });
- if (data.DiscountType == 2) {
- $('#spn_Discount').text(value + "%");
- }
- else {
- if (data.DiscountType == 3 || data.DiscountType == 1)
- $('#spn_Discount').text(value);
- }
- if (data.ItemVolumePayouts.length > 0) {
- html = '<div class="line line-dashed" id="div_Foc_' + len + '"></div>';
- $('#div_PlanVlm_' + len).after(html);
- for (var i = 0; i < data.ItemVolumePayouts.length; i++) {
- SubscriptionItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i], len, Type, ItemId);
- }
- }
- }
- AddFoCItem(FocItem, len, Type, RefItemId) {
- var html = '<div class="row mb-10"><div class="col-sm-6 ml-0 pl-0"><span class="col-sm-1"><input type="checkbox" id="IsApplyOffer_' + FocItem.ItemVolumePayoutId + '"></span><span class="col-sm-5">' + FocItem.ItemName + '</span></div>' +
- '<div class="col-sm-6"><span class="badge badge-outline pull-right">' + FocItem.Discount + '% </span> <span class="badge badge-outline pull-right mr-10">' + FocItem.Quantity + '</span> </div>' +
- '</div>';
- $('#div_Foc_' + len).after(html);
- var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
- if (Type == "Order") {
- if (!FocItem.IsFoC) {
- $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
- $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
- }
- else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
- $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
- }
- $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
- var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
- var FocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
- if (Checked) {
- if (FocItemIndex == -1) {
- Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
- }
- }
- else {
- if (FocItemIndex != -1) {
- Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
- }
- }
- });
- }
- }
- PlanSelection(Volume, value, DiscountType, PlanVolumeId, ItemId, len) {
- $('.Plan_Vlm_row').css('background-color', '');
- $('#spn_Quantity').text(Volume);
- $('#li_Pln_Vlm' + len).css('background-color', '#F0F0F0');
- this.Bizgaze_Transact_Selected_Plan = new Array();
- this.Bizgaze_Transact_Selected_Plan.push({
- Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId
- });
- }
- ApplyOffer(Item) {
- $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val(Item[0].value);
- var aa = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val();
- $(".li_OrderAddonItems_" + Item[0].ItemId).find(".itemdiscount").text("1 x 1 (No.s) - " + Item[0].value + " %");
- let Price = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_itemprice").val();
- let RowTotal = Price.toString();
- if (Item[0].value > 0) {
- let DiscountAmount = Number(Price) * (Item[0].value / 100);
- var Total = Number(Price) - DiscountAmount;
- RowTotal = "( " + Price + " - " + Item[0].value + " % ) = ₹" + Total;
- $(".li_OrderAddonItems_" + Item[0].ItemId).find(".setupfee").text(RowTotal);
- let index = Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(z => z.addonItemId == Number(Item[0].ItemId));
- if (index != -1) {
- Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[index].discountPercent = Item[0].value;
- }
- }
- $('.focitem').html('');
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/orderdetails.component.js"], function () {
- Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOfferItems(Item[0].ItemId).then(function (response) {
- var res = response.result;
- for (var i = 0; i < res.length; i++) {
- let html = `<div class="cart-item adoonsItemslist li_OrderAddonItems Offer_OrderItem_` + res[i].ItemId + `">
- <div class="item-title-price-wrap">
- <span class="item-title">` + res[i].ItemName + `</span>
- <div class="price-trash-wrap"><span class="item-price"><i class="fa fa-inr"></i>` + res[i].SalesPrice + `</span>
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem(\'Offer_OrderItem_` + res[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">
- <p class="item-desc">Automation Evolved New Registration</p>
- <span class="item-quantity Itemprice">1 x 1 (No.s) - 30%</span>
- </div>
- <div class="item-plan-offer-wrap pt-10">
- </div>
- <input type="hidden" id="hf_refItemId" value="` + Item[0].ItemId + `">
- </div>
- </div>`;
- $(".offeritems:first").append(html);
- let focPrice = res[i].SalesPrice;
- let RowTotal = focPrice.toString();
- if (res[i].Discount > 0) {
- let DiscountAmount = Number(focPrice) * (res[i].Discount / 100);
- var Total = Number(focPrice) - DiscountAmount;
- RowTotal = "( " + focPrice + " - " + res[i].Discount + " % ) = ₹" + Total;
- }
- $(".Offer_OrderItem_" + res[i].ItemId).find(".Itemprice").text(RowTotal);
- }
- Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateOfferCartItemsList(res);
- });
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection();
- }
- return this.instance;
- }
- }
- Subscriptions.SubscriptionItemOfferSelection = SubscriptionItemOfferSelection;
- })(Subscriptions = Components.Subscriptions || (Components.Subscriptions = {}));
- })(Components = Transact.Components || (Transact.Components = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|