1 |
- var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(i){class r extends Unibase.Platform.Core.BaseComponent{init(){var n=this}loadControl(n){var t=this,i=`<div id="paymentSummaryContainer"></div>`;$("#"+n).html(i);t.loadPaymentSummaryControl("paymentSummaryContainer")}loadPaymentSummaryControl(n){var t=this;$("#"+n).html('<div class="row clearfix"><div class="col-md-4 "><div class="header row form-group col-sm-12"><div id="paymentmodesummary" class="col-6"><strong class="row">Mode<\/strong><\/div><div id="paymentmodeamountsummary" class="col-6"><strong class="row">Amount<\/strong><\/div><\/div><div class="row col-sm-12 form-group paymentsummaryItem hidden" id="div_wallet_summary"><div class="col-sm-6 col-6"><span>Wallets<\/span><\/div><div class="col-sm-6 col-6"><strong><span id="spn_wallet_amount"><\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group paymentsummaryItem hidden" id="div_coupon_summary"><div class="col-sm-6 col-6"><span>Coupons<\/span><\/div><div class="col-sm-6 col-6"><strong><span id="spn_coupon_amount"><\/span><\/strong><\/div><\/div><\/div><div class="col-md-3"><div id="div_Discount" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_Discount">Discount Account<span class="text-danger" id="spnlbl_Discount"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_DiscountAccount" class="txtAutoComplete_DiscountAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select Discount Account"><\/select><input type="hidden" id="hfAutoComplete_DiscountAccount" value="" class="hfAutoComplete_DiscountAccount form-control"/><\/div><\/div><div id="div_Penality" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_Penality">Penality Account<span class="text-danger" id="spnlbl_Penality"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_PenalityAccount" class="txtAutoComplete_PenalityAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select Penality Account"><\/select><input type="hidden" id="hfAutoComplete_PenalityAccount" value="" class="hfAutoComplete_PenalityAccount form-control"/><\/div><\/div><div id="div_TDS" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_TDS">TDS Account<span class="text-danger" id="spnlbl_TDS"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_TDSAccount" class="txtAutoComplete_TDSAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select TDS Account"><\/select><input type="hidden" id="hfAutoComplete_TDSAccount" value="" class="hfAutoComplete_TDSAccount form-control"/><\/div><\/div><\/div><div class="col-md-5 no-padder text-right d-none d-md-block" id="divTotalAmount"><input type="hidden" class="totBalance" id="totBalance"><\/input><div class="row col-sm-12 form-group"><div class="col-sm-6 text-right"><span>Total Amount<\/span><\/div><div class="col-md-6 text-right"><strong><span class="totAmount" id="totAmount">0.00<\/span> <\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divDiscountAmount"><div class="col-md-6 text-right"><span>Discount<\/span><\/div><div class="col-md-6 text-right "><strong><span class="totDiscount" id="totDiscount">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divPenalityAmount"><div class="col-md-6 text-right"><span>Penality<\/span><\/div><div class="col-md-6 text-right "><strong><span class="totPenality" id="totPenality">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdjustedAmount"><div class="col-sm-6 text-right"><span>Adjusted<\/span><\/div><div class="col-sm-6 text-right"><strong><span class="totAdjusted" id="totAdjusted">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdvanceAmount"><div class="col-sm-6 text-right"><span>Advance<\/span><\/div><div class="col-sm-6 text-right"><strong><span class="totAdvance" id="totAdvance">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12" id="divTdsAmount"><div class="col-md-6 text-right"><span>TDS<\/span><\/div><div class="col-md-6 text-right"><strong><span class="totTds" id="totTds">0.00<\/span><\/strong><\/div><\/div><\/div><div class="col-sm-12 no-padder d-md-none border-top border-dark " id="divTotalAmount"><input type="hidden" class="totBalance" id="totBalance"><\/input><div class="row col-sm-12 form-group pt-10"><div class="col-6 text-left"><span>Total Amount<\/span><\/div><div class="col-6 text-left"><strong><span class="totAmount" id="totAmount">0.00<\/span> <\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divDiscountAmount"><div class="col-6 "><span>Discount<\/span><\/div><div class="col-6 "><strong><span class="totDiscount" id="totDiscount">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divPenalityAmount"><div class="col-6 "><span>Penality<\/span><\/div><div class="col-6 "><strong><span class="totPenality" id="totPenality">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdjustedAmount"><div class="col-6 "><span>Adjusted.<\/span><\/div><div class="col-6 "><strong><span class="totAdjusted" id="totAdjusted">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdvanceAmount"><div class="col-6"><span>Advance<\/span><\/div><div class="col-6"><strong><span class="totAdvance" id="totAdvance">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12" id="divTdsAmount"><div class="col-6"><span>TDS<\/span><\/div><div class="col-6"><strong><span class="totTds" id="totTds">0.00<\/span><\/strong><\/div><\/div><\/div><\/div>');t.loadAccounts()}loadPaymentSummary(){var a=this,v=$("#dueControlList").parents(".divCustomProperties").data("formpropertyid"),e=0,i=0,r=0,u=0,y=$(".transactonList_item_TRN"+v+""),t,n,f,h,c,l;$(y).find(".divDue_Item").each(function(){var f=Number($(this).find(".txtCurrentAmount").val()),n,t;isNaN(f)||f==0||(e+=f,n=Number($(this).find(".txtDiscountAmount").val()),isNaN(n)||n==0||(n>0?r+=n:u+=n),t=Number($(this).find(".txtTdsAmount").val()),isNaN(t)||t==0||(i+=t))});$(".txtTotalDueAdjusted").val(e);t=0;$("#paymentslist li").length>1?(n=0,$("#paymentslist li").each(function(){var t=Number($(this).find(".spn_payment_amount").text());isNaN(t)||(n+=t)}),t=n):(n=Number($("#txt_TotalCreditAmount").val()),isNaN(n)||(t=n));var o=$("#walletControlList").parents(".divCustomProperties").data("formpropertyid"),p=$(".transactonList_item_TRN"+o),s=Number($(p).find(".txtTotalWalletAdjusted_TRN"+o).val());isNaN(s)||(t+=s);$("#hf_TotalCreditAmount").val(t);f=Number($("#hf_TotalCreditAmount").val())-Number($(".txtTotalDueAdjusted").val());h=f>0?f:0;$(".totAdvance").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(h,2));c=Number($(".txtTotalDueAdjusted").val());$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(c,2));l=Number($("#hf_TotalCreditAmount").val());$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(l,2));$(".totDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(r,2));$(".totPenality").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(u,2));$(".totTds").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i,2));a.showOrHideAccounts(r,u,i)}updatePaymentSummary(){var c=this,n=0,t=0,i=0,r=0,u=0,f=0,e=0,o=0,s=0,l=0,h=!1;$("#paymentslist li").each(function(){var a=Number($(this).find("#hf_PaymentModeId").val()),c=Number($(this).find(".spn_payment_amount").text()),y=1,v;isNaN(a)||isNaN(c)?(y=0,v=$("#txtAutoComplete_paymentmodeid").val(),v!=null&&v!=0&&v!=undefined&&v!="0"&&(y=1,a=Number($("#txtAutoComplete_paymentmodeid").val()),c=Number($("#txt_TotalCreditAmount").val()))):y=1;y==1&&(l+=c,a==1?n+=c:a==2?t+=c:a==3?i+=c:a==4?r+=c:a==5?u+=c:a==6?f+=c:a==7?(h=!0,e+=c):a==8?o+=c:a==9&&(s+=c))});$(".paymentmodes").remove();n>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Cash<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2)+"<\/span>"));t>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Cheque<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t,2)+"<\/span>"));i>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Online<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i,2)+"<\/span>"));r>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>NEFT<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(r,2)+"<\/span>"));u>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>RTGS<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(u,2)+"<\/span>"));f>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>FundTransfer<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(f,2)+"<\/span>"));(e>0||h)&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Adjustment<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(e,2)+"<\/span>"));o>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>UPI<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(o,2)+"<\/span>"));s>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Card<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(s,2)+"<\/span>"));c.updatePaymentSummaryTotal()}updatePaymentSummaryTotal(){var a=this,n=0,o=Number($("#txt_TotalCreditAmount").val()),f,t,e,s,h,c,l;isNaN(o)||(n=o);$("#paymentslist li").each(function(){var t=Number($(this).find(".spn_payment_amount").text());isNaN(t)||(n+=t)});var i=0,r=0,u=0;$("#dueControl_transactonListDiv .divDue_Item").each(function(){var t=Number($(this).find(".txtCurrentAmount").val()),n;isNaN(t)||t==0||(n=Number($(this).find(".txtDiscountAmount").val()),isNaN(n)||(n>0?i+=n:u+=n))});$("#dueControl_transactonListDiv .divDue_Item").each(function(){var t=Number($(this).find(".txtCurrentAmount").val()),n;isNaN(t)||t==0||(n=Number($(this).find(".txtTdsAmount").val()),isNaN(n)||(r+=n))});f=Number($(".txtTotalWalletAdjusted").val());isNaN(f)||(n+=f);t=Number($(".txtTotalDueAdjusted").val());t==null||t==undefined||isNaN(t)?t=0:$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t,2));n==null||n==undefined||isNaN(n)?n=0:($("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2)),$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2)));e=n-t;s=e>0?e:0;$(".totAdvance").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(s,2));h=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i,2);$(".totDiscount").text(h);c=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(u,2);$(".totPenality").text(c);l=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(r,2);$(".totTds").text(l);a.showOrHideAccounts(i,u,r)}loadAccounts(){var n=this,r=Number($(".hdn_paymenttypeid").val()),i=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete",u=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/Discount Account/paymenttypeid/"+r;AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DiscountAccount","#hfAutoComplete_DiscountAccount",u,function(){});AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PenalityAccount","#hfAutoComplete_PenalityAccount",i,null);AutoCompleteHelper.getHelper().Create("#txtAutoComplete_TDSAccount","#hfAutoComplete_TDSAccount",i,null);$("#txtAutoComplete_DiscountAccount").on("select2:select",function(){n.accountsOnChange(t.Enums.PaymentDiscountType.Discount)});$("#txtAutoComplete_PenalityAccount").on("select2:select",function(){n.accountsOnChange(t.Enums.PaymentDiscountType.Penalty)});$("#txtAutoComplete_TDSAccount").on("select2:select",function(){n.accountsOnChange(t.Enums.PaymentDiscountType.TDS)})}accountsOnChange(i){var s=this,r=0,u="",f="",e="",o,h;i==t.Enums.PaymentDiscountType.Discount?(r=Number($("#txtAutoComplete_DiscountAccount").val()),u=$("#txtAutoComplete_DiscountAccount").text(),f="#txtAutoComplete_DiscountAccount",e="#hfAutoComplete_DiscountAccount"):i==t.Enums.PaymentDiscountType.Penalty?(r=Number($("#txtAutoComplete_PenalityAccount").val()),u=$("#txtAutoComplete_PenalityAccount").text(),f="#txtAutoComplete_PenalityAccount",e="#hfAutoComplete_PenalityAccount"):i==t.Enums.PaymentDiscountType.TDS&&(r=Number($("#txtAutoComplete_TDSAccount").val()),u=$("#txtAutoComplete_TDSAccount").text(),f="#txtAutoComplete_TDSAccount",e="#hfAutoComplete_TDSAccount");r==0&&(u="Select Account");(r==1||r==-1)&&(u="Create New");u=="Create New"&&($("#txtAutoComplete_DiscountAccount").val(null).trigger("change"),$("#txtAutoComplete_PenalityAccount").val(null).trigger("change"),$("#txtAutoComplete_TDSAccount").val(null).trigger("change"),o="Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm",h="Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers",Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(o).then(function(t){var i={controlid:f,hiddenid:e},r={CallBack:function(t,i){n.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(t).then(function(n){var t=new Option(n.result.LedgerName,n.result.LedgerId,!0);$(i.controlid+" option").remove();$(i.controlid).append(t).trigger("change");$(i.hiddenid).val(n.result.LedgerId);$(i.controlid).parents(".transactonList_item").find(".hf_AccountId").val(n.result.LedgerId)})},Parameters:i},u={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:r,OnFail:null,OnLoad:null};s.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){Unibase.Platform.Forms.Components.FormViewer.instance.init(u)})}))}bindAccounts(n){var t,i,r;n.DiscountAccountName!=null&&n.DiscountAccountName!=""&&n.DiscountAccountName!=undefined&&(t=new Option(n.DiscountAccountName,n.DiscountAccountId,!0),$("#txtAutoComplete_DiscountAccount").append(t));n.PenalityAccountName!=null&&n.PenalityAccountName!=""&&n.PenalityAccountName!=undefined&&(i=new Option(n.PenalityAccountName,n.PenalityAccountId,!0),$("#txtAutoComplete_PenalityAccount").append(i));n.TDSAccountName!=null&&n.TDSAccountName!=""&&n.TDSAccountName!=undefined&&(r=new Option(n.TDSAccountName,n.TDSAccountId,!0),$("#txtAutoComplete_TDSAccount").append(r))}showOrHideAccounts(n,t,i){n==0?($("#div_Discount").addClass("hidden"),$("#txtAutoComplete_DiscountAccount").removeClass("required")):($("#div_Discount").removeClass("hidden"),$("#txtAutoComplete_DiscountAccount").addClass("required"));t==0?($("#div_Penality").addClass("hidden"),$("#txtAutoComplete_PenalityAccount").removeClass("required")):($("#div_Penality").removeClass("hidden"),$("#txtAutoComplete_PenalityAccount").addClass("required"));i==0?($("#div_TDS").addClass("hidden"),$("#txtAutoComplete_TDSAccount").removeClass("required")):($("#div_TDS").removeClass("hidden"),$("#txtAutoComplete_TDSAccount").addClass("required"))}getPaymentByRemoteId(t,i){var r=0;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().getPaymentByRemoteId(t).then(function(n){var n=n.result,t,f,e,u;if(n!=null){for(t=0;t<n.length;t++)f=n[t],e=f.paymentamount,r=r+e;u=i-r;u>0?($("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").val(u)):($("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").val(0))}else $("#txt_TotalCreditAmount").val(i)})})}loadControlSettings(){return``}loadPropertySettings(){return``}bindEditFormDetails(){return``}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}i.PaymentSummary=r})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|