123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let PayBacks;
- (function (PayBacks) {
- let Components;
- (function (Components) {
- class Redemption extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super();
- this._totalamount = 0;
- this._totalcount = 0;
- }
- cssFiles() {
- return ['tenants/themes/compact/css/coupons.css'];
- }
- jsFiles() {
- return ['platform/automation/enums/noitfyalerts.js', 'platform/automation/components/notifier.js'];
- }
- html(id, containerid) {
- var html = "";
- return html;
- }
- load(id, containerid, callback) {
- }
- ScanCoupons(serialno, container, propobj, callback) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css", null);
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
- var IsScannedCoupon = false;
- if (isMobileApp()) {
- IsScannedCoupon = true;
- }
- propobj[0].IsScannedCoupon = IsScannedCoupon;
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().ScanCoupon(serialno.toUpperCase(), propobj).then(function (response) {
- let audiotype;
- if (response.result == null) {
- $(".scan_couponscancontol").val('');
- if (response.message.includes('invoiceitemid_unique')) {
- response.message = "Coupon Already Redeemed";
- }
- MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- setTimeout(function () {
- $(".bizgaze_FormErrorMessages").empty();
- }, 3000);
- }
- if (response.status == 0) {
- if (isMobileApp())
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech('Coupon Applied');
- else {
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- }
- if (response.result != null) {
- var html = '<div id="divHtmlContainer_' + response.result.CouponId + '" class="divHtmlContainer_CPN"> <div class="align-items-stretch d-flex flex-column flex-lg-row justify-content-between scanned-coupon-card m-2">' +
- ' <div class="scanned-coupon-value p-2 d-flex align-items-center justify-content-between justify-content-lg-center"> <div class="scanned-coupon-card-img"> ' +
- '<img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="d-block d-lg-none img-fluid p-2 p-lg-3 rounded-circle h-50p h-lg-100p w-50p w-lg-100p" />' +
- ' </div> <h1 class="text-white font-weight-700" id="lblcouponvalue_' + response.result.CouponId + '">' + response.result.couponvalue + ' *</h1> </div> <div class="scanned-coupon-card-details mt-sm-0 pa-10 pa-sm-15 pl-5 pl-sm-15 pt-5 pt-sm-15 word-break" style="flex-grow: 2; border-left: 2px dashed orange;">' +
- ' <div class="d-flex justify-content-between scanned-coupon-card-details-header"> <div class="scanned-coupon-card-details-header-left d-flex flex-column ml-2 ml-sm-0"> ' +
- '<p class="font-weight-600 mt-1"> <span class="d-none d-lg-inline">Coupon Code </span> <span> <span class="d-none d-lg-inline">: </span> ' + response.result.CouponNo + ' </span> </p>' +
- ' <p class="font-14 font-sm-16"> <span class="d-none d-lg-inline">Product Code </span> <span> <span class="d-none d-lg-inline">: </span>' + response.result.ItemName + ' </span> </p> </div> </div>' +
- ' <div class="scanned-coupon-card-detail-value pl-2 pl-sm-0 font-12 font-sm-16"> <div class="row"> <div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> ' +
- '<div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/discount.svg" alt="tag image" class="w-25p h-25p mr-2 d-none d-lg-inline" /> <p>Coupon Value</p> </div>' +
- ' <p class="w-10">:</p> <p class="w-30" id="lblbasevalue_' + response.result.CouponId + '">' + (response.result.Basevalue + response.result.LuckyCouponValue) + '</p> </div>' +
- '</div> <div class="row"><div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" />' +
- ' <p>Add. Discount</p> </div> <p class="w-10">:</p> <p class="w-30" id="lbldiscountvalue_' + response.result.CouponId + '">' + response.result.DiscountValue + '</p> </div> ' +
- '<div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" />' +
- ' <p>Spl. Discount</p> </div> <p class="w-10">:</p> <p class="w-30" id="lbldisincentivevalue_' + response.result.CouponId + '">' + response.result.IncentiveValue + '</p> </div> </div> </div> </div> ' +
- '<div class="scanned-coupon-card-right align-items-center pr-15 d-none d-lg-flex"> <div class="align-items-center d-flex h-100p justify-content-center scanned-coupon-card-img w-100p ml-3 ml-sm-0"> <img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="img-fluid p-3 rounded-circle" /> </div> </div> </div></div>';
- $("#divMainContainer").removeClass('col-sm-12');
- $("#divListContainer").removeClass('col-sm-6');
- $("#divListContainer").addClass('col-12');
- $("#divHtmlContainer:first").after(html);
- $("#lblcouponvalue_" + response.result.CouponId).text("");
- $("#lblcouponvalue_" + response.result.CouponId).text(response.result.CouponValue);
- $("#lbldiscountvalue_" + response.result.CouponId).text(response.result.DiscountValue);
- $("#lbldisincentivevalue_" + response.result.CouponId).text(response.result.IncentiveValue);
- if (Number($(".lblSum").text()) == 0) {
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount = 0;
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount = 0;
- }
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount += response.result.CouponValue;
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount += 1;
- $(".lblSum").text(Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount);
- $(".lblCount").text(Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount);
- }
- }
- else {
- if (isMobileApp())
- if (response.message.includes('Redeemed'))
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech("Coupon already redeemed");
- else
- Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech(response.message);
- else {
- if (response.message.includes('Invalid/duplicate')) {
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- }
- else if (response.message.includes('Redeemed')) {
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- }
- else if (response.message.includes('UnAuthentic')) {
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- }
- else if (response.message.includes('contact')) {
- return null;
- }
- else if (response.message.includes('Deactivated')) {
- return null;
- }
- else {
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- }
- }
- }
- return false;
- });
- });
- }
- bindContact(autocontactid, textcontainerid) {
- var instance = this;
- var isCustomer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
- var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
- if (isCustomer) {
- instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
- Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getsprlOrgContact(UserId).then(function (response) {
- debugger;
- var contactId = response.result.OrgContactId;
- var orgContactName = response.result.OrgContactName;
- var organizationName = response.result.OrganizationName;
- var PhoneNumber = response.result.PhoneNumber;
- var SapCode = "";
- if (response.result.SAPCIN != null) {
- SapCode = response.result.SAPCIN;
- }
- if (response.result.StatusName != 'Confirmed') {
- $('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
- }
- if (response.result.StatusId == 2) {
- $('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
- }
- var organiozationid = response.result.OrganizationId;
- var contactName = organizationName + '-' + SapCode + '-' + PhoneNumber;
- var contact = new Option(contactName, organiozationid.toString(), true);
- $(autocontactid).append(contact);
- $(autocontactid).val(organiozationid).trigger("change");
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/tag/managers/tagmanager.js", function (response) {
- Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByRefId(Number(organiozationid)).then(function (response) {
- if (response.result != null) {
- var data = response.result;
- $(autocontactid).attr('data-addldata', data[0].TagId);
- }
- });
- });
- });
- });
- }
- }
- andriodTextToSpeech(textToSpeech) {
- if (isMobileApp()) {
- Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(textToSpeech);
- }
- }
- RefreshCouponData() {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().RefreshCouponData().then(function (response) {
- var res = response;
- });
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new Redemption();
- }
- return this.instance;
- }
- }
- Components.Redemption = Redemption;
- })(Components = PayBacks.Components || (PayBacks.Components = {}));
- })(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|