Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

customercredithealth.component.min.js 17KB

1
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.ContainerId="";this.PopUpContainerId=""}init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){let t=this;t.ContainerId=n;let i=t.getCustomerCreditHealth_html();$("#"+n).html(i)}getCustomerCreditHealth_html(){return'<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>'}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}getCreditHealth(n,t){var i=this;let r=Number(t==0?n:t);r!=0&&(i.bindKPIEvents(r),i.getCCH_KPIDetails(n,t))}bindKPIEvents(n){let t=this;t.fileCacheHelper.loadJsFile("apps/transact/controls/orders/credithealth.js",function(){$("#"+t.ContainerId).find("#div_Due").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_Orders",null,r,null)}else t.getKPIPopUp("Due","div_Due"),t.getInvoiceDetails(n,"Due")})});$("#"+t.ContainerId).find("#div_OverDue").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_Orders",null,r,null)}else t.getKPIPopUp("Over Due","div_Due"),t.getInvoiceDetails(n,"OverDue")})});$("#"+t.ContainerId).find("#div_Credits").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_Orders",null,r,null)}else t.getKPIPopUp("Credits","div_Credit"),t.getCreditNotesDetails(n)})});$("#"+t.ContainerId).find("#div_Clearance").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders",null,r,null)}else t.getKPIPopUp("Clearance","div_Clearance"),t.getPaymentDetails(n)})})})}getKPIPopUp(t,i){let r=this;r.PopUpContainerId="_modal_bizgaze_popup_"+moment().unix();r.navigationHelper.popup(0,r.PopUpContainerId,n.Apps.Transact.Orders.CreditHealth.Instance(),null,Unibase.Platform.Helpers.Size.ExtraLarge);$("#"+r.PopUpContainerId).find("."+i).removeClass("hidden");$("#"+r.PopUpContainerId).find(".title_widget").text(t);$("#"+r.PopUpContainerId).find("#widget_list_container").empty()}noData(){let n=this;$("#"+n.PopUpContainerId).find(".header_list").html('<div class="alert alert-info">There is no Data<\/div>');$("#"+n.PopUpContainerId).find(".span_Listsearch_count").text("0");$("#"+n.PopUpContainerId).find(".header_list").removeClass("d-none")}getKPIData(n,t,i,r){let f=this,u=0,e="Bizgaze_Platform_Analytics_Reports_"+n,o=Unibase.Core.Helpers.NumberHelper.Instance();Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(e).then(function(n){if(n.result!=null&&n.result!=""){var e={ReportId:n.result.ReportId,page:1,pageSize:20,Filter:[],FilterId:0,InputParameters:[{Key:"organizationid",Value:t.toString(),ExpOp:1}],SearchTerm:null,DateFilter:null,DisplayModeTypeId:1,FromDate:"",ToDate:"",IsPortletWidget:!1,IsShowAll:!1,SortColumn:""};Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(e).then(function(n){if(n.result!=null&&n.result.ReportJsonData.Result.Data!=null&&n.result.ReportJsonData.Result.Data!=""){let t=JSON.parse(n.result.ReportJsonData.Result.Data);u=o.roundNumber(t[0][i],2);$("#"+f.ContainerId).find("#"+r).text(u)}})}})}getCCH_KPIDetails(t,i){let r=this,u=0,f=0,e=0,o=0,s=0,h=0;n.Apps.Transact.Managers.OrderManager.Instance().getCustomerCreditHealth(t,i).then(function(n){let t=n.result,c=Unibase.Core.Helpers.NumberHelper.Instance();t!=""&&t!=null&&(u=c.roundNumber(t.CreditLimit,2),f=c.roundNumber(t.AvailLimit,2),e=c.roundNumber(t.OverDue,2),o=c.roundNumber(t.OutStandingAmount,2),s=c.roundNumber(t.Credits,2),h=c.roundNumber(t.ClearanceAmount,2),$("#"+r.ContainerId).find("#span_CreditLimit").text(u),$("#"+r.ContainerId).find("#span_AvailLimit").text(f),$("#"+r.ContainerId).find("#span_OverDue").text(e),$("#"+r.ContainerId).find("#span_Due").text(o),$("#"+r.ContainerId).find("#span_Credits").text(s),$("#"+r.ContainerId).find("#span_Clearance").text(h));r.getKPIData("CreditLimit_CCH_OrdersKPIWidget",i,"creditlimit","span_CreditLimit");r.getKPIData("AvailLimit_CCH_OrdersKPIWidget",i,"availlimit","span_AvailLimit");r.getKPIData("OverDue_CCH_OrdersKPIWidget",i,"overdue","span_OverDue");r.getKPIData("DueAmount_CCH_SalesOrdersKPIWidget",i,"outstandingamount","span_Due");r.getKPIData("Credits_CCH_SalesOrdersKPIWidget",i,"credits","span_Credits");r.getKPIData("ClearanceAmount_CCH_OrdersKPIWidget",i,"clearanceamount","span_Clearance")})}getInvoiceDetails(t,i){let r=this,u=!1;i=="OverDue"&&(u=!0);n.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(t,u).then(function(n){var u=n.result,f;if(u=="")r.noData();else{var a=new Date,o=!1,s="";for($("#"+r.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Due hidden"><\/li>'),f=0;f<u.length;f++){var t=u[f],h=t.TotalAmount,e=new Date(t.DueDate),c=Number(t.PaidAmount),l=Number(t.TotalAmount)-Number(t.PaidAmount);e<a&&(o=!0);s+='<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">'+t.InvoiceNo+"<\/span> ("+t.LobShortCode+")<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t.InvoiceDate)+'<\/span><br><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.RefDate,"DD MMM YYYY")+"<\/span><br><span>"+t.RefNo+'<\/span><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(e,"DD MMM YYYY")+"<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(t.InvoiceDate)+' Days ago<\/span><\/div><div class="col-sm-2 pl-0 pr-0 text-right">'+h+'<\/div><div class="col-sm-2 text-right pl-0 pr-0">'+c+'<\/div><div class="col-sm-2 pl-0 pr-0 text-right">'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(l,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">'+t.InvoiceNo+"<\/span> ("+t.LobShortCode+")<\/div><div>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t.InvoiceDate)+'<\/div><ul class="d-flex justify-content-between align-items-center"><li>Due Date/<\/li><li>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(e,"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(t.InvoiceDate)+' Days ago<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Total<\/li><li>'+h+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Paid<\/li><li>'+c+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Due<\/li><li>'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(l,2)+"<\/li><\/ul><\/div><\/li>"}$("#"+r.PopUpContainerId).find(".span_Listsearch_count").text(u.length);i=="Due"||i=="OverDue"&&o==!0?$("#"+r.PopUpContainerId).find(".list-Report-Due:last").after(s):r.noData()}})}getPaymentDetails(t){let i=this;n.Apps.Transact.Managers.PaymentManager.Instance().getAllPendingPayments(t).then(function(n){var r=n.result,f,u;if(r=="")i.noData();else{for($("#"+i.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Clearance hidden"><\/li>'),f="",u=0;u<r.length;u++){var t=r[u],o=new Date(t.CreatedDate),s=new Date,h=new Date(s-o),e=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(h/864e5,2);f+='<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">'+t.PaymentNo+"<\/span> ("+t.RefNo+")<\/span><br/><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t.PaymentDate)+'<\/span><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.CreatedDate,"DD MMM YYYY")+"<\/span><br><span>"+t.ContactName+'<\/span><\/div><div class="col-sm-2 ">'+e+'<\/div><div class="col-sm-2 text-right">'+t.TotalAmount+'<\/div><div class="col-sm-2 text-right"> '+t.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">'+t.PaymentNo+"<\/span> ("+t.RefNo+")<\/div><\/li><li>"+t.StageName+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Days ago<\/li><li>'+e+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Total<\/li><li>'+t.TotalAmount+"<\/li><\/ul><\/div><\/li>"}$("#"+i.PopUpContainerId).find(".list-Report-Clearance:last").after(f);$("#"+i.PopUpContainerId).find(".span_Listsearch_count").text(r.length)}})}getCreditNotesDetails(t){var i=this;n.Apps.Transact.Managers.InvoiceManager.Instance().getCreditNotesByContactId(t).then(function(n){var u=n.result,e,f;if(u.length!=0)for($("#"+i.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Credits hidden"><\/li>'),e="",f=0;f<u.length;f++){var r=u[f],o=r.PaidAmount,s=r.TotalAmount,h=Number(r.TotalAmount)-Number(r.PaidAmount),e='<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">'+r.InvoiceNo+"<\/span> <span>("+r.LobShortCode+")<\/span> <\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(r.InvoiceDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2"><span>'+r.RefNo+"<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(r.RefDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2 text-right">'+s+'<\/div><div class="col-sm-2 text-right">'+o+'<\/div><div class="col-sm-2 text-right">'+h+'<\/div><\/div><\/div><div class="d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">'+r.InvoiceNo+"<\/span> <span>("+r.LobShortCode+")<\/span> <\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(r.InvoiceDate,"DD MMM YYYY")+'<\/span><\/div><ul class="d-flex justify-content-between align-items-center"> <li>Total<\/li><li>'+s+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed <\/li><li>'+o+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining<\/li><li>'+h+"<\/li><\/ul><\/div><\/div><\/li>";$("#"+i.PopUpContainerId).find(".list-Report-Credits:last").after(e)}$("#"+i.PopUpContainerId).find(".span_Listsearch_count").text(u.length);(u.length==0||u=="")&&$("#"+i.PopUpContainerId).find(".header_list").removeClass("d-md-block").addClass("d-none");i.getAdvancePayments(t,u.length)})}getAdvancePayments(t,i){let r=this;n.Apps.Transact.Managers.PaymentManager.Instance().getAdvancePaymentsByOrgId(t).then(function(n){var u=n.result,e,f;if($("#"+r.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>'),u!=""){for(e=u.length,$(".advacepayment_Listsearch_count").html(e),u.length==0&&i==0&&(r.noData(),$(".card-advancePayments").addClass("d-none")),f=0;f<u.length;f++){var t=u[f],o=t.AdjustedAmount,s=t.TotalAmount,h=Number(t.TotalAmount)-Number(t.AdjustedAmount),c='<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 text-info">'+t.PaymentNo+"<\/span><\/a><br><span> "+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.PaymentDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2 b-r ">'+Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(t.PaymentDate)+' days ago<\/div><div class="col-sm-2 b-r text-right">'+s+'<\/div><div class="col-sm-2 b-r text-right">'+o+'<\/div><div class="col-sm-2 b-r text-right">'+h+'<\/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">'+t.PaymentNo+"<\/span><\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.PaymentDate,"DD MMM YYYY")+'<\/span><\/div><ul class="d-flex justify-content-between align-items-center"> <li>Total<\/li><li>'+s+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed <\/li><li>'+o+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining<\/li><li>'+h+"<\/li><\/ul><\/div><\/div><\/li>";$("#"+r.PopUpContainerId).find(".list-Report-Payments:last").after(c)}$("#"+r.PopUpContainerId).find(".span_Listsearch_count").text(i+u.length)}else r.noData()})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CustomerCreditHealth=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));