123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class CustomerCreditHealth extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.ContainerId = "";
- this.PopUpContainerId = "";
- }
- init(formpropertyid, prop, callback) {
- var instance = this;
- instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
- instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
- }
- loadControl(containerid, prop) {
- let instance = this;
- instance.ContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
- let html = instance.getCustomerCreditHealth_html();
- $("#" + containerid).html(html);
- }
- getCustomerCreditHealth_html() {
- var html = '<div class="row"><div class=" col-sm-4" id="div_CreditLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">' +
- '<div class="card-body" ><span class="d-block font-15 font-weight-500 text-dark">' +
- 'Credit Limit </span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_CreditLimit" class="display-5 font-weight-400 text-dark">0</span></span></div></div></div></div>' +
- '<div class=" col-sm-4" id="div_AvailLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
- ' <span style=" text-transform: capitalize; " class="d-block font-15 font-weight-500 text-dark"> Avail Limit </span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_AvailLimit" class="display-5 font-weight-400 text-dark">0</span>' +
- '</span></div></div></div></div><div class=" col-sm-4" id="div_OverDue"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
- '<span class="d-block font-15 font-weight-500 text-dark"> Over Due </span><div class="mt-10">' +
- '<span class="h4 mb-10 block text-underline"><a id="lnk_OverDue"><span id="span_OverDue" class="display-5 font-weight-400 text-dark">0</span></a></span></div></div></div></div>' +
- '</div ><div class="row"><div class=" col-sm-4" id="div_Due"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark">' +
- 'Due</span><div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Due"><span id="span_Due" class="display-5 font-weight-400 text-dark">0</span></a>' +
- ' </span></div></div></div></div><div class=" col-sm-4" id="div_Credits"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
- '<span class="d-block font-15 font-weight-500 text-dark"> Credits </span><div class="mt-10">' +
- ' <span class="h4 mb-10 block text-underline"><a id="lnk_Credits"><span id="span_Credits" class="display-5 font-weight-400 text-dark">0</span></a></span>' +
- ' </div></div></div></div><div class=" col-sm-4" id="div_Clearance"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">' +
- ' <div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Clearance</span>' +
- ' <div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Clearance"><span id="span_Clearance" class="display-5 font-weight-400 text-dark">0</span></a></span>' +
- ' </div></div></div></div></div>';
- return html;
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return null;
- }
- loadPropertySettings(propertysettings, formpropertyid) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- getCreditHealth(OrgContactId, OrganizationId, Type) {
- var instance = this;
- instance.ContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
- let ContactId = Number(OrganizationId == 0 ? OrgContactId : OrganizationId);
- if (ContactId == 0) {
- return;
- }
- instance.bindKPIEvents(ContactId, Type);
- instance.getCCH_KPIDetails(OrgContactId, OrganizationId, Type);
- }
- bindKPIEvents(ContactId, Type) {
- let instance = this;
- let TypeName = "Sales";
- if (Type.toLowerCase().indexOf("purchase") != -1) {
- TypeName = "Purchase";
- }
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/credithealth.js", function () {
- $("#" + instance.ContainerId).find("#div_Due").unbind().click(function () {
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_" + TypeName + "Orders").then(function (res) {
- if (res.result != null && res.result != "") {
- var filter = [];
- filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_" + TypeName + "Orders", null, filter, null);
- }
- else {
- instance.getKPIPopUp("Due", "div_Due");
- instance.getInvoiceDetails(ContactId, "Due");
- }
- });
- });
- $("#" + instance.ContainerId).find('#div_OverDue').unbind().click(function () {
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_" + TypeName + "Orders").then(function (res) {
- if (res.result != null && res.result != "") {
- var filter = [];
- filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_" + TypeName + "Orders", null, filter, null);
- }
- else {
- instance.getKPIPopUp("Over Due", "div_Due");
- instance.getInvoiceDetails(ContactId, "OverDue");
- }
- });
- });
- $("#" + instance.ContainerId).find("#div_Credits").unbind().click(function () {
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_" + TypeName + "Orders").then(function (res) {
- if (res.result != null && res.result != "") {
- var filter = [];
- filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_" + TypeName + "Orders", null, filter, null);
- }
- else {
- instance.getKPIPopUp("Credits", "div_Credit");
- instance.getCreditNotesDetails(ContactId);
- }
- });
- });
- $("#" + instance.ContainerId).find("#div_Clearance").unbind().click(function () {
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders").then(function (res) {
- if (res.result != null && res.result != "") {
- var filter = [];
- filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders", null, filter, null);
- }
- else {
- instance.getKPIPopUp("Clearance", "div_Clearance");
- instance.getPaymentDetails(ContactId);
- }
- });
- });
- });
- }
- getKPIPopUp(WidgetTitle, CurrentDiv) {
- let instance = this;
- instance.PopUpContainerId = '_modal_bizgaze_popup_' + moment().unix();
- instance.navigationHelper.popup(0, instance.PopUpContainerId, Bizgaze.Apps.Transact.Orders.CreditHealth.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
- $("#" + instance.PopUpContainerId).find("." + CurrentDiv).removeClass("hidden");
- $("#" + instance.PopUpContainerId).find(".title_widget").text(WidgetTitle);
- $("#" + instance.PopUpContainerId).find("#widget_list_container").empty();
- }
- noData() {
- let instance = this;
- $("#" + instance.PopUpContainerId).find(".header_list").html('<div class="alert alert-info">There is no Data</div>');
- $("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text("0");
- $("#" + instance.PopUpContainerId).find(".header_list").removeClass("d-none");
- }
- getKPIData(ReportName, OrganizationId, ResultColName, elem) {
- let instance = this;
- let resultData = 0;
- let ReportUniqueId = "Bizgaze_Platform_Analytics_Reports_" + ReportName;
- let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(ReportUniqueId).then(function (res) {
- if (res.result != null && res.result != "") {
- var postData = {
- "ReportId": res.result.ReportId,
- "page": 1,
- "pageSize": 20,
- "Filter": [],
- "FilterId": 0,
- "InputParameters": [
- {
- "Key": "organizationid",
- "Value": OrganizationId.toString(),
- "ExpOp": 1
- }
- ],
- "SearchTerm": null,
- "DateFilter": null,
- "DisplayModeTypeId": 1,
- "FromDate": "",
- "ToDate": "",
- "IsPortletWidget": false,
- "IsShowAll": false,
- "SortColumn": ""
- };
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(postData).then(function (report_res) {
- if (report_res.result != null) {
- if (report_res.result.ReportJsonData.Result.Data != null && report_res.result.ReportJsonData.Result.Data != "") {
- let val = JSON.parse(report_res.result.ReportJsonData.Result.Data);
- resultData = _numberHelper.roundNumber(val[0][ResultColName].toString().replace(/,/g, ''), 2);
- if (resultData != null && resultData != undefined) {
- resultData = resultData.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
- }
- $("#" + instance.ContainerId).find("#" + elem).text(resultData);
- }
- }
- if (resultData == 0) {
- $("#" + instance.ContainerId).find("#" + elem).text("0.00");
- }
- });
- }
- });
- }
- getCCH_KPIDetails(OrgContactId, OrganizationId, Type) {
- let instance = this;
- let TypeName = "Sales";
- let CreditLimit = 0;
- let AvailLimit = 0;
- let OverDue = 0;
- let Due = 0;
- let Credits = 0;
- let ClearanceAmount = 0;
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getCustomerCreditHealth(OrgContactId, OrganizationId).then(function (response) {
- let data = response.result;
- let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
- if (data != "" && data != null) {
- CreditLimit = _numberHelper.roundNumber(data.CreditLimit, 2);
- AvailLimit = _numberHelper.roundNumber(data.AvailLimit, 2);
- OverDue = _numberHelper.roundNumber(data.OverDue, 2);
- Due = _numberHelper.roundNumber(data.OutStandingAmount, 2);
- Credits = _numberHelper.roundNumber(data.Credits, 2);
- ClearanceAmount = _numberHelper.roundNumber(data.ClearanceAmount, 2);
- $("#" + instance.ContainerId).find("#span_CreditLimit").text(CreditLimit);
- $("#" + instance.ContainerId).find("#span_AvailLimit").text(AvailLimit);
- $("#" + instance.ContainerId).find("#span_OverDue").text(OverDue);
- $("#" + instance.ContainerId).find("#span_Due").text(Due);
- $("#" + instance.ContainerId).find("#span_Credits").text(Credits);
- $("#" + instance.ContainerId).find("#span_Clearance").text(ClearanceAmount);
- }
- if (Type.toLowerCase().indexOf("purchase") != -1) {
- TypeName = "Purchase";
- }
- instance.getKPIData("CreditLimit_CCH_OrdersKPIWidget", OrganizationId, "creditlimit", "span_CreditLimit");
- instance.getKPIData("AvailLimit_CCH_OrdersKPIWidget", OrganizationId, "availlimit", "span_AvailLimit");
- instance.getKPIData("OverDue_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "overdue", "span_OverDue");
- instance.getKPIData("DueAmount_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "outstandingamount", "span_Due");
- instance.getKPIData("Credits_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "credits", "span_Credits");
- instance.getKPIData("ClearanceAmount_CCH_OrdersKPIWidget", OrganizationId, "clearanceamount", "span_Clearance");
- });
- }
- getInvoiceDetails(ContactId, DueorOverDue) {
- let instance = this;
- let IsOverDue = false;
- if (DueorOverDue == "OverDue") {
- IsOverDue = true;
- }
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(ContactId, IsOverDue).then(function (response) {
- var PendingInvoices = response.result;
- if (PendingInvoices == "") {
- instance.noData();
- }
- else {
- var CurrentDate = new Date(), IsExpired = false, html = '';
- $("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Due hidden"></li>');
- for (var i = 0; i < PendingInvoices.length; i++) {
- var InvoiceItem = PendingInvoices[i];
- var Amount = InvoiceItem.TotalAmount;
- var DueDate = new Date(InvoiceItem.DueDate);
- var PaidAmount = Number(InvoiceItem.PaidAmount);
- var DueAmount = Number(InvoiceItem.TotalAmount) - Number(InvoiceItem.PaidAmount);
- if (DueDate < CurrentDate) {
- IsExpired = true;
- }
- html += '<li class="list-group-item data-list-item d-none d-sm-block"><div class="row px-2 text-dark d-flex align-items-center"><div class="col-sm-2 pl-0 pr-0"><span><span class="list-item-main-title">' + InvoiceItem.InvoiceNo + '</span> (' + InvoiceItem.LobShortCode + ')</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate) + '</span><br></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(InvoiceItem.RefDate, 'DD MMM YYYY') + '</span><br><span>' + InvoiceItem.RefNo + '</span></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate, 'DD MMM YYYY') + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate) + ' Days ago</span></div><div class="col-sm-2 pl-0 pr-0 text-right">' + Amount + '</div><div class="col-sm-2 text-right pl-0 pr-0">' + PaidAmount + '</div><div class="col-sm-2 pl-0 pr-0 text-right">' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount, 2) + '</div></div></li><li class="data-list-item d-block d-sm-none p-1"><div class="card m-0 p-2 text-dark"><div><span class="list-item-main-title">' + InvoiceItem.InvoiceNo + '</span> (' + InvoiceItem.LobShortCode + ')</div><div>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate) + '</div><ul class="d-flex justify-content-between align-items-center"><li>Due Date/</li><li>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate, 'DD MMM YYYY') + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Days</li><li>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate) + ' Days ago</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Total</li><li>' + Amount + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Paid</li><li>' + PaidAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Due</li><li>' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount, 2) + '</li></ul></div></li>';
- }
- $("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingInvoices.length);
- if (DueorOverDue == "Due" || (DueorOverDue == "OverDue" && IsExpired == true)) {
- $("#" + instance.PopUpContainerId).find(".list-Report-Due:last").after(html);
- }
- else {
- instance.noData();
- }
- }
- });
- }
- getPaymentDetails(ContactId) {
- let instance = this;
- Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAllPendingPayments(ContactId).then(function (response) {
- var PendingPayments = response.result;
- if (PendingPayments == "") {
- instance.noData();
- }
- else {
- $("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Clearance hidden"></li>');
- var html = '';
- for (var i = 0; i < PendingPayments.length; i++) {
- var PaymentItem = PendingPayments[i];
- var CreatedDate = new Date(PaymentItem.CreatedDate);
- var currdate = new Date();
- var diff = new Date(currdate - CreatedDate);
- var days = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(diff / 1000 / 60 / 60 / 24, 2);
- html += '<li class="list-group-item d-none d-sm-block"><div class="row "><div class="col-sm-4 pl-2 pr-0"><span ><span class="list-item-main-title">' + PaymentItem.PaymentNo + '</span> (' + PaymentItem.RefNo + ')</span><br/><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(PaymentItem.PaymentDate) + '</span></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(PaymentItem.CreatedDate, 'DD MMM YYYY') + '</span><br><span>' + PaymentItem.ContactName + '</span></div><div class="col-sm-2 ">' + days + '</div><div class="col-sm-2 text-right">' + PaymentItem.TotalAmount + '</div><div class="col-sm-2 text-right"> ' + PaymentItem.StageName + '</div></div></li><li class="data-list-item d-block d-sm-none p-1"><div class="card p-2 text-dark m-0"><ul class="d-flex justify-content-between align-items-center"><li><div><span class="list-item-main-title">' + PaymentItem.PaymentNo + '</span> (' + PaymentItem.RefNo + ')</div></li><li>' + PaymentItem.StageName + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Days ago</li><li>' + days + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Total</li><li>' + PaymentItem.TotalAmount + '</li></ul></div></li>';
- }
- $("#" + instance.PopUpContainerId).find(".list-Report-Clearance:last").after(html);
- $("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingPayments.length);
- }
- });
- }
- getCreditNotesDetails(ContactId) {
- var instance = this;
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getCreditNotesByContactId(ContactId).then(function (response) {
- var CreditNotes = response.result;
- if (CreditNotes.length != 0) {
- $("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Credits hidden"></li>');
- var html = '';
- for (var i = 0; i < CreditNotes.length; i++) {
- var CreditNoteItem = CreditNotes[i];
- var ConsumedAmount = CreditNoteItem.PaidAmount;
- var TotalAmount = CreditNoteItem.TotalAmount;
- var RemainingCredit = Number(CreditNoteItem.TotalAmount) - Number(CreditNoteItem.PaidAmount);
- var html = '<li class="list-group-item text-dark"><div class="d-none d-sm-block"><div class="row"><div class="col-sm-4"><span class="list-item-main-title">' + CreditNoteItem.InvoiceNo + '</span> <span>(' + CreditNoteItem.LobShortCode + ')</span> </br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2"><span>' + CreditNoteItem.RefNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.RefDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2 text-right">' + TotalAmount + '</div><div class="col-sm-2 text-right">' + ConsumedAmount + '</div><div class="col-sm-2 text-right">' + RemainingCredit + '</div></div></div><div class="d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">' + CreditNoteItem.InvoiceNo + '</span> <span>(' + CreditNoteItem.LobShortCode + ')</span> </br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate, 'DD MMM YYYY') + '</span></div><ul class="d-flex justify-content-between align-items-center"> <li>Total</li><li>' + TotalAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed </li><li>' + ConsumedAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining</li><li>' + RemainingCredit + '</li></ul></div></div></li>';
- $("#" + instance.PopUpContainerId).find(".list-Report-Credits:last").after(html);
- }
- }
- $("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditNotes.length);
- if (CreditNotes.length == 0 || CreditNotes == "") {
- $("#" + instance.PopUpContainerId).find(".header_list").removeClass("d-md-block").addClass("d-none");
- }
- instance.getAdvancePayments(ContactId, CreditNotes.length);
- });
- }
- getAdvancePayments(ContactId, CreditsCount) {
- let instance = this;
- Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAdvancePaymentsByOrgId(ContactId).then(function (response) {
- var AdvancePayments = response.result;
- $("#" + instance.PopUpContainerId).find("#widget_list_container").append('<div class="card card-advancePayments m-0 py-2 px-3"><div class="d-flex justify-content-between align-items-center"><div class="biz-highlight-bg-color font-16 font-weight-600" href="javascript:;"><i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget">Advance Payments</span></div><div class="d-flex align-items-center card-action-wrap"><span class="pull-right badge badge-light badge-pill badge-outline mr-10 advacepayment_Listsearch_count"></span></div></div></div><li class="list-group-item list-Report-Payments hidden"></li>');
- if (AdvancePayments != "") {
- var advancepaymentcount = AdvancePayments.length;
- $(".advacepayment_Listsearch_count").html(advancepaymentcount);
- if (AdvancePayments.length == 0 && CreditsCount == 0) {
- instance.noData();
- $(".card-advancePayments").addClass("d-none");
- }
- for (var i = 0; i < AdvancePayments.length; i++) {
- var AdvancePaymentItem = AdvancePayments[i];
- var ConsumedAmount = AdvancePaymentItem.AdjustedAmount;
- var TotalAmount = AdvancePaymentItem.TotalAmount;
- var RemainingCredit = Number(AdvancePaymentItem.TotalAmount) - Number(AdvancePaymentItem.AdjustedAmount);
- var ExpTextColor = "text-info";
- var html = '<li class="list-group-item"><div class="panel wrapper-xs panel-success text-dark d-none d-sm-block"><div class="row"><div class="col-sm-4"><a class="list-group-anchor"><span class="list-item-main-title ' + ExpTextColor + '">' + AdvancePaymentItem.PaymentNo + '</span></a><br><span> ' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2 b-r ">' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(AdvancePaymentItem.PaymentDate) + ' days ago</div><div class="col-sm-2 b-r text-right">' + TotalAmount + '</div><div class="col-sm-2 b-r text-right">' + ConsumedAmount + '</div><div class="col-sm-2 b-r text-right">' + RemainingCredit + '</div></div></div><div class="panel wrapper-xs panel-success text-dark d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">' + AdvancePaymentItem.PaymentNo + '</span></br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate, 'DD MMM YYYY') + '</span></div><ul class="d-flex justify-content-between align-items-center"> <li>Total</li><li>' + TotalAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed </li><li>' + ConsumedAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining</li><li>' + RemainingCredit + '</li></ul></div></div></li>';
- $("#" + instance.PopUpContainerId).find(".list-Report-Payments:last").after(html);
- }
- $("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditsCount + AdvancePayments.length);
- }
- else {
- instance.noData();
- }
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new CustomerCreditHealth();
- }
- return this.instance;
- }
- }
- Controls.CustomerCreditHealth = CustomerCreditHealth;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|