var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class CouponPayment extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.bizgazetransact_payments_edit_couponItems = []; } init(formpropertyid, prop, callback) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () { }); $("#btn_AddCoupon").click(function () { CouponPayment.instance.Addcoupnrow(); $("#txtCouponCount").removeClass('floating-label-form-group-with-value'); }); } loadControl(containerid, prop) { $(".section_Coupons").find(".card-body").addClass("hidden"); $(".section_Coupons").find(".card-body").addClass("pt-5"); var duesHeader = '
' + '
' + 'Coupons: 0.00' + '
' + '
' + '
' + '
Adjust:
Adjust:
' + '
' + '
' + '
' + '
'; $(".section_Coupons").find(".card-header").append(duesHeader); $("#btn_collapseCoupons").click(function () { $(".section_Coupons").find(".card-body").toggleClass("hidden"); }); var html = '
' + '
' + '
' + '' + '
' + '' + '' + '' + '
' + '
' + '
' + '
' + '
' + '' + '
' + '' + '
' + '
' + '
' + '
' + '' + '
' + '
' + '
Coupon NameExpires OnLoBBalanceRedeem
Details
' + '
' + '' + '
'; $("#" + containerid).html(html); Bizgaze.Apps.Transact.Controls.CouponPayment.Instance().couponAutoComplete(); } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } couponAutoComplete() { var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/coupons/getcouponsautcomplete'; AutoCompleteHelper.getHelper().Create("#txtCoupon", "hfCouponid", url, function (response) { }); } Addcoupnrow() { if ($('#txtQty').val() == 0 || $('#txtQty').val() == '' || $('#txtQty').val() == undefined) { alert("Please enter number of quantity to add"); return; } var couponId = $("#hfCouponid").val(); var couponTypeId = $("#hfCouponTypeid").val(); var couponName = $("#txtCoupon option:selected").text(); var couponNo = ""; var Qty = $('#txtQty').val(); var couponvalue = $("#lblcouponvalue").text(); var couponusedvalue = 0; var amount = 0; if ((Number(Qty) > 1) && (couponTypeId == "1" || couponTypeId == "3")) Qty = 1; var couponFound = false; if (couponFound == false) { var accountId = 0; var createdDate = ""; var lobName = ""; var couponNo = ""; amount = Number(Qty) * Number(2323); accountId = 232; lobName = "Mobil"; couponNo = "23213"; couponusedvalue = 23231; if (couponName == "") couponName = "Coupon1"; if (couponusedvalue == undefined) couponusedvalue = 0; CouponPayment.instance.bizgazetransact_payments_edit_couponItems.push({ couponid: couponId, couponName: couponName, qty: Qty, couponvalue: couponvalue, amount: amount, couponTypeId: 1, accountId: accountId, CreatedDate: createdDate, lobName: lobName, couponNo: couponNo, ToDate: "", RedeemedAmount: couponusedvalue, OtpEnabled: "" }); CouponPayment.instance.addlatestCoupon(CouponPayment.instance.bizgazetransact_payments_edit_couponItems.length - 1); if ((Number(Qty) > 1) && (couponTypeId == "1" || couponTypeId == "3")) Qty = 1; } $(".decimal_numerics").keypress(function (key) { if (key.charCode < 46 || key.charCode > 58) return false; }); $("#txtCoupon").empty(); $('#hfCouponid').val("0"); $("#txtQty").val(""); $("#txtCoupon").focus(); } addlatestCoupon(length) { var totalamount = $('#totalCouponAmount').val(); var totalqty = 0; for (var i = length; i < CouponPayment.instance.bizgazetransact_payments_edit_couponItems.length; i++) { var per = ''; var couponid = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].couponid; var qty = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].qty; var coupontypeId = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].coupontypeId; var amount = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].amount; var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].amount, 2) - Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].RedeemedAmount, 2); var couponName = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].couponName; var couponNo = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].couponNo; var initialamount = 0; var isotpenabled = 0; if (CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].OtpEnabled == true) { isotpenabled = 1; } if (coupontypeId == "3" || coupontypeId == "4") per = '%'; var available = 0; var html = '
  • ' + '' + '' + '' + '' + '' + '' + '' + '
    ' + '
    ' + couponName + '(' + amount + ')
    ' + couponNo + '
    ' + '
    ' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].ToDate + '
    ' + '
    ' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].lobName + '
    ' + '
    ' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(balanceamount, 2) + '
    ' + '
    ' + '
    ' + '
  • '; $(".couponitem:last").after(html); totalamount = Number(Number(totalamount) + Number(balanceamount)); totalqty += Number(CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].qty); CouponPayment.instance.bind(); } $('#cpnamount').html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalamount, 2)); $('#totalCouponAmount').html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalamount, 2)); $(".deletecpn").click(function () { var deleteitemindex = -1; var couponVal = $(this).parents(".couponitem").find(".cremainAmount").text(); var delQty = 0; var cupid = $(this).parents(".couponitem").find(".coupon-itemid").val(); for (var i = 0; i < CouponPayment.instance.bizgazetransact_payments_edit_couponItems.length; i++) { if (CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].couponid == cupid) { deleteitemindex = i; delQty = CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].qty; break; } } if (deleteitemindex != -1) { CouponPayment.instance.bizgazetransact_payments_edit_couponItems.splice(deleteitemindex, 1); var totamamount = Number($("#totalCouponAmount").text()); totamamount = Number(totamamount) - Number(couponVal); $("#totalCouponAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totamamount, 2)); } $(this).parents(".couponitem").remove(); }); } bind() { $(".walletitem-addedrow").find(".currentAmount").blur(function (e) { var amount = $(this).val(); var due = $(this).parent().find("#hf_walletamount").val(); if (Number($(this).val()) > Number($(this).parent().find("#hf_walletamount").val())) { $(this).val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).parent().find("#hf_walletamount").val()), 2)); } }); $(".paymentitem-addedrow").find(".currentAmount").blur(function () { var journalid = $(this).parents(".paymentitem-row").find(".hf_journalId").val(); if (Number($(this).val()) > Number($(this).parent().find("#hf_walletamount").val())) { $(this).val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).parent().find("#hf_walletamount").val()), 2)); } }); $(".txtDiscountAmount").blur(function () { var discountAmount = $(this).val(); var newDue = 0; var element = $(this).parents(".paymentitemid"); if (Number(element.find(".withoutDiscount").val()) != 0) newDue = Number(element.find(".withoutDiscount").val()) - Number(discountAmount); }); } static Instance() { if (this.instance === undefined) { this.instance = new CouponPayment(); } return this.instance; } } Controls.CouponPayment = CouponPayment; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));