Iniit
This commit is contained in:
@@ -0,0 +1,232 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ConfirmPayment extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js',];
|
||||
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js',];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
var html = `<div class="row m-t-lg"><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ConfirmPayment.Instance().getobj();">
|
||||
</div><div id="confirmPaymentDiv"><div class="col-sm-12 control-group pa-10 confirmPaymentList"></div></div>`;
|
||||
$("#" + containerid).html(html);
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var PaymentModeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentmodeid").Value);
|
||||
var paymentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid").Value);
|
||||
$(".divCustomProperties_paymentaccountid").addClass("hidden");
|
||||
$(".txtAutoComplete_paymentaccountid").removeClass("required");
|
||||
var html = '';
|
||||
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getpayment(paymentid).then(function (response) {
|
||||
debugger;
|
||||
var paymentModes = [];
|
||||
var PaymentModeNames = [];
|
||||
for (var j = 0; j < response.result.Payments.length; j++) {
|
||||
debugger;
|
||||
var data = response.result.Payments[j];
|
||||
var refno = 'NA';
|
||||
if (data.EntryRefNo != null && data.EntryRefNo != '' && data.EntryRefNo != undefined) {
|
||||
refno = data.EntryRefNo;
|
||||
}
|
||||
if (data.PaymentModeId != 0) {
|
||||
var html = `<div class="col-sm-12 list-group-item control-group pa-10 confirmPaymentList multiAccounts" id="confirmPaymentItem_${data.JournalEntryId}">` +
|
||||
'<div class="row">' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">' + data.PaymentModeName + '</span><input class="form-control value-control text-dark" disabled type="text" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(data.PaymentAmount, 2) + '"></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">Ref No.</span><input class="form-control value-control text-dark txt_refno" type="text" value="' + refno + '"></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value " style="border:0px"><span class="h6">Ref Date</span><input class="dateselect_1 form-control value-control datepicker-input refDateInput txt_refdate hasDatepicker floating-label-control" type="text" value="' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(data.RefDate, "DD/MM/YYYY") + '"/></div></div>' +
|
||||
'<div class="col-sm-6"><div class="floating-label-form-group" style="border:0"><span class="h6">Account <span class="text-danger">*</span></span><input type="hidden" id="hf_accountId_' + data.JournalEntryId + '" class="hfaccountid" value="0" /><select id="accountSetting_' + data.JournalEntryId + '" type="text" class="form-control account-setting-select floating-label-control" value="" data-journalentryid="' + data.JournalEntryId + '"></select><input type="hidden" id="hf_JournalEntryId" value=' + data.JournalEntryId + ' /><input type="hidden" id="hf_AccountId_' + data.JournalEntryId + '" value=' + data.LedgerId + ' /><input type="hidden" id="hf_AccountName" value="' + data.LedgerName
|
||||
+ '" /><input type="hidden" id="hf_PaymentModeName" value=' + data.PaymentModeName + ' /></div></div>' +
|
||||
'</div>' +
|
||||
'</div>';
|
||||
$('#confirmPaymentDiv').find(".confirmPaymentList:last").after(html);
|
||||
var selectedAccount = new Option(data.LedgerName, data.LedgerId.toString(), true);
|
||||
$('#accountSetting_' + data.JournalEntryId).append(selectedAccount);
|
||||
Bizgaze.Apps.Transact.Controls.ConfirmPayment.Instance().ledgerAutoComplete(data.JournalEntryId);
|
||||
}
|
||||
}
|
||||
$(".refDateInput").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 0,
|
||||
});
|
||||
$(".refDateInput").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");
|
||||
$('#confirmPaymentDiv .account-setting-select').change(function () {
|
||||
const journalEntryId = +$(this).attr('data-journalentryid');
|
||||
if (+$(this).val() !== -1) {
|
||||
$(`#hf_AccountId_${journalEntryId}`).val($(this).val());
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.ConfirmPayment.Instance().loadform(journalEntryId);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
loadform(JournalEntryId) {
|
||||
var instance = this;
|
||||
var accountName = "";
|
||||
const selectEl = $(`#accountSetting_${JournalEntryId}`);
|
||||
var hiddenFieldControlId = '#hf_accountId_' + JournalEntryId;
|
||||
var controlId = 'hf_accountId_' + JournalEntryId;
|
||||
var oldValue = +$(`#hf_AccountId_${JournalEntryId}`).val();
|
||||
var accountId = +selectEl.val();
|
||||
if (accountId == 0)
|
||||
accountName = "Select Account";
|
||||
if (accountId == -1) {
|
||||
selectEl.val(null).trigger("change");
|
||||
var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm";
|
||||
var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
|
||||
var obj = {
|
||||
JournalEntryId: JournalEntryId,
|
||||
controlid: controlId,
|
||||
hiddenid: hiddenFieldControlId
|
||||
};
|
||||
var successobj = {
|
||||
CallBack: function (id, obj) {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
|
||||
var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true);
|
||||
selectEl.append(createdLedger).val(response.result.LedgerId).trigger('change');
|
||||
$(`#hf_AccountId_${JournalEntryId}`).val(response.result.LedgerId);
|
||||
});
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
const onCloseCallBack = {
|
||||
CallBack: function (id, obj) {
|
||||
selectEl.val(oldValue).trigger('change');
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
OnClose: onCloseCallBack
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var instance = this;
|
||||
}
|
||||
HideReceiptEditButton() {
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith('_stageshortcode')).Value;
|
||||
if (stage == "VD") {
|
||||
$(detailContainer).find('#btn_EditReceipt').addClass('hidden');
|
||||
$(detailContainer).find('#btn_EditReceipt').removeClass('d-flex');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('#btn_EditReceipt').removeClass('hidden');
|
||||
$(detailContainer).find('#btn_EditReceipt').addClass('d-flex');
|
||||
}
|
||||
}
|
||||
HidePaymentEditButton() {
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith('_stageshortcode')).Value;
|
||||
if (stage == "VD") {
|
||||
$(detailContainer).find('#btn_EditPayments').addClass('hidden');
|
||||
$(detailContainer).find('#btn_EditPayments').removeClass('d-flex');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('#btn_EditPayments').removeClass('hidden');
|
||||
$(detailContainer).find('#btn_EditPayments').addClass('d-flex');
|
||||
}
|
||||
}
|
||||
ConfirmPayment() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageshortcode").Value);
|
||||
if (stage == "CNF") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Confirm').parent('li').addClass('hidden');
|
||||
}
|
||||
else if (stage == "RJT") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').addClass('hidden');
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Confirm').parent('li').addClass('hidden');
|
||||
}
|
||||
}
|
||||
ledgerAutoComplete(JournalEntryId) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/accounttypeledgersautocompleteasync';
|
||||
AutoCompleteHelper.getHelper().Create("#accountSetting_" + JournalEntryId + "", "#hf_accountId_" + JournalEntryId + "", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
}
|
||||
getobj() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var PaymentModeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentmodeid").Value;
|
||||
var RefNo = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refno").Value;
|
||||
var paymenttypeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymenttypeid").Value;
|
||||
var paymentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid").Value);
|
||||
var fromDate = $(".date_decideddate").val();
|
||||
var refNo = $(".txt_refno").val();
|
||||
var refDate = $(".txt_refdate").val();
|
||||
var paymentmodedata = {
|
||||
PaymentId: paymentid,
|
||||
PaymentStatusId: 4,
|
||||
DecidedDate: moment(fromDate, "DD/MM/YYYY").format("YYYY-MM-DD"),
|
||||
PaymentModeId: PaymentModeId,
|
||||
PaymentTypeId: paymenttypeid,
|
||||
RefNo: refNo,
|
||||
Payments: Bizgaze.Apps.Transact.Controls.ConfirmPayment.Instance().getMultiAccounts(),
|
||||
PaymentAccountId: Number(Bizgaze.Apps.Transact.Controls.ConfirmPayment.Instance().getMultiAccounts()[0].LedgerId),
|
||||
RefDate: moment(refDate, "DD/MM/YYYY").format("YYYY-MM-DD"),
|
||||
};
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var containerid = detail_instance._containerId;
|
||||
var portletid = detail_instance.unibase_core_activeportletid;
|
||||
detail_instance.loadWidgets(detailobj._installedAppId, portletid, "#" + containerid + "");
|
||||
return paymentmodedata;
|
||||
}
|
||||
getMultiAccounts() {
|
||||
var payments = [];
|
||||
$(".multiAccounts").each(function () {
|
||||
var journalEntryId = Number($(this).find("#hf_JournalEntryId").val());
|
||||
var account = Number($(this).find(".hfaccountid").val());
|
||||
var rDate = $(this).find(".txt_refdate").val();
|
||||
var refDate = moment(rDate, "DD/MM/YYYY").format("YYYY-MM-DD");
|
||||
var refNo = $(this).find(".txt_refno").val();
|
||||
payments.push({ LedgerId: account, JournalEntryId: journalEntryId, RefDate: refDate, RefNo: refNo });
|
||||
});
|
||||
return payments;
|
||||
}
|
||||
reconcileEntry() {
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var paymentId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_paymentid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().reconcileEntry(paymentId).then(function (response) {
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ConfirmPayment();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.ConfirmPayment = ConfirmPayment;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+2
File diff suppressed because one or more lines are too long
@@ -0,0 +1,241 @@
|
||||
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 = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class CouponPayment_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new CouponPayment_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.CouponPayment_Setting = CouponPayment_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"couponpayment.settings.js","sourceRoot":"","sources":["couponpayment.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAqChB;AArCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAmCpB;IAnCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAiCxB;QAjCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA+BxB;YA/BD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;oBAC9B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBAEd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;yBAC/C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA7BY,8BAAqB,wBA6BjC,CAAA;YACL,CAAC,EA/BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA+BxB;QACL,CAAC,EAjCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAiCxB;IACL,CAAC,EAnCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAmCpB;AACL,CAAC,EArCS,OAAO,KAAP,OAAO,QAqChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CouponPayment_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,678 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Dues extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
instance.isDueLoading = false;
|
||||
var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js'];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = '<div class="col-sm-12 transactonList_div transactonList_div_TRN' + instance.transactionId + ' p-0"><div class="transactonList_item transactonList_item_TRN' + instance.transactionId + '" name="' + instance.transactionId + '"><div id="dueControl_transactonListDiv" class="col-sm-12 transactonList_div transactonList_div_TRN2 p-0"><div class="row rowDues" id="dueControlList"><input type="hidden" id="hf_TotalDiscountAmount" value=""/><input type="hidden" id="hf_DiscountAccountId" value="0"/><input type="hidden" id="hf_PenalityAccountId" value="0"/><input type="hidden" id="hf_TDSAccountId" value="0"/><input type="hidden" id="hf_DiscountAccountName" value=""/><input type="hidden" id="hf_PenalityAccountName" value=""/><input type="hidden" id="hf_TDSAccountName" value=""/><div class="col-sm-3 mt-20 text-ul"><u><a href="javascript:;" class="h6" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().toggleDues(\'TRN' + instance.transactionId + '\');" style="color:#5ba8fb;">Dues : <span class="txtDuesTotalAmt">0.00</span></a></u></div>' +
|
||||
'<div class="col-sm-3"></div><div class="d-none d-sm-block col-sm-3 text-right m-r-n"><div class="mt-10"><a href="javascript:;" name="disabled" class="btn btn-sm btn-success" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().AutoAdjustDues(\'TRN' + instance.transactionId + '\');" id="btnAutoAdjustDues">Auto Adjust</a></div></div><div class="block d-sm-none col-sm-2 m-r-n"><div class="mt-10"><a href="javascript:;" name="disabled" class="btn btn-sm btn-success" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().AutoAdjustDues(\'TRN' + instance.transactionId + '\');" id="btnAutoAdjustDues">Auto Adjust</a></div></div><div class="col-sm-3"><div class="floating-label-form-group m-t-md"><input data-trnid="TRN' + instance.transactionId + '" class="form-control txtTotalDueAdjusted txtTotalDueAdjusted_TRN' + instance.transactionId + ' floating-label-control m-b-n" type="text" style="cursor: not-allowed;" disabled="disabled"/></div></div></div>' +
|
||||
'<input type="hidden" id="hdn_duecontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Dues.Instance().dueControlObj(\'TRN' + instance.transactionId + '\');"/>' +
|
||||
'<section class="mt-5 secDues secDues_TRN' + instance.transactionId + ' hidden"><div class="list-group divDue_List"></div></section>';
|
||||
$("#" + containerid).html(html);
|
||||
var controlType = "0";
|
||||
if (prop.PropertySettings != null) {
|
||||
for (var i = 0; i < prop.PropertySettings.length; i++) {
|
||||
var data = prop.PropertySettings[i];
|
||||
if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") {
|
||||
controlType = data.ControlPropertyValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (controlType == "1") {
|
||||
instance.journalTypeId = 2;
|
||||
}
|
||||
else if (controlType == "2") {
|
||||
instance.journalTypeId = 1;
|
||||
}
|
||||
else if (controlType == "3") {
|
||||
}
|
||||
}
|
||||
loadPaymentDues(contactId) {
|
||||
var instance = this;
|
||||
if (contactId != null && contactId != 0 && contactId != undefined) {
|
||||
var instance = this;
|
||||
var trnId = instance.transactionId;
|
||||
var paymentid = 0;
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var hiddenFieldPaymentId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid");
|
||||
if (hiddenFieldPaymentId != null || hiddenFieldPaymentId != undefined) {
|
||||
paymentid = Number(hiddenFieldPaymentId.Value);
|
||||
}
|
||||
}
|
||||
var lobid = Number($(".txtAutoComplete_lobid").val());
|
||||
if (isNaN(lobid)) {
|
||||
lobid = 0;
|
||||
}
|
||||
var date = "";
|
||||
var userDate = $(".date_journaldate").val();
|
||||
if (userDate != undefined && userDate != null && userDate != "") {
|
||||
var formattedUserDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate);
|
||||
date = moment(formattedUserDate).format("YYYY-MM-DD");
|
||||
}
|
||||
else {
|
||||
var curDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
date = moment(curDate).format("YYYY-MM-DD");
|
||||
}
|
||||
var duesTotalBal = 0;
|
||||
var adjustedTotal = 0;
|
||||
instance.isDueLoading = true;
|
||||
instance.navigationHelper.showLoading();
|
||||
var element = $('.transactonList_item_TRN' + trnId + '');
|
||||
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId), paymentid, null, instance.journalTypeId, lobid, date, "Dues").then(function (response) {
|
||||
var totalDue = 0;
|
||||
var result = response.result;
|
||||
var divDues = element.find('.divDue_List');
|
||||
$(divDues).empty();
|
||||
$(divDues).html('<div class="list-group-item m-b-n divDue_List_item hidden"></div>');
|
||||
if (result.length != 0) {
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
var item = result[i];
|
||||
if (i == 0) {
|
||||
$("#hf_DiscountAccountId").val(item.DiscountAccountId);
|
||||
$("#hf_PenalityAccountId").val(item.PenalityAccountId);
|
||||
$("#hf_TDSAccountId").val(item.TDSAccountId);
|
||||
$("#hf_DiscountAccountName").val(item.DiscountAccountName);
|
||||
$("#hf_PenalityAccountName").val(item.PenalityAccountName);
|
||||
$("#hf_TDSAccountName").val(item.TDSAccountName);
|
||||
var accountsObj = {
|
||||
DiscountAccountId: item.DiscountAccountId,
|
||||
PenalityAccountId: item.PenalityAccountId,
|
||||
TDSAccountId: item.TDSAccountId,
|
||||
DiscountAccountName: item.DiscountAccountName,
|
||||
PenalityAccountName: item.PenalityAccountName,
|
||||
TDSAccountName: item.TDSAccountName,
|
||||
};
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().bindAccounts(accountsObj);
|
||||
}
|
||||
adjustedTotal += item.Amount;
|
||||
duesTotalBal += Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount);
|
||||
function datediff(date2, today) {
|
||||
today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]);
|
||||
date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]);
|
||||
var timeDiff = Math.abs(today.getTime() - date2.getTime());
|
||||
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
|
||||
return diffDays;
|
||||
}
|
||||
var today = new Date();
|
||||
var dd = today.getDate();
|
||||
var mm = today.getMonth() + 1;
|
||||
var yyyy = today.getFullYear();
|
||||
if (dd < 10) {
|
||||
dd = '0' + dd;
|
||||
}
|
||||
if (mm < 10) {
|
||||
mm = '0' + mm;
|
||||
}
|
||||
today = dd + '/' + mm + '/' + yyyy;
|
||||
var dBalance = 0;
|
||||
var tBalance = 0;
|
||||
dBalance = Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount);
|
||||
instance.damount = dBalance;
|
||||
tBalance = Number(item.JournalAlloc.TotalAmount);
|
||||
var date = $(".date_journaldate").val().toString();
|
||||
var NumOfDays = 0;
|
||||
if (paymentid == 0) {
|
||||
NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), date);
|
||||
}
|
||||
else {
|
||||
var PaymentDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentdate").Value;
|
||||
NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), date);
|
||||
}
|
||||
instance.bindDuesHtml(item, dBalance, NumOfDays, trnId, tBalance);
|
||||
}
|
||||
}
|
||||
if (duesTotalBal > 0)
|
||||
element.find('.txtDuesTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal, 2));
|
||||
else
|
||||
element.find('.txtDuesTotalAmt').text("0.00");
|
||||
if (duesTotalBal > 0) {
|
||||
$(".anchor_totalDue").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal, 2));
|
||||
}
|
||||
else {
|
||||
$(".anchor_totalDue").text("0.00");
|
||||
}
|
||||
}).then(function () {
|
||||
$(".txtTotalDueAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustedTotal, 2));
|
||||
$(".secDues").removeClass("hidden");
|
||||
element.find('.secDues_' + trnId + '').addClass('hidden');
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
instance.isDueLoading = false;
|
||||
var isWalletLoading = Bizgaze.Apps.Transact.Controls.Wallet.Instance().isWalletLoading;
|
||||
if (instance.isDueLoading == false && isWalletLoading == false) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
toggleDues(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
element.find('.secDues_' + trnId + '').toggleClass('hidden');
|
||||
}
|
||||
AutoAdjustDues(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var btnColor = $(element).find('#btnAutoAdjustDues').attr('class');
|
||||
if ($(element).find('#btnAutoAdjustDues').attr("name") == "enabled") {
|
||||
}
|
||||
else {
|
||||
$(element).find('#btnAutoAdjustDues').attr("name", "enabled");
|
||||
}
|
||||
instance.updatePayment(trnId);
|
||||
var totAdj = 0;
|
||||
$(element).find('.divDue_Item').each(function () {
|
||||
var xyz = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(xyz))
|
||||
totAdj += xyz;
|
||||
});
|
||||
$('.txtTotalDueAdjusted').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj, 2));
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
}
|
||||
clearDues() {
|
||||
var instance = this;
|
||||
var trnId = "TRN" + instance.transactionId;
|
||||
var totalDueAdjAmt = Number($(".totAdjusted").first().text());
|
||||
var totalCreditAmt = Number($(".totAmount").first().text());
|
||||
if ((totalDueAdjAmt < totalCreditAmt) || (totalDueAdjAmt > totalCreditAmt)) {
|
||||
$(".txtTotalDueAdjusted").val(0);
|
||||
$(".totAdjusted").text(0.00);
|
||||
var elementforPayment = $('.transactonList_item_' + trnId + '');
|
||||
$(elementforPayment).find('.divDue_Item').each(function () {
|
||||
$(this).find('.txtCurrentAmount').val(0);
|
||||
var walletAmt = $(this).find('.hfDueAmount').val();
|
||||
$(this).find('.lblDueBalance').val(walletAmt);
|
||||
});
|
||||
}
|
||||
}
|
||||
updatePayment(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var advanceAmt = 0;
|
||||
var total = 0;
|
||||
var ttWalAdj = Number($('.txtTotalWalletAdjusted').val());
|
||||
var totWalAdj = (isNaN(ttWalAdj)) ? 0 : Number($('.txtTotalWalletAdjusted').val());
|
||||
var prevamount = Number($("#txt_TotalCreditAmount").val()) + totWalAdj;
|
||||
$(".paymentmodelistitem").each(function () {
|
||||
if (!($(this).hasClass("hidden"))) {
|
||||
var amount = Number($(this).find('.paymentamount').val());
|
||||
$(this).find('.amount').text(amount);
|
||||
total = Number(prevamount) + Number(amount);
|
||||
prevamount = total;
|
||||
}
|
||||
});
|
||||
var paymentTotal = Number(total) == 0 ? prevamount : Number(total);
|
||||
$("#hf_TotalCreditAmount").val(paymentTotal);
|
||||
$(element).find('.divDue_Item').each(function (index) {
|
||||
var amount = Number($("#txt_TotalCreditAmount").val());
|
||||
var txtDiscountAmount = Number($(this).find('.txtDiscountAmount').val());
|
||||
var txtTdsAmount = Number($(this).find('.txtTdsAmount').val());
|
||||
var currentAmount = Number($(this).find('.txtCurrentAmount').val());
|
||||
var discamount = Number($(this).find('.hfDiscountAmount').val());
|
||||
var tdsamount = Number($(this).find('.hfTdsAmount').val());
|
||||
var dueAmount = 0;
|
||||
if ((discamount == 0) && (tdsamount == 0)) {
|
||||
$('.lblDueBalance').val();
|
||||
dueAmount = Number($(this).find('.hfDueAmount').val()) - txtDiscountAmount - txtTdsAmount;
|
||||
}
|
||||
if ((discamount != 0) && (tdsamount != 0)) {
|
||||
dueAmount = (Number($(this).find('.hfDueAmount').val()) + tdsamount + discamount) - txtDiscountAmount - txtTdsAmount;
|
||||
}
|
||||
if ((discamount != 0) && (tdsamount == 0)) {
|
||||
dueAmount = (Number($(this).find('.hfDueAmount').val()) + discamount) - txtDiscountAmount - txtTdsAmount;
|
||||
}
|
||||
if ((discamount == 0) && (tdsamount != 0)) {
|
||||
dueAmount = (Number($(this).find('.hfDueAmount').val()) + tdsamount) - txtDiscountAmount - txtTdsAmount;
|
||||
}
|
||||
var txtCurrentAmt = 0;
|
||||
if (paymentTotal >= dueAmount) {
|
||||
if (dueAmount != 0) {
|
||||
paymentTotal -= dueAmount;
|
||||
txtCurrentAmt = dueAmount;
|
||||
dueAmount = 0;
|
||||
advanceAmt = paymentTotal;
|
||||
}
|
||||
}
|
||||
else {
|
||||
dueAmount -= paymentTotal;
|
||||
txtCurrentAmt = paymentTotal;
|
||||
paymentTotal = 0;
|
||||
}
|
||||
if (Number(paymentTotal) < 0.01) {
|
||||
paymentTotal = 0;
|
||||
}
|
||||
$(this).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtCurrentAmt, 2));
|
||||
$(this).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dueAmount, 2));
|
||||
});
|
||||
}
|
||||
bindDuesHtml(item, dBalance, NumOfDays, formPropId, tBalance) {
|
||||
var instance = this;
|
||||
var discAmount = item.DiscountAmount;
|
||||
if (item.PaymentTermMode == 2) {
|
||||
discAmount = discAmount * -1;
|
||||
}
|
||||
var tdsAttr = "";
|
||||
if (item.TCSAmount > 0) {
|
||||
tdsAttr = "disabled";
|
||||
}
|
||||
var journalAlloc = item.JournalAlloc;
|
||||
var Amount = item.Amount;
|
||||
var html = '<div class="list-group-item divDue_Item" id="divDue_List_item_' + journalAlloc.JournalId + '"><div class="row">' +
|
||||
'<input type="hidden" class="hf_JournalAllocId" value="' + journalAlloc.JournalAllocId + '" />' +
|
||||
'<input type="hidden" class="hf_RefAllocId" value="' + journalAlloc.RefAllocId + '" />' +
|
||||
'<div class="col-sm-3"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">' + journalAlloc.JournalNo + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tBalance, 2) + ')</span><br/><input class="form-control value-control text-dark" disabled type="text" value="' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(journalAlloc.JournalDate, null) + ' (' + NumOfDays + ' days)"></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">Balance</span><input class="hfOrgDueAmount" type="hidden" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance - discAmount - item.TDSAmount, 2) + '"><input class="hfDueAmount" type="hidden" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance - discAmount - item.TDSAmount, 2) + '"><input id="lblDueBalance_' + journalAlloc.JournalId + '" class="form-control value-control lblDueBalance text-dark" disabled type="text" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance - discAmount - Amount - item.TDSAmount, 2) + '" placeholder="Balance" data-label="Balance"></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value"><span class="h6">Discount</span><br /><input class="hfDiscountAmount" type="hidden" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmount, 2) + '" /><input class="form-control value-control floating-label-control txtDiscountAmount" type="text" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmount, 2) + '" id="txtDiscountAmount_' + journalAlloc.JournalId + '" class="form-control value-control floating-label-control txtCurrentAmount" placeholder="Discount Amount" data-label="Discount Amount" onclick="this.select()" onkeypress="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isSignDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().discountValidation(event,this.id,\'' + journalAlloc.JournalId + '\',\'' + "TRN" + formPropId + '\')" /></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value"><span class="h6">TDS</span><br /><input class="hfTdsAmount" type="hidden" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(item.TDSAmount, 2) + '" /><input class="form-control value-control floating-label-control txtTdsAmount" ' + tdsAttr + ' type="text" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(item.TDSAmount, 2) + '" id="txtTdsAmount_' + journalAlloc.JournalId + '" class="form-control value-control floating-label-control" placeholder="TDS Amount" data-label="TDS Amount" onclick="this.select()" oninput="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().tdsValidation(event,this.id,\'' + journalAlloc.JournalId + '\',\'' + "TRN" + formPropId + '\')" /></div></div>' +
|
||||
'<div class="col-sm-3"><div class="floating-label-form-group m-b"><span class="h6">Adjusted Amount</span><br><input id="txtCurrentAmount_' + journalAlloc.JournalId + '" type="text" data-previousvalue="0" value="' + Amount + '" class="form-control value-control floating-label-control txtCurrentAmount" placeholder="Amount" data-label="Amount" onclick="this.select()" oninput="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().AdjustDueAmount(event,\'' + journalAlloc.JournalId + '\',\'' + "TRN" + formPropId + '\');"/></div></div>' +
|
||||
'</div></div>';
|
||||
var element = $('.transactonList_item_TRN' + formPropId + '');
|
||||
element.find('.divDue_List_item').before(html);
|
||||
}
|
||||
bindDueEvents() {
|
||||
}
|
||||
tdsValidation(evt, id, jId, trnId) {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
var val = document.getElementById(id);
|
||||
var curDueAmount = Number(val.value);
|
||||
var elementforPayment = $('.transactonList_item_' + trnId);
|
||||
var element = elementforPayment.find('#divDue_List_item_' + jId);
|
||||
var tdsAccountId = Number($("#hf_TDSAccountId").val());
|
||||
var totDueAmount = Number($(element).find('.hfDueAmount').val());
|
||||
instance.AdjustDueAmount(evt, jId, trnId);
|
||||
if (totDueAmount < curDueAmount) {
|
||||
$(element).find('.txtTdsAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("TDSAmount cannot be greater than Due Amount");
|
||||
return false;
|
||||
}
|
||||
var adjustedAmt = $(element).find('.txtCurrentAmount').val();
|
||||
if (adjustedAmt != 0) {
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
discountValidation(evt, id, jId, trnId) {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
var val = document.getElementById(id);
|
||||
var isNegativeValue = (val.value.match(/-/g) || []).length;
|
||||
var curDueAmount = Number(val.value);
|
||||
var elementforPayment = $('.transactonList_item_' + trnId);
|
||||
var element = elementforPayment.find('#divDue_List_item_' + jId);
|
||||
var discountAccountId = Number($("#hf_DiscountAccountId").val());
|
||||
var penalityAccountId = Number($("#hf_PenalityAccountId").val());
|
||||
var totDueAmount = Number($(element).find('.hfDueAmount').val());
|
||||
var isDiscAmount = Math.sign(curDueAmount);
|
||||
if (isNaN(isDiscAmount)) {
|
||||
$(element).find('.txtDiscountAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
return false;
|
||||
}
|
||||
instance.AdjustDueAmount(evt, jId, trnId);
|
||||
if (totDueAmount < curDueAmount) {
|
||||
$(element).find('.txtDiscountAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Discount cannot be greater than Due Amount");
|
||||
return false;
|
||||
}
|
||||
var adjustedAmt = $(element).find('.txtCurrentAmount').val();
|
||||
if (adjustedAmt != 0) {
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
AdjustDueAmount(event, jId, trnId) {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
const maxAmt = Number($(event.target).parents('.divDue_Item').find('.hfOrgDueAmount').val());
|
||||
const currVal = Number($(event.target).val());
|
||||
if (currVal > maxAmt) {
|
||||
$(event.target).val(maxAmt);
|
||||
}
|
||||
var formId = $(".transactonList_div_" + trnId).parents("form").attr("id").split('_')[1];
|
||||
var elementforPayment = $('.transactonList_item_' + trnId + '');
|
||||
var totDue = 0;
|
||||
var totDueAmt = Number(elementforPayment.find('.txtDuesTotalAmt').text());
|
||||
$(elementforPayment).find('.divDue_Item').each(function () {
|
||||
var xyz = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(xyz))
|
||||
totDue += xyz;
|
||||
});
|
||||
var element = elementforPayment.find('#divDue_List_item_' + jId + '');
|
||||
var previousValue = $(element).find('.txtCurrentAmount').data("previousvalue");
|
||||
var crAmt = totDueAmt;
|
||||
var totalAmt = Number($(".totAmount").first().text());
|
||||
var OrgdueAmount = Number($(element).find('.hfOrgDueAmount').val());
|
||||
var DueAmount = Number($(element).find('.hfDueAmount').val());
|
||||
var txtCurrentAmt = $(element).find('.txtCurrentAmount').val();
|
||||
var txtDiscountAmt = Number($(element).find('.txtDiscountAmount').val());
|
||||
var txtTDSAmt = Number($(element).find('.txtTdsAmount').val());
|
||||
var hf_DiscountAmount = Number($(element).find(".hfDiscountAmount").val());
|
||||
var hf_TDSAmount = Number($(element).find(".hfTdsAmount").val());
|
||||
var lblDueBalance = Number($(element).find(".lblDueBalance").val());
|
||||
var totalAmount = OrgdueAmount + hf_DiscountAmount + hf_TDSAmount;
|
||||
var txtDueBal = 0;
|
||||
if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt == 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt == 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt == 0 && hf_DiscountAmount != 0) {
|
||||
txtDueBal = OrgdueAmount + hf_DiscountAmount;
|
||||
}
|
||||
else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && txtTDSAmt != 0 && lblDueBalance != 0) {
|
||||
txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && hf_TDSAmount != 0 && lblDueBalance == 0 && totalAmount != txtCurrentAmt && hf_DiscountAmount == 0) {
|
||||
txtDueBal = Number(txtCurrentAmt) - txtDiscountAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && hf_TDSAmount != 0 && lblDueBalance == 0 && totalAmount != txtCurrentAmt && hf_DiscountAmount != 0 && txtTDSAmt != 0) {
|
||||
txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && txtTDSAmt != 0 && lblDueBalance == 0) {
|
||||
txtDueBal = OrgdueAmount - txtTDSAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt != 0) {
|
||||
txtDueBal = OrgdueAmount + hf_DiscountAmount;
|
||||
}
|
||||
else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt == 0 && hf_DiscountAmount != 0) {
|
||||
txtDueBal = (OrgdueAmount + hf_TDSAmount + hf_DiscountAmount) - txtDiscountAmt;
|
||||
}
|
||||
else if ((txtCurrentAmt != 0) && txtDiscountAmt == 0 && txtTDSAmt == 0 && lblDueBalance == 0 && hf_DiscountAmount != 0) {
|
||||
txtDueBal = OrgdueAmount + hf_DiscountAmount;
|
||||
}
|
||||
else if ((txtDiscountAmt == 0 && hf_DiscountAmount != 0) && (txtTDSAmt == 0 && hf_TDSAmount != 0) && txtCurrentAmt == 0) {
|
||||
txtDueBal = totalAmount;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance != 0) {
|
||||
txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt == 0 && txtTDSAmt == 0 && lblDueBalance != 0) {
|
||||
txtDueBal = totalAmount - txtTDSAmt;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance == 0 && txtCurrentAmt == totalAmount) {
|
||||
txtDueBal = totalAmount - txtDiscountAmt;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance == 0) {
|
||||
txtDueBal = OrgdueAmount + hf_DiscountAmount - txtDiscountAmt;
|
||||
}
|
||||
else if (txtCurrentAmt == lblDueBalance && txtCurrentAmt != "" && txtCurrentAmt != 0) {
|
||||
txtDueBal = OrgdueAmount + hf_DiscountAmount + hf_TDSAmount;
|
||||
}
|
||||
else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt;
|
||||
}
|
||||
else if (txtCurrentAmt == 0 && DueAmount != 0 && OrgdueAmount != 0 && hf_DiscountAmount != 0 && hf_TDSAmount != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0) {
|
||||
txtDueBal = OrgdueAmount;
|
||||
}
|
||||
else if (txtCurrentAmt == 0 && txtDiscountAmt != 0 && hf_TDSAmount != 0 && hf_DiscountAmount == 0 && hf_TDSAmount != 0) {
|
||||
txtDueBal = OrgdueAmount - txtDiscountAmt;
|
||||
}
|
||||
else if (totalAmount == txtCurrentAmt) {
|
||||
txtDueBal = totalAmount;
|
||||
}
|
||||
else {
|
||||
txtDueBal = OrgdueAmount;
|
||||
}
|
||||
if (txtDueBal < 0) {
|
||||
txtDueBal = 0;
|
||||
}
|
||||
$(' #lblDueBalance_' + jId + '').val(txtDueBal);
|
||||
if (totDue <= crAmt) {
|
||||
if (totDue <= totalAmt) {
|
||||
if (totDue <= totDueAmt) {
|
||||
if (txtCurrentAmt == 0 || txtCurrentAmt == undefined) {
|
||||
$(element).find('.txtCurrentAmount').val(0.00);
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal, 2));
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divDue_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
var currentValue = Number($(element).find('.txtCurrentAmount').val());
|
||||
$(element).find('.txtCurrentAmount').data("previousvalue", currentValue);
|
||||
return false;
|
||||
}
|
||||
if (Number(txtCurrentAmt) + txtDiscountAmt + txtTDSAmt > OrgdueAmount) {
|
||||
var walletAmount_ = 0;
|
||||
if ((hf_DiscountAmount != 0 && txtDiscountAmt == 0)) {
|
||||
walletAmount_ = Number(hf_DiscountAmount);
|
||||
}
|
||||
else if ((hf_TDSAmount != 0 && txtTDSAmt == 0)) {
|
||||
walletAmount_ = walletAmount_ + Number(hf_TDSAmount);
|
||||
}
|
||||
if (txtDiscountAmt == 0) {
|
||||
$(element).find('.txtDiscountAmount').val(0.00);
|
||||
}
|
||||
if (txtTDSAmt == 0) {
|
||||
$(element).find('.txtTdsAmount').val(0.00);
|
||||
}
|
||||
$(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal, 2));
|
||||
if (txtCurrentAmt == totalAmount) {
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
}
|
||||
else {
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount_, 2));
|
||||
}
|
||||
}
|
||||
else {
|
||||
var walletAmount = txtDueBal - Number(txtCurrentAmt);
|
||||
if (walletAmount < 0) {
|
||||
walletAmount = 0;
|
||||
}
|
||||
if (hf_TDSAmount != 0 && txtTDSAmt == 0 && txtDiscountAmt == 0 && hf_DiscountAmount != 0) {
|
||||
walletAmount = hf_DiscountAmount + hf_TDSAmount + walletAmount;
|
||||
}
|
||||
$(element).find('.txtCurrentAmount').val(txtCurrentAmt);
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount, 2));
|
||||
}
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divDue_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
}
|
||||
else {
|
||||
$(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgdueAmount - txtDiscountAmt - txtTDSAmt, 2));
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divDue_List_item').each(function () {
|
||||
var pqr = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("You cannot adjust without enough credits", 'div_ErrorMessage_' + formId);
|
||||
$(element).find('.txtCurrentAmount').val(previousValue);
|
||||
}
|
||||
}
|
||||
else {
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divDue_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
var newAmt = Number(crAmt) - (Number(ttWallet) - Number(txtCurrentAmt));
|
||||
var OldCurAdjAmt = Number($(element).find('.txtCurrentAmount').val());
|
||||
if (newAmt >= 0) {
|
||||
if (newAmt >= Number($(element).find('.hfDueAmount').val())) {
|
||||
var curAdjAmt = ttWallet - OldCurAdjAmt;
|
||||
var newAdjAmt = txtDueBal;
|
||||
$(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt, 2));
|
||||
$(element).find('.lblDueBalance').val(0.00);
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt + newAdjAmt, 2));
|
||||
}
|
||||
else {
|
||||
var curAdjAmt = ttWallet - OldCurAdjAmt;
|
||||
var newAdjAmt = OrgdueAmount - newAmt;
|
||||
$(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAmt, 2));
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt, 2));
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt + newAdjAmt, 2));
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(element).find('.txtCurrentAmount').val(0);
|
||||
$(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find('.hfWalletAmount').val()), 2));
|
||||
$(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
}
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
var currentValue = Number($(element).find('.txtCurrentAmount').val());
|
||||
$(element).find('.txtCurrentAmount').data("previousvalue", currentValue);
|
||||
}
|
||||
isDecimalplusNoLongPress(evt, id) {
|
||||
let value = $('#' + id).val();
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode == 46) {
|
||||
return false;
|
||||
}
|
||||
if (value) {
|
||||
if (value.split('.').length >= 2) {
|
||||
if (value.split('.')[1]) {
|
||||
if (value.split('.')[1].length >= 2) {
|
||||
let valNew = parseFloat(`${value}`).toFixed(2);
|
||||
$('#' + id).val(valNew);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
isSignDecimalplusNoLongPress(evt, id) {
|
||||
var instance = this;
|
||||
instance.flag++;
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (instance.flag <= 4) {
|
||||
if (charCode == 46) {
|
||||
var val = document.getElementById(id);
|
||||
var txt = val.value;
|
||||
if (!(txt.indexOf(".") > -1)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (charCode == 45) {
|
||||
return true;
|
||||
}
|
||||
if (charCode > 31 && (charCode < 48 || charCode > 57))
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
initFlag() {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
if (propertysettings != null) {
|
||||
for (var i = 0; i < propertysettings.length; i++) {
|
||||
var data = propertysettings[i];
|
||||
if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") {
|
||||
$("#hdn_" + formpropertyid).attr("ControlType", data.ControlPropertyValue);
|
||||
$("#hdn_" + formpropertyid).val(data.ControlPropertyValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
dueControlObj(trnId) {
|
||||
var walletamount = Number($('.txtTotalWalletAdjusted').val());
|
||||
var dueamount = Number($('.txtTotalDueAdjusted ').val());
|
||||
if (walletamount > 0 && dueamount == 0) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Error! Wallet amount is not adjusted against Dues. Remove the excess amount from wallets & save!");
|
||||
return false;
|
||||
}
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var data = new Array();
|
||||
element.find('.divDue_Item').each(function (index) {
|
||||
var balanceAmount = Number($(this).find('.lblDueBalance').val());
|
||||
var isDueObj = false;
|
||||
if ($(this).find('.txtCurrentAmount').val() != 0 && $(this).find('.txtCurrentAmount').val() != '' && $(this).find('.txtCurrentAmount').val() != undefined) {
|
||||
isDueObj = true;
|
||||
}
|
||||
else if (!isNaN(balanceAmount) && balanceAmount == 0) {
|
||||
isDueObj = true;
|
||||
}
|
||||
if (isDueObj) {
|
||||
var jAId = Number($(this).find('.hf_JournalAllocId').val());
|
||||
var journalTypeId = 2;
|
||||
var discountAmount = Number($(this).find('.txtDiscountAmount').val());
|
||||
var tdsAmount = Number($(this).find('.txtTdsAmount').val());
|
||||
if (instance.journalTypeId == 1) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
Credit: Number($(this).find('.txtCurrentAmount').val()),
|
||||
RefAllocId: Number($(this).find('.hf_RefAllocId').val()),
|
||||
AllocType: 2,
|
||||
AllocTypeId: 2,
|
||||
Discount: discountAmount,
|
||||
TDSAmount: tdsAmount,
|
||||
});
|
||||
}
|
||||
else if (journalTypeId == 2) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
Debit: Number($(this).find('.txtCurrentAmount').val()),
|
||||
RefAllocId: Number($(this).find('.hf_RefAllocId').val()),
|
||||
AllocType: 2,
|
||||
AllocTypeId: 2,
|
||||
Discount: discountAmount,
|
||||
TDSAmount: tdsAmount,
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return data;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Dues();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Dues = Dues;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,72 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Dues_Settings {
|
||||
loadSettingHtml(container) {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
var html = `<section class="">` +
|
||||
`<div class="card PropertySettings">` +
|
||||
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
|
||||
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>` +
|
||||
`</div></section>`;
|
||||
$(Container).html(html);
|
||||
$("#divPropSetting").removeClass('hidden');
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
if (propertySettings.length > 0 && propertySettings != null && propertySettings != undefined) {
|
||||
var i = 0;
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if (propertySettings[i].ControlPropertyName == "ControlType") {
|
||||
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
|
||||
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
|
||||
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
|
||||
$("#ControlType").val(propertySettings[i].ControlPropertyValue).trigger("change");
|
||||
}
|
||||
i += 1;
|
||||
});
|
||||
}
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
var propSettingReq = [];
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if ($(this).children().closest("select").val().toString()) {
|
||||
var data = {
|
||||
FormPropertyId: 0,
|
||||
ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
|
||||
ControlPropertyValue: $(this).children().closest("select").val().toString(),
|
||||
ControlPropertyName: $(this).attr('data-controlpropertyname'),
|
||||
ControlId: Number(prop.ControlVariable.split('|')[0]),
|
||||
PropertySettingId: Number($(this).attr("data-propertysettingid")),
|
||||
};
|
||||
propSettingReq.push(data);
|
||||
}
|
||||
});
|
||||
return propSettingReq;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Dues_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Dues_Settings = Dues_Settings;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dues.settings.js","sourceRoot":"","sources":["dues.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAmEhB;AAnED,WAAU,OAAO;IACb,IAAiB,IAAI,CAiEpB;IAjED,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA+DxB;QA/DD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA6DxB;YA7DD,WAAiB,QAAQ;gBACrB,MAAa,aAAa;oBACtB,eAAe,CAAC,SAAc;wBAC1B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,IAAI,IAAI,GAAG,oBAAoB;4BAC3B,qCAAqC;4BACrC,kEAAkE;4BAClE,skBAAskB;4BACtkB,kBAAkB,CAAC;wBACvB,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACxB,CAAC,CAAC,iBAAiB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oBAC/C,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,IAAI,gBAAgB,CAAC,MAAM,GAAG,CAAC,IAAI,gBAAgB,IAAI,IAAI,IAAI,gBAAgB,IAAI,SAAS,EAAE;4BAC1F,IAAI,CAAC,GAAG,CAAC,CAAC;4BACV,CAAC,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC;gCACjC,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAC,mBAAmB,IAAI,aAAa,EAAE;oCAC1D,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,wBAAwB,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;oCAC9E,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,0BAA0B,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC;oCAClF,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,wBAAwB,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;oCAC9E,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;iCACrF;gCACD,CAAC,IAAI,CAAC,CAAC;4BACX,CAAC,CAAC,CAAC;yBACN;oBACL,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,IAAI,cAAc,GAA6B,EAAE,CAAC;wBAClD,CAAC,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC;4BACjC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,EAAE;gCACvD,IAAI,IAAI,GAA2B;oCAC/B,cAAc,EAAE,CAAC;oCACjB,iBAAiB,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;oCACjE,oBAAoB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;oCAC3E,mBAAmB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC;oCAC7D,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oCACrD,iBAAiB,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;iCACpE,CAAC;gCACF,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;6BAC7B;wBACL,CAAC,CAAC,CAAC;wBACH,OAAO,cAAc,CAAC;oBAC1B,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,aAAa,EAAE,CAAC;yBACvC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA3DY,sBAAa,gBA2DzB,CAAA;YACL,CAAC,EA7DgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA6DxB;QACL,CAAC,EA/DgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA+DxB;IACL,CAAC,EAjEgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAiEpB;AACL,CAAC,EAnES,OAAO,KAAP,OAAO,QAmEhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return``}SaveControlData(){return``}loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings,i;t.length>0&&t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){t[i].ControlPropertyName=="ControlType"&&($(this).attr("data-controlpropertyid",t[i].ControlPropertyId),$(this).attr("data-controlpropertyname",t[i].ControlPropertyName),$(this).attr("data-propertysettingid",t[i].PropertySettingId),$("#ControlType").val(t[i].ControlPropertyValue).trigger("change"));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){if($(this).children().closest("select").val().toString()){var i={FormPropertyId:0,ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().closest("select").val().toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlVariable.split("|")[0]),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Dues_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
+14
File diff suppressed because one or more lines are too long
@@ -0,0 +1,576 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class PaymentSummary extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
var containerhtml = `<div id="paymentSummaryContainer"></div>`;
|
||||
$("#" + containerid).html(containerhtml);
|
||||
instance.loadPaymentSummaryControl("paymentSummaryContainer");
|
||||
}
|
||||
loadPaymentSummaryControl(containerid) {
|
||||
var instance = this;
|
||||
var 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>';
|
||||
$("#" + containerid).html(html);
|
||||
instance.loadAccounts();
|
||||
}
|
||||
loadPaymentSummary() {
|
||||
var instance = this;
|
||||
var dueFormPropertyId = $("#dueControlList").parents(".divCustomProperties").data("formpropertyid");
|
||||
var totAdjAmount = 0;
|
||||
var totTds = 0;
|
||||
var totDiscount = 0;
|
||||
var totPenality = 0;
|
||||
var elementforDue = $('.transactonList_item_TRN' + dueFormPropertyId + '');
|
||||
$(elementforDue).find('.divDue_Item').each(function () {
|
||||
var curAdjAmt = Number($(this).find('.txtCurrentAmount').val());
|
||||
if (!isNaN(curAdjAmt) && curAdjAmt != 0) {
|
||||
totAdjAmount += curAdjAmt;
|
||||
var curDiscAmt = Number($(this).find(".txtDiscountAmount").val());
|
||||
if (!isNaN(curDiscAmt) && curDiscAmt != 0) {
|
||||
if (curDiscAmt > 0) {
|
||||
totDiscount += curDiscAmt;
|
||||
}
|
||||
else {
|
||||
totPenality += curDiscAmt;
|
||||
}
|
||||
}
|
||||
var curTds = Number($(this).find(".txtTdsAmount").val());
|
||||
if (!isNaN(curTds) && curTds != 0) {
|
||||
totTds += curTds;
|
||||
}
|
||||
}
|
||||
});
|
||||
$('.txtTotalDueAdjusted').val(totAdjAmount);
|
||||
var ttCreditAmt = 0;
|
||||
if ($("#paymentslist li").length > 1) {
|
||||
var amt = 0;
|
||||
$("#paymentslist li").each(function (e) {
|
||||
var curAmt = Number($(this).find(".spn_payment_amount").text());
|
||||
if (!isNaN(curAmt)) {
|
||||
amt += curAmt;
|
||||
}
|
||||
});
|
||||
ttCreditAmt = amt;
|
||||
}
|
||||
else {
|
||||
var amt = Number($("#txt_TotalCreditAmount").val());
|
||||
if (!isNaN(amt)) {
|
||||
ttCreditAmt = amt;
|
||||
}
|
||||
}
|
||||
var walletFormPropertyId = $("#walletControlList").parents(".divCustomProperties").data("formpropertyid");
|
||||
var elementforPayment = $('.transactonList_item_TRN' + walletFormPropertyId);
|
||||
var totWalletAdjusted = Number($(elementforPayment).find('.txtTotalWalletAdjusted_TRN' + walletFormPropertyId).val());
|
||||
if (!isNaN(totWalletAdjusted)) {
|
||||
ttCreditAmt += totWalletAdjusted;
|
||||
}
|
||||
$("#hf_TotalCreditAmount").val(ttCreditAmt);
|
||||
var advanceAmt = Number($("#hf_TotalCreditAmount").val()) - Number($('.txtTotalDueAdjusted').val());
|
||||
var advAmt = (advanceAmt > 0) ? advanceAmt : 0;
|
||||
$('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2));
|
||||
var totAdjusted = Number($('.txtTotalDueAdjusted').val());
|
||||
$('.totAdjusted').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdjusted, 2));
|
||||
var totAmountCredited = Number($("#hf_TotalCreditAmount").val());
|
||||
$('.totAmount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAmountCredited, 2));
|
||||
$('.totDiscount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totDiscount, 2));
|
||||
$('.totPenality').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totPenality, 2));
|
||||
$('.totTds').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totTds, 2));
|
||||
instance.showOrHideAccounts(totDiscount, totPenality, totTds);
|
||||
}
|
||||
updatePaymentSummary() {
|
||||
var instance = this;
|
||||
var cashAmt = 0;
|
||||
var chequeAmt = 0;
|
||||
var onlineAmt = 0;
|
||||
var neftAmt = 0;
|
||||
var rtgs = 0;
|
||||
var fundTransfer = 0;
|
||||
var adjustment = 0;
|
||||
var upiAmt = 0;
|
||||
var cardAmt = 0;
|
||||
var totalAmount = 0;
|
||||
var hasAdjustment = false;
|
||||
$("#paymentslist li").each(function () {
|
||||
var curPaymentMode = Number($(this).find("#hf_PaymentModeId").val());
|
||||
var curAmt = Number($(this).find(".spn_payment_amount").text());
|
||||
var flag = 1;
|
||||
if (!isNaN(curPaymentMode) && !isNaN(curAmt)) {
|
||||
flag = 1;
|
||||
}
|
||||
else {
|
||||
flag = 0;
|
||||
var ddlPaymentModeId = $("#txtAutoComplete_paymentmodeid").val();
|
||||
if (ddlPaymentModeId != null && ddlPaymentModeId != 0 && ddlPaymentModeId != undefined && ddlPaymentModeId != "0") {
|
||||
flag = 1;
|
||||
curPaymentMode = Number($("#txtAutoComplete_paymentmodeid").val());
|
||||
curAmt = Number($("#txt_TotalCreditAmount").val());
|
||||
}
|
||||
}
|
||||
if (flag == 1) {
|
||||
totalAmount += curAmt;
|
||||
if (curPaymentMode == 1) {
|
||||
cashAmt += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 2) {
|
||||
chequeAmt += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 3) {
|
||||
onlineAmt += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 4) {
|
||||
neftAmt += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 5) {
|
||||
rtgs += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 6) {
|
||||
fundTransfer += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 7) {
|
||||
hasAdjustment = true;
|
||||
adjustment += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 8) {
|
||||
upiAmt += curAmt;
|
||||
}
|
||||
else if (curPaymentMode == 9) {
|
||||
cardAmt += curAmt;
|
||||
}
|
||||
}
|
||||
});
|
||||
$('.paymentmodes').remove();
|
||||
if (cashAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>Cash</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cashAmt, 2) + "</span>");
|
||||
}
|
||||
if (chequeAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>Cheque</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(chequeAmt, 2) + "</span>");
|
||||
}
|
||||
if (onlineAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>Online</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(onlineAmt, 2) + "</span>");
|
||||
}
|
||||
if (neftAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>NEFT</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(neftAmt, 2) + "</span>");
|
||||
}
|
||||
if (rtgs > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>RTGS</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rtgs, 2) + "</span>");
|
||||
}
|
||||
if (fundTransfer > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>FundTransfer</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(fundTransfer, 2) + "</span>");
|
||||
}
|
||||
if (adjustment > 0 || hasAdjustment) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>Adjustment</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustment, 2) + "</span>");
|
||||
}
|
||||
if (upiAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>UPI</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(upiAmt, 2) + "</span>");
|
||||
}
|
||||
if (cardAmt > 0) {
|
||||
$("#paymentmodesummary").append("<span class='row paymentmodes'>Card</span>");
|
||||
$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cardAmt, 2) + "</span>");
|
||||
}
|
||||
instance.updatePaymentSummaryTotal();
|
||||
}
|
||||
updatePaymentSummaryTotal() {
|
||||
var instance = this;
|
||||
var amt = 0;
|
||||
var totalCreditAmt = Number($("#txt_TotalCreditAmount").val());
|
||||
if (!isNaN(totalCreditAmt)) {
|
||||
amt = totalCreditAmt;
|
||||
}
|
||||
$("#paymentslist li").each(function (e) {
|
||||
var curAmt = Number($(this).find(".spn_payment_amount").text());
|
||||
if (!isNaN(curAmt)) {
|
||||
amt += curAmt;
|
||||
}
|
||||
});
|
||||
var discAmt = 0;
|
||||
var tdsAmt = 0;
|
||||
var penalityAmt = 0;
|
||||
$("#dueControl_transactonListDiv .divDue_Item").each(function (e) {
|
||||
var curAdjAmt = Number($(this).find(".txtCurrentAmount").val());
|
||||
if (!isNaN(curAdjAmt) && curAdjAmt != 0) {
|
||||
var curDiscAmt = Number($(this).find(".txtDiscountAmount").val());
|
||||
if (!isNaN(curDiscAmt)) {
|
||||
if (curDiscAmt > 0) {
|
||||
discAmt += curDiscAmt;
|
||||
}
|
||||
else {
|
||||
penalityAmt += curDiscAmt;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#dueControl_transactonListDiv .divDue_Item").each(function (e) {
|
||||
var curAdjAmt = Number($(this).find(".txtCurrentAmount").val());
|
||||
if (!isNaN(curAdjAmt) && curAdjAmt != 0) {
|
||||
var curTdsAmt = Number($(this).find(".txtTdsAmount").val());
|
||||
if (!isNaN(curTdsAmt)) {
|
||||
tdsAmt += curTdsAmt;
|
||||
}
|
||||
}
|
||||
});
|
||||
var walletAmt = Number($(".txtTotalWalletAdjusted").val());
|
||||
if (!isNaN(walletAmt)) {
|
||||
amt += walletAmt;
|
||||
}
|
||||
var totAdj = Number($(".txtTotalDueAdjusted").val());
|
||||
if (totAdj != null && totAdj != undefined && !isNaN(totAdj)) {
|
||||
$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj, 2));
|
||||
}
|
||||
else {
|
||||
totAdj = 0;
|
||||
}
|
||||
if (amt != null && amt != undefined && !isNaN(amt)) {
|
||||
$("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2));
|
||||
$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2));
|
||||
}
|
||||
else {
|
||||
amt = 0;
|
||||
}
|
||||
var advanceAmt = amt - totAdj;
|
||||
var advAmt = (advanceAmt > 0) ? advanceAmt : 0;
|
||||
$('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2));
|
||||
var totDiscountAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmt, 2);
|
||||
$('.totDiscount').text(totDiscountAmount);
|
||||
var totPenalityAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(penalityAmt, 2);
|
||||
$('.totPenality').text(totPenalityAmount);
|
||||
var totTDSAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tdsAmt, 2);
|
||||
$('.totTds').text(totTDSAmount);
|
||||
instance.showOrHideAccounts(discAmt, penalityAmt, tdsAmt);
|
||||
}
|
||||
loadAccounts() {
|
||||
var instance = this;
|
||||
var discount = 'Discount Account';
|
||||
var paymentTypeId = Number($(".hdn_paymenttypeid").val());
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete';
|
||||
var url1 = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/' + discount + '/paymenttypeid/' + paymentTypeId;
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DiscountAccount", "#hfAutoComplete_DiscountAccount", url1, function (response) {
|
||||
});
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PenalityAccount", "#hfAutoComplete_PenalityAccount", url, null);
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_TDSAccount", "#hfAutoComplete_TDSAccount", url, null);
|
||||
$("#txtAutoComplete_DiscountAccount").on('select2:select', function (e) {
|
||||
instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Discount);
|
||||
});
|
||||
$("#txtAutoComplete_PenalityAccount").on('select2:select', function (e) {
|
||||
instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Penalty);
|
||||
});
|
||||
$("#txtAutoComplete_TDSAccount").on('select2:select', function (e) {
|
||||
instance.accountsOnChange(Transact.Enums.PaymentDiscountType.TDS);
|
||||
});
|
||||
}
|
||||
accountsOnChange(accountType) {
|
||||
var instance = this;
|
||||
var accountId = 0;
|
||||
var accountName = "";
|
||||
var controlId = "";
|
||||
var hiddenFieldControlId = "";
|
||||
if (accountType == Transact.Enums.PaymentDiscountType.Discount) {
|
||||
accountId = Number($("#txtAutoComplete_DiscountAccount").val());
|
||||
accountName = $("#txtAutoComplete_DiscountAccount").text();
|
||||
controlId = "#txtAutoComplete_DiscountAccount";
|
||||
hiddenFieldControlId = "#hfAutoComplete_DiscountAccount";
|
||||
}
|
||||
else if (accountType == Transact.Enums.PaymentDiscountType.Penalty) {
|
||||
accountId = Number($("#txtAutoComplete_PenalityAccount").val());
|
||||
accountName = $("#txtAutoComplete_PenalityAccount").text();
|
||||
controlId = "#txtAutoComplete_PenalityAccount";
|
||||
hiddenFieldControlId = "#hfAutoComplete_PenalityAccount";
|
||||
}
|
||||
else if (accountType == Transact.Enums.PaymentDiscountType.TDS) {
|
||||
accountId = Number($("#txtAutoComplete_TDSAccount").val());
|
||||
accountName = $("#txtAutoComplete_TDSAccount").text();
|
||||
controlId = "#txtAutoComplete_TDSAccount";
|
||||
hiddenFieldControlId = "#hfAutoComplete_TDSAccount";
|
||||
}
|
||||
if (accountId == 0)
|
||||
accountName = "Select Account";
|
||||
if (accountId == 1 || accountId == -1)
|
||||
accountName = "Create New";
|
||||
if (accountName == "Create New") {
|
||||
$("#txtAutoComplete_DiscountAccount").val(null).trigger("change");
|
||||
$("#txtAutoComplete_PenalityAccount").val(null).trigger("change");
|
||||
$("#txtAutoComplete_TDSAccount").val(null).trigger("change");
|
||||
var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm";
|
||||
var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
|
||||
var obj = {
|
||||
controlid: controlId,
|
||||
hiddenid: hiddenFieldControlId
|
||||
};
|
||||
var successobj = {
|
||||
CallBack: function (id, obj) {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
|
||||
var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true);
|
||||
$(obj.controlid + " option").remove();
|
||||
$(obj.controlid).append(createdLedger).trigger('change');
|
||||
$(obj.hiddenid).val(response.result.LedgerId);
|
||||
$(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId);
|
||||
});
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
bindAccounts(accountsObj) {
|
||||
if (accountsObj.DiscountAccountName != null && accountsObj.DiscountAccountName != "" && accountsObj.DiscountAccountName != undefined) {
|
||||
var selectedDiscountAcc = new Option(accountsObj.DiscountAccountName, accountsObj.DiscountAccountId, true);
|
||||
$("#txtAutoComplete_DiscountAccount").append(selectedDiscountAcc);
|
||||
}
|
||||
if (accountsObj.PenalityAccountName != null && accountsObj.PenalityAccountName != "" && accountsObj.PenalityAccountName != undefined) {
|
||||
var selectedPenalityAcc = new Option(accountsObj.PenalityAccountName, accountsObj.PenalityAccountId, true);
|
||||
$("#txtAutoComplete_PenalityAccount").append(selectedPenalityAcc);
|
||||
}
|
||||
if (accountsObj.TDSAccountName != null && accountsObj.TDSAccountName != "" && accountsObj.TDSAccountName != undefined) {
|
||||
var selectedTDSAcc = new Option(accountsObj.TDSAccountName, accountsObj.TDSAccountId, true);
|
||||
$("#txtAutoComplete_TDSAccount").append(selectedTDSAcc);
|
||||
}
|
||||
}
|
||||
showOrHideAccounts(discount, penality, tds) {
|
||||
if (discount == 0) {
|
||||
$("#div_Discount").addClass("hidden");
|
||||
$("#txtAutoComplete_DiscountAccount").removeClass("required");
|
||||
}
|
||||
else {
|
||||
$("#div_Discount").removeClass("hidden");
|
||||
$("#txtAutoComplete_DiscountAccount").addClass("required");
|
||||
}
|
||||
if (penality == 0) {
|
||||
$("#div_Penality").addClass("hidden");
|
||||
$("#txtAutoComplete_PenalityAccount").removeClass("required");
|
||||
}
|
||||
else {
|
||||
$("#div_Penality").removeClass("hidden");
|
||||
$("#txtAutoComplete_PenalityAccount").addClass("required");
|
||||
}
|
||||
if (tds == 0) {
|
||||
$("#div_TDS").addClass("hidden");
|
||||
$("#txtAutoComplete_TDSAccount").removeClass("required");
|
||||
}
|
||||
else {
|
||||
$("#div_TDS").removeClass("hidden");
|
||||
$("#txtAutoComplete_TDSAccount").addClass("required");
|
||||
}
|
||||
}
|
||||
getPaymentByRemoteId(remoteId, netTotal) {
|
||||
var sum = 0;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPaymentByRemoteId(remoteId).then(function (response) {
|
||||
var response = response.result;
|
||||
if (response != null) {
|
||||
for (var i = 0; i < response.length; i++) {
|
||||
var data = response[i];
|
||||
var totalAmount = data.paymentamount;
|
||||
sum = sum + totalAmount;
|
||||
}
|
||||
var orderAmount = netTotal - sum;
|
||||
if (orderAmount > 0) {
|
||||
$("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value");
|
||||
$("#txt_TotalCreditAmount").val(orderAmount);
|
||||
}
|
||||
else {
|
||||
$("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value");
|
||||
$("#txt_TotalCreditAmount").val(0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#txt_TotalCreditAmount").val(netTotal);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PaymentSummary();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.PaymentSummary = PaymentSummary;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,72 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class PaymentSummary_Setting {
|
||||
loadSettingHtml(container) {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
var html = `<section class="">` +
|
||||
`<div class="card PropertySettings">` +
|
||||
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
|
||||
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>` +
|
||||
`</div></section>`;
|
||||
$(Container).html(html);
|
||||
$("#divPropSetting").removeClass('hidden');
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
if (propertySettings.length > 0 && propertySettings != null && propertySettings != undefined) {
|
||||
var i = 0;
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if (propertySettings[i].ControlPropertyName == "ControlType") {
|
||||
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
|
||||
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
|
||||
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
|
||||
$("#ControlType").val(propertySettings[i].ControlPropertyValue).trigger("change");
|
||||
}
|
||||
i += 1;
|
||||
});
|
||||
}
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
var propSettingReq = [];
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if ($(this).children().closest("select").val().toString()) {
|
||||
var data = {
|
||||
FormPropertyId: 0,
|
||||
ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
|
||||
ControlPropertyValue: $(this).children().closest("select").val().toString(),
|
||||
ControlPropertyName: $(this).attr('data-controlpropertyname'),
|
||||
ControlId: Number(prop.ControlVariable.split('|')[0]),
|
||||
PropertySettingId: Number($(this).attr("data-propertysettingid")),
|
||||
};
|
||||
propSettingReq.push(data);
|
||||
}
|
||||
});
|
||||
return propSettingReq;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PaymentSummary_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.PaymentSummary_Setting = PaymentSummary_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentsummary.settings.js","sourceRoot":"","sources":["paymentsummary.settings.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return``}SaveControlData(){return``}loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings,i;t.length>0&&t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){t[i].ControlPropertyName=="ControlType"&&($(this).attr("data-controlpropertyid",t[i].ControlPropertyId),$(this).attr("data-controlpropertyname",t[i].ControlPropertyName),$(this).attr("data-propertysettingid",t[i].PropertySettingId),$("#ControlType").val(t[i].ControlPropertyValue).trigger("change"));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){if($(this).children().closest("select").val().toString()){var i={FormPropertyId:0,ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().closest("select").val().toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlVariable.split("|")[0]),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PaymentSummary_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ReDepositePayment extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) { }
|
||||
loadControl(containerid, prop) { }
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
ReDepositePayment() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageshortcode").Value);
|
||||
var paymentmode = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentmodeid").Value);
|
||||
if (paymentmode == 2 && stage == "RJT") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_ReDeposite').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_ReDeposite').parent('li').addClass('hidden');
|
||||
}
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
const containerid = detail_instance._containerId;
|
||||
var portletid = detail_instance.unibase_core_activeportletid;
|
||||
detail_instance.loadWidgets(InstalledAppId, portletid, "#" + containerid + "");
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ReDepositePayment();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.ReDepositePayment = ReDepositePayment;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"redepositepayment.component.js","sourceRoot":"","sources":["redepositepayment.component.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(){}loadControl(){}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}ReDepositePayment(){var n=Unibase.Themes.Providers.DetailHelper.installedAppId,r,u,t,f;let i="#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];r=String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n+"_stageshortcode").Value);u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n+"_paymentmodeid").Value);u==2&&r=="RJT"?$(i).find(".DetailSetting_"+n+"_ReDeposite").parent("li").removeClass("hidden"):$(i).find(".DetailSetting_"+n+"_ReDeposite").parent("li").addClass("hidden");t=Unibase.Themes.Compact.Components.Details.Instance();const e=t._containerId;f=t.unibase_core_activeportletid;t.loadWidgets(n,f,"#"+e+"")}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.ReDepositePayment=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,64 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class RejectPayment extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var instance = this;
|
||||
}
|
||||
RejectPayment() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var PaymentMode = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentmodeid").Value;
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageshortcode").Value);
|
||||
var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'apps/transact/enums/enum.js',];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var splitOnclick = $(detailContainer).find('.DetailSetting_' + InstalledAppId + '_Reject').attr('onclick').split(",");
|
||||
splitOnclick[1] = " 0";
|
||||
var onclick = splitOnclick.join();
|
||||
$(detailContainer).find('.DetailSetting_' + InstalledAppId + '_Reject').attr('onclick', onclick);
|
||||
var paymentModeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentmodeid").Value);
|
||||
if (paymentModeId == Bizgaze.Apps.Transact.Enums.PaymentMode.Cheque) {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').removeClass('hidden');
|
||||
}
|
||||
if (paymentModeId == Bizgaze.Apps.Transact.Enums.PaymentMode.Cheque && stage == "RJT") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').addClass('hidden');
|
||||
}
|
||||
else if (stage == "VD") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').addClass('hidden');
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Confirm').parent('li').addClass('hidden');
|
||||
}
|
||||
else if (PaymentMode == "2") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Reject').parent('li').addClass('hidden');
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new RejectPayment();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.RejectPayment = RejectPayment;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"rejectpayment.component.js","sourceRoot":"","sources":["rejectpayment.component.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(){}loadControl(){}loadControlSettings(){throw new Error("Method not implemented.");}loadPropertySettings(){throw new Error("Method not implemented.");}bindEditFormDetails(){var n=this}RejectPayment(){var r=this,t=Unibase.Themes.Providers.DetailHelper.installedAppId,u=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_paymentmodeid").Value,i=String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_stageshortcode").Value);r.fileCacheHelper.loadJsFiles(["apps/transact/managers/payments/paymentmanager.js","apps/transact/enums/enum.js",],function(){var f,o,e;let r="#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];f=$(r).find(".DetailSetting_"+t+"_Reject").attr("onclick").split(",");f[1]=" 0";o=f.join();$(r).find(".DetailSetting_"+t+"_Reject").attr("onclick",o);e=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_paymentmodeid").Value);e==n.Apps.Transact.Enums.PaymentMode.Cheque&&$(r).find(".DetailSetting_"+t+"_Reject").parent("li").removeClass("hidden");e==n.Apps.Transact.Enums.PaymentMode.Cheque&&i=="RJT"?$(r).find(".DetailSetting_"+t+"_Reject").parent("li").addClass("hidden"):i=="VD"?($(r).find(".DetailSetting_"+t+"_Reject").parent("li").addClass("hidden"),$(r).find(".DetailSetting_"+t+"_Confirm").parent("li").addClass("hidden")):u=="2"?$(r).find(".DetailSetting_"+t+"_Reject").parent("li").removeClass("hidden"):$(r).find(".DetailSetting_"+t+"_Reject").parent("li").addClass("hidden")})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.RejectPayment=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,466 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Wallet extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
instance.isWalletLoading = false;
|
||||
var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/controls/payments/paymentsummary.components.js'];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = '<div class="col-sm-12 transactonList_div transactonList_div_TRN' + prop.FormPropertyId + ' p-0"><div class="transactonList_item transactonList_item_TRN' + prop.FormPropertyId + '" name="' + prop.FormPropertyId + '"><div id="walletControl_transactonListDiv" class="col-sm-12 transactonList_div transactonList_div_TRN2 p-0"><div class="row rowWallets" id="walletControlList"><div class="col-sm-3 mt-20 text-ul"><u><a href="javascript:;" class="h6" onclick="Bizgaze.Apps.Transact.Controls.Wallet.Instance().toggleWallets(\'TRN' + prop.FormPropertyId + '\');" >Wallet : <span class="txtWalletsTotalAmt">0.00</span></a></u></div>' +
|
||||
'<div class="col-sm-3"></div><div class="d-none d-sm-block col-sm-2 text-right m-r-n"><div class="mt-30"><label class="h6">Adjusted : </label></div></div><div class="block d-sm-none col-sm-2 m-r-n"><div class="mt-30"><label class="h6">Adjusted : </label></div></div><div class="col-sm-4"><div class="floating-label-form-group mt-15"><input data-trnid="TRN' + prop.FormPropertyId + '" id="txtIdTotalWalletAdjusted_TRN' + prop.FormPropertyId + '" class="form-control txtTotalWalletAdjusted txtTotalWalletAdjusted_TRN' + prop.FormPropertyId + ' floating-label-control m-b-n" type="text" onkeypress="return Bizgaze.Apps.Transact.Controls.Wallet.Instance().isDecimalplusNoLongPress(event,this.id);" onkeyup="Bizgaze.Apps.Transact.Controls.Wallet.Instance().totalWalletAdjustment(event,this);"/></div></div></div>' +
|
||||
'<input type="hidden" id="hdn_walletcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Wallet.Instance().walletControlObj(\'TRN' + prop.FormPropertyId + '\');"/>' +
|
||||
'<section class="mt-5 secWallets secWallets_TRN' + prop.FormPropertyId + ' hidden"><div class="list-group divWallet_List"></div></section></div><input type="hidden" class="hf_AdvanceJournalAllocId" id="hf_AdvanceJournalAllocId_TRN' + instance.transactionId + '" value="">';
|
||||
$("#" + containerid).html(html);
|
||||
if (prop.PropertySettings != null) {
|
||||
for (var i = 0; i < prop.PropertySettings.length; i++) {
|
||||
var data = prop.PropertySettings[i];
|
||||
if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") {
|
||||
this.controlType = data.ControlPropertyValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.controlType == "1") {
|
||||
instance.journalTypeId = 2;
|
||||
}
|
||||
else if (this.controlType == "2") {
|
||||
instance.journalTypeId = 1;
|
||||
}
|
||||
else if (this.controlType == "3") {
|
||||
instance.journalTypeId = 3;
|
||||
}
|
||||
}
|
||||
loadInvoiceWallets(response) {
|
||||
var instance = this;
|
||||
var trnId = instance.transactionId;
|
||||
var result = response;
|
||||
var element = $('.transactonList_item_TRN' + trnId + '');
|
||||
var divWallets = element.find('.divWallet_List');
|
||||
$(divWallets).empty();
|
||||
$(divWallets).html('<div class="list-group-item m-b-n divWallet_List_item hidden"></div>');
|
||||
var walletsTotalBal = 0;
|
||||
var adjustdTotalAmount = 0;
|
||||
if (result.length != 0) {
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
var item = result[i];
|
||||
walletsTotalBal += Number(item.TotalAmount - item.CurrentAmount);
|
||||
adjustdTotalAmount += Number(item.CurrentAmount);
|
||||
function datediff(date2, today) {
|
||||
today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]);
|
||||
date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]);
|
||||
var timeDiff = Math.abs(today.getTime() - date2.getTime());
|
||||
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
|
||||
return diffDays;
|
||||
}
|
||||
var today = new Date();
|
||||
var dd = today.getDate();
|
||||
var mm = today.getMonth() + 1;
|
||||
var yyyy = today.getFullYear();
|
||||
if (dd < 10) {
|
||||
dd = '0' + dd;
|
||||
}
|
||||
if (mm < 10) {
|
||||
mm = '0' + mm;
|
||||
}
|
||||
today = dd + '/' + mm + '/' + yyyy;
|
||||
var wBalance = Number(item.TotalAmount);
|
||||
var NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalDate, null), today);
|
||||
instance.bindWalletsHtml(item, wBalance, NumOfDays, item.CurrentAmount, trnId);
|
||||
}
|
||||
}
|
||||
if (walletsTotalBal > 0)
|
||||
element.find('.txtWalletsTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal, 2));
|
||||
else
|
||||
element.find('.txtWalletsTotalAmt').text("0.00");
|
||||
if (adjustdTotalAmount > 0)
|
||||
element.find('.txtTotalWalletAdjusted').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustdTotalAmount, 2));
|
||||
else
|
||||
element.find('.txtTotalWalletAdjusted').val("0.00");
|
||||
}
|
||||
loadPaymentWallets(contactId) {
|
||||
var instance = this;
|
||||
if (contactId != null && contactId != 0 && contactId != undefined) {
|
||||
var instance = this;
|
||||
var trnId = instance.transactionId;
|
||||
var paymentid = 0;
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var hiddenFieldPaymentId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid");
|
||||
if (hiddenFieldPaymentId != null || hiddenFieldPaymentId != undefined) {
|
||||
paymentid = Number(hiddenFieldPaymentId.Value);
|
||||
}
|
||||
}
|
||||
var lobid = Number($(".txtAutoComplete_lobid").val());
|
||||
if (isNaN(lobid)) {
|
||||
lobid = 0;
|
||||
}
|
||||
var date = "";
|
||||
var userDate = $(".date_journaldate").val();
|
||||
if (userDate != undefined && userDate != null && userDate != "") {
|
||||
var formattedUserDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate);
|
||||
date = moment(formattedUserDate).format("YYYY-MM-DD");
|
||||
}
|
||||
else {
|
||||
var curDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
date = moment(curDate).format("YYYY-MM-DD");
|
||||
}
|
||||
var adjustedTotal = 0;
|
||||
instance.isWalletLoading = true;
|
||||
instance.navigationHelper.showLoading();
|
||||
var element = $('.transactonList_item_TRN' + trnId + '');
|
||||
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId), paymentid, null, instance.journalTypeId, lobid, date, "Wallets").then(function (response) {
|
||||
var result = response.result;
|
||||
var divWallets = element.find('.divWallet_List');
|
||||
$(divWallets).empty();
|
||||
$(divWallets).html('<div class="list-group-item m-b-n divWallet_List_item hidden"></div>');
|
||||
var walletsTotalBal = 0;
|
||||
if (result.length != 0) {
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
var item = result[i];
|
||||
adjustedTotal += item.Amount;
|
||||
walletsTotalBal += Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount);
|
||||
function datediff(date2, today) {
|
||||
today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]);
|
||||
date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]);
|
||||
var timeDiff = Math.abs(today.getTime() - date2.getTime());
|
||||
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
|
||||
return diffDays;
|
||||
}
|
||||
var today = new Date();
|
||||
var dd = today.getDate();
|
||||
var mm = today.getMonth() + 1;
|
||||
var yyyy = today.getFullYear();
|
||||
if (dd < 10) {
|
||||
dd = '0' + dd;
|
||||
}
|
||||
if (mm < 10) {
|
||||
mm = '0' + mm;
|
||||
}
|
||||
today = dd + '/' + mm + '/' + yyyy;
|
||||
var wBalance = Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount);
|
||||
var NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), today);
|
||||
instance.bindWalletsHtml(item.JournalAlloc, wBalance, NumOfDays, item.Amount, trnId);
|
||||
}
|
||||
}
|
||||
if (walletsTotalBal > 0)
|
||||
element.find('.txtWalletsTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal, 2));
|
||||
else
|
||||
element.find('.txtWalletsTotalAmt').text("0.00");
|
||||
}).then(function () {
|
||||
$(".txtTotalWalletAdjusted").val(adjustedTotal);
|
||||
element.find('.secWallets_' + trnId + '').addClass('hidden');
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
instance.isWalletLoading = false;
|
||||
var isDueLoading = Bizgaze.Apps.Transact.Controls.Dues.Instance().isDueLoading;
|
||||
if (instance.isWalletLoading == false && isDueLoading == false) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
toggleWallets(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
element.find('.secWallets_' + trnId + '').toggleClass('hidden');
|
||||
}
|
||||
isDecimal(evt, id) {
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (charCode == 46) {
|
||||
var val = document.getElementById(id);
|
||||
var txt = val.value;
|
||||
if (!(txt.indexOf(".") > -1)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (charCode > 31 && (charCode < 48 || charCode > 57))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
isDecimalplusNoLongPress(evt, id) {
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
|
||||
return false;
|
||||
else {
|
||||
var val = document.getElementById(id);
|
||||
var len = val.value.length;
|
||||
var index = val.value.indexOf('.');
|
||||
if (index > 0 && charCode == 46) {
|
||||
return false;
|
||||
}
|
||||
if (index > 0) {
|
||||
var CharAfterdot = (len + 1) - index;
|
||||
if (CharAfterdot > 3) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
initFlag() {
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
}
|
||||
bindWalletsHtml(journalAlloc, wBalance, NumOfDays, Amount, formPropId) {
|
||||
var instance = this;
|
||||
var html = '<div class="list-group-item divWallet_Item" id="divWallet_List_item_' + journalAlloc.JournalId + '"><div class="row">' +
|
||||
'<input type="hidden" class="hf_JournalAllocId" value="' + journalAlloc.JournalAllocId + '" />' +
|
||||
'<input type="hidden" class="hf_RefAllocId" value="' + journalAlloc.RefAllocId + '" />' +
|
||||
'<input type="hidden" class="hf_JournalId" value="' + journalAlloc.JournalId + '" />' +
|
||||
'<input type="hidden" class="hf_AdjustedAmount" value="' + journalAlloc.AdjustedAmount + '" />' +
|
||||
'<div class="col-sm-4"><div class="floating-label-form-group m-b floating-label-form-group-with-value py-1 m-0 p-0 border-0 shadow-none" style="border:0px"><div class="h6 h-100 card-header align-items-center d-flex p-0 border-0">' + journalAlloc.JournalNo + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance, 2) + ')</div><input class="form-control value-control text-dark" disabled type="text" value="' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(journalAlloc.JournalDate, null) + ' (' + NumOfDays + ' days)"></div></div>' +
|
||||
'<div class="col-sm-4"><div class="floating-label-form-group m-b floating-label-form-group-with-value py-1 m-0 p-0 border-0 shadow-none" style="border:0px"><div class="h6 h-100 card-header align-items-center d-flex p-0 border-0">Remaining Amt</div><input class="hfWalletAmount" type="hidden" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance, 2) + '" /><input id="lblWalletRemaing_' + journalAlloc.JournalId + '" class="form-control value-control lblWalletRemaing text-dark" disabled type="text" value="' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance - Amount, 2) + '"></div></div>' +
|
||||
'<div class="col-sm-4"><div class="floating-label-form-group m-b py-1 m-0 p-0 border-0 shadow-none"><div class="h6 card-header align-items-center d-flex p-0 h-100 border-0">Adjusted Amt</div><input id="txtWalletCurrentAmount_' + journalAlloc.JournalId + '" type="text" value="' + Amount + '" class="form-control txtWalletCurrentAmount floating-label-control value-control" placeholder="Amount" data-label="Amount" onkeypress="return Bizgaze.Apps.Transact.Controls.Wallet.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Wallet.Instance().AdjustWalletAmount(\'' + journalAlloc.JournalId + '\',\'' + "TRN" + formPropId + '\',event);" /></div></div>' +
|
||||
'</div></div>';
|
||||
var element = $('.transactonList_item_TRN' + formPropId + '');
|
||||
element.find('.divWallet_List_item').before(html);
|
||||
}
|
||||
bindWalletEvents() {
|
||||
}
|
||||
totalWalletAdjustment(evt, curElement) {
|
||||
var instance = this;
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (charCode == 190 || charCode == 110 || charCode == 46) {
|
||||
return true;
|
||||
}
|
||||
var errormsg = $(".bizgaze_FormErrorMessages:visible").attr("id");
|
||||
instance.initFlag();
|
||||
if (instance.controlType != "3") {
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();
|
||||
}
|
||||
var trnId = curElement.dataset.trnid;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var curAdjAmt = Number(element.find('.txtTotalWalletAdjusted').val());
|
||||
var totWalletAmt = Number(element.find('.txtWalletsTotalAmt').text());
|
||||
if (curAdjAmt > totWalletAmt) {
|
||||
var totWalletAmt = Number(element.find('.txtWalletsTotalAmt').text());
|
||||
element.find('.txtTotalWalletAdjusted_' + trnId).val(totWalletAmt);
|
||||
MessageHelper.Instance().showError("Cannot adjust more than your wallets", errormsg);
|
||||
}
|
||||
instance.updatePayment(trnId);
|
||||
}
|
||||
walletsTotal(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var amount = 0;
|
||||
var wTotals = element.find('.txtTotalWalletAdjusted').val();
|
||||
wTotals = Number(wTotals);
|
||||
if (wTotals > 0)
|
||||
amount += wTotals;
|
||||
return amount;
|
||||
}
|
||||
updatePayment(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var walletsTotal = instance.walletsTotal(trnId);
|
||||
if (Number(walletsTotal) != 0) {
|
||||
element.find('.txtTotalWalletAdjusted').val(walletsTotal);
|
||||
$(element).find('.divWallet_Item').each(function (index) {
|
||||
var wAmount = Number($(this).find('.hfWalletAmount').val());
|
||||
var wCurrentAmt = 0;
|
||||
if (walletsTotal >= wAmount) {
|
||||
if (wAmount != 0) {
|
||||
walletsTotal -= wAmount;
|
||||
wCurrentAmt = wAmount;
|
||||
wAmount = 0;
|
||||
}
|
||||
}
|
||||
else {
|
||||
wAmount -= walletsTotal;
|
||||
wCurrentAmt = walletsTotal;
|
||||
walletsTotal = 0;
|
||||
}
|
||||
$(this).find('.txtWalletCurrentAmount').val(wCurrentAmt);
|
||||
$(this).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wAmount, 2));
|
||||
});
|
||||
}
|
||||
else if (Number(walletsTotal) == 0) {
|
||||
element.find('.txtTotalWalletAdjusted').val(walletsTotal);
|
||||
element.find('.txtWalletCurrentAmount').val(walletsTotal);
|
||||
$('.divWallet_Item').each(function () {
|
||||
$(this).find(".lblWalletRemaing").val($(this).find(".hfWalletAmount").val());
|
||||
});
|
||||
}
|
||||
}
|
||||
AdjustWalletAmount(jId, trnId, evt) {
|
||||
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
||||
if (charCode == 190 || charCode == 110 || charCode == 46) {
|
||||
return true;
|
||||
}
|
||||
var instance = this;
|
||||
instance.flag = 0;
|
||||
var formId = $(".transactonList_div_" + trnId).parents("form").attr("id").split('_')[1];
|
||||
var x = document.getElementById("divWallet_List_item_" + jId).parentElement.parentElement.getAttribute("class");
|
||||
var elementforPayment = $('.transactonList_item_' + trnId + '');
|
||||
var totAdjustment = $(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val();
|
||||
var totWallet = 0;
|
||||
var totWalletAmt = Number(elementforPayment.find('.txtWalletsTotalAmt').text());
|
||||
$(elementforPayment).find('.divWallet_Item').each(function () {
|
||||
var xyz = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
if (!isNaN(xyz))
|
||||
totWallet += xyz;
|
||||
});
|
||||
var element = elementforPayment.find('#divWallet_List_item_' + jId + '');
|
||||
var Amt = $("#hf_TotalCreditAmount").val();
|
||||
if (instance.controlType == "3")
|
||||
Amt = totWallet;
|
||||
if (totWallet <= totWalletAmt) {
|
||||
var OrgwalletAmount = Number($(element).find('.hfWalletAmount').val());
|
||||
var txtWalletCurrentAmount = 0;
|
||||
txtWalletCurrentAmount = Number($(element).find('.txtWalletCurrentAmount').val());
|
||||
if (txtWalletCurrentAmount == 0 || txtWalletCurrentAmount == undefined) {
|
||||
$(element).find('.txtWalletCurrentAmount').val(0.00);
|
||||
$(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgwalletAmount, 2));
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divWallet_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
return false;
|
||||
}
|
||||
if (txtWalletCurrentAmount > OrgwalletAmount) {
|
||||
$(element).find('.txtWalletCurrentAmount').val(OrgwalletAmount);
|
||||
$(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
}
|
||||
else {
|
||||
var walletAmount = OrgwalletAmount - txtWalletCurrentAmount;
|
||||
$(element).find('.txtWalletCurrentAmount').val(txtWalletCurrentAmount);
|
||||
$(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount, 2));
|
||||
}
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divWallet_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("You don't have enough amount in that wallets", 'div_ErrorMessage_' + formId);
|
||||
$(element).find('.txtWalletCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find('.hfWalletAmount').val()), 2));
|
||||
$(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2));
|
||||
var ttWallet = 0;
|
||||
$(elementforPayment).find('.divWallet_Item').each(function () {
|
||||
var pqr = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
if (!isNaN(pqr))
|
||||
ttWallet += pqr;
|
||||
});
|
||||
$(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2));
|
||||
}
|
||||
if (instance.controlType != "3") {
|
||||
Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();
|
||||
Bizgaze.Apps.Transact.Controls.Dues.Instance().clearDues();
|
||||
}
|
||||
}
|
||||
walletControlObj(trnId) {
|
||||
var instance = this;
|
||||
var element = $('.transactonList_item_' + trnId + '');
|
||||
var data = new Array();
|
||||
element.find('.divWallet_Item').each(function (index) {
|
||||
if ($(this).find('.txtWalletCurrentAmount').val() != 0 && $(this).find('.txtWalletCurrentAmount').val() != '' && $(this).find('.txtWalletCurrentAmount').val() != undefined) {
|
||||
var jAId = Number($(this).find('.hf_JournalAllocId').val());
|
||||
if (instance.journalTypeId == 1) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
Debit: Number($(this).find('.txtWalletCurrentAmount').val()),
|
||||
RefAllocId: Number($(this).find('.hf_RefAllocId').val()),
|
||||
AllocType: 2,
|
||||
AllocTypeId: 2
|
||||
});
|
||||
}
|
||||
else if (instance.journalTypeId == 2) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
Credit: Number($(this).find('.txtWalletCurrentAmount').val()),
|
||||
RefAllocId: Number($(this).find('.hf_RefAllocId').val()),
|
||||
AllocType: 2,
|
||||
AllocTypeId: 2
|
||||
});
|
||||
}
|
||||
else if (instance.controlType == "3") {
|
||||
let Notes = "";
|
||||
let Debit = 0;
|
||||
let Credit = 0;
|
||||
if ($(".hdn_invoicetypeid").val() == "1") {
|
||||
Notes = "Adjustment SalesReturn against " + $(".hdn_tempjournalno").val();
|
||||
Debit = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
}
|
||||
else {
|
||||
Notes = " Adjustment PurchaseReturn against " + $(".hdn_tempjournalno").val();
|
||||
Credit = Number($(this).find('.txtWalletCurrentAmount').val());
|
||||
}
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
RefAllocId: Number($(this).find('.hf_RefAllocId').val()),
|
||||
JournalId: Number($(this).find(".hf_JournalId").val()),
|
||||
AdjustedAmount: Number($(this).find('.hf_AdjustedAmount').val()),
|
||||
TotalAmount: Number($(this).find(".txtWalletsTotalAmt").text()),
|
||||
IsWallet: true,
|
||||
CurrentAmount: Number($(this).find('.txtWalletCurrentAmount').val()),
|
||||
AllocType: 2,
|
||||
Discount: 0,
|
||||
RefNo: "",
|
||||
Credit: Credit,
|
||||
Debit: Debit
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
if (Number($(".totAdvance").first().text()) > 0) {
|
||||
var jAId = Number($(this).find('.hf_AdvanceJournalAllocId').val());
|
||||
if (instance.journalTypeId == 1) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
LedgerId: Number($(".txtAutoComplete_contactid option:selected").val()),
|
||||
Credit: Number($(".totAdvance").first().text()),
|
||||
RefAllocId: 0,
|
||||
AllocType: 3,
|
||||
AllocTypeId: 3,
|
||||
});
|
||||
}
|
||||
else if (instance.journalTypeId == 2) {
|
||||
data.push({
|
||||
JournalAllocId: isNaN(jAId) ? 0 : jAId,
|
||||
LedgerId: Number($(".txtAutoComplete_contactid option:selected").val()),
|
||||
Debit: Number($(".totAdvance").first().text()),
|
||||
RefAllocId: 0,
|
||||
AllocType: 3,
|
||||
AllocTypeId: 3,
|
||||
});
|
||||
}
|
||||
}
|
||||
return data;
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Wallet();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Wallet = Wallet;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,72 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Wallet_Settings {
|
||||
loadSettingHtml(container) {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return ``;
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
var html = `<section class="">` +
|
||||
`<div class="card PropertySettings">` +
|
||||
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
|
||||
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>` +
|
||||
`</div></section>`;
|
||||
$(Container).html(html);
|
||||
$("#divPropSetting").removeClass('hidden');
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
if (propertySettings.length > 0 && propertySettings != null && propertySettings != undefined) {
|
||||
var i = 0;
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if (propertySettings[i].ControlPropertyName == "ControlType") {
|
||||
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
|
||||
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
|
||||
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
|
||||
$("#ControlType").val(propertySettings[i].ControlPropertyValue).trigger("change");
|
||||
}
|
||||
i += 1;
|
||||
});
|
||||
}
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
var propSettingReq = [];
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if ($(this).children().closest("select").val().toString()) {
|
||||
var data = {
|
||||
FormPropertyId: 0,
|
||||
ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
|
||||
ControlPropertyValue: $(this).children().closest("select").val().toString(),
|
||||
ControlPropertyName: $(this).attr('data-controlpropertyname'),
|
||||
ControlId: Number(prop.ControlVariable.split('|')[0]),
|
||||
PropertySettingId: Number($(this).attr("data-propertysettingid")),
|
||||
};
|
||||
propSettingReq.push(data);
|
||||
}
|
||||
});
|
||||
return propSettingReq;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Wallet_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Wallet_Settings = Wallet_Settings;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"wallet.settings.js","sourceRoot":"","sources":["wallet.settings.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return``}SaveControlData(){return``}loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="ControlType"><label id="lbl_ControlType">Control Type<span class="text-danger" id="spnIsRequired_ControlType"> *</span></label><select class="form-control required" placeholder="form group" id="ControlType"><option selected value="">Select ControlType</option><option value="1">Payments</option><option value="2">Receipts</option><option value="3">Invoices</option></select></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings,i;t.length>0&&t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){t[i].ControlPropertyName=="ControlType"&&($(this).attr("data-controlpropertyid",t[i].ControlPropertyId),$(this).attr("data-controlpropertyname",t[i].ControlPropertyName),$(this).attr("data-propertysettingid",t[i].PropertySettingId),$("#ControlType").val(t[i].ControlPropertyValue).trigger("change"));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){if($(this).children().closest("select").val().toString()){var i={FormPropertyId:0,ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().closest("select").val().toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlVariable.split("|")[0]),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Wallet_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
Reference in New Issue
Block a user