123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- 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 = '<div class="row" id="divCoupons">' +
- '<div class="col-sm-9 my-auto">' +
- '<a class="pull-left" href="#rowCoupons" data-target="#rowCoupons" data-toggle="collapse" id="btn_collapseCoupons"><u><span class="h6" style="color:deepskyblue">Coupons: <span id="totalCouponAmount">0.00</span></u></a>' +
- '</div>' +
- '<div class="col-sm-3">' +
- '<div class="row">' +
- '<div class="col-sm-5 text-right pa-0 my-auto d-none d-md-block">Adjust:</div><div class="col-5 d-md-none my-auto">Adjust:</div>' +
- '<div class="col-sm-7 col-7"><input type="text" id="txtCouponAdjustAmount" class="form-control decimal_numerics h-30p" placeholder="0.00"/></div>' +
- '</div>' +
- '</div>' +
- '</div>';
- $(".section_Coupons").find(".card-header").append(duesHeader);
- $("#btn_collapseCoupons").click(function () {
- $(".section_Coupons").find(".card-body").toggleClass("hidden");
- });
- var html = '<div class="collapse" id="rowCoupons">' +
- '<div class="row"><div class="col-md-6">' +
- '<div class="floating-label-form-group" style="border:0px">' +
- '<label for="txtCoupon">Select Coupon</label>' +
- '<div class="input-group">' +
- '<input type="hidden" id="hfCouponid" value="0" />' +
- '<input type="hidden" id="hfCouponTypeid" value="0" />' +
- '<select type="text" id="txtCoupon" class="form-control floating-label-control" placeholder="Select Coupon" style="width:100%" ></select>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '<div class="col-md-5 col-10">' +
- '<div class="floating-label-form-group" id="txtCouponCount">' +
- '<label for="">Coupon count</label>' +
- '<div class="input-group">' +
- '<input type="text" class="form-control value-control decimal_numerics" placeholder="Coupon Count" id="txtQty" />' +
- '</div>' +
- '</div>' +
- '</div>' +
- '<div class="col-1 my-auto pa-0 mt-30">' +
- '<a class="btn btn-icon btn-icon-circle btn-pink btn-icon-style-3" href="#" id="btn_AddCoupon"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>' +
- '</div>' +
- '</div>' +
- '<div class="col-sm-12 pa-10 mt-10 border d-none d-md-block"><div class="row"><strong class="sale-info col-sm-4">Coupon Name</strong><strong class="sale-num col-sm-2">Expires On</strong><strong class="sale-num col-sm-2">LoB</strong><strong class="sale-num col-sm-2">Balance</strong><strong class="sale-num col-sm-2">Redeem</strong></div></div><div class="d-md-none header border pa-5 mt-10"><strong>Details</strong></div>' +
- '<div class="" id="lstCoupons ">' +
- '<ul class="list-group" id="ulCoupon">' +
- '<li class="list-group-item couponitem format-addeditem hidden">' +
- '</li>' +
- '</ul>' +
- '</div></div>';
- $("#" + 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 = '<li class="list-group-item couponitem format-addeditem ">' +
- '<input type="hidden" class="coupon-itemid" value="' + couponid + '" />' +
- '<input type="hidden" class="coupon-typeid" value="' + coupontypeId + '" />' +
- '<input type="hidden" class="couponAccountId" value="' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].accountId + '" />' +
- '<input type="hidden" class="couponquantity" value="' + qty + '" />' +
- '<input type="hidden" class="couponusedamount" value="' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].RedeemedAmount + '" />' +
- '<input type="hidden" class="couponavailableamount" value="' + available + '" />' +
- '<input type="hidden" class="coupontotalamount-' + couponid + ' ctotalAmount" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amount, 2) + '" />' +
- '<div class="row">' +
- '<div class="col-md-4 my-auto"><span class="text-muted"><strong>' + couponName + '</strong><span>(' + amount + ')</span></span><br /><span>' + couponNo + '</span></div>' +
- '<div class="col-md-2 my-auto"><span>' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].ToDate + '</span></div>' +
- '<div class="col-md-2 my-auto"><span>' + CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].lobName + '</span></div>' +
- '<div class="col-md-2 my-auto"><span class="couponremainingamount-' + couponid + ' cremainAmount ">' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(balanceamount, 2) + '</span></div>' +
- '<div class="col-md-2 my-auto"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_inputamount"><label>Amount</label><input type="hidden" id="hf_otp" class="hf_otp" value="' + isotpenabled + '" /><input type="hidden" class="coupontotalamount-' + couponid + ' ctotalAmount" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amount, 2) + '" /><input type="text" class="currentAmount decimal_numerics number form-control floating-label-control couponredeemamount-' + couponid + '" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(CouponPayment.instance.bizgazetransact_payments_edit_couponItems[i].RedeemedAmount, 2) + '" data-isdynamic="false" data-label="Amount" data-placeholder="Amount" /></div></div>' +
- '</div>' +
- '</li>';
- $(".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 = {}));
|