Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

savetargetvalue.min.js 6.7KB

1
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["apps/tm/targets/managers/targetmanager.js"]}html(){return`<form id="frm_bizgazeApp_Employee_edit" data-validate="parsley" method="post"><header class="bg-white modal-header pa-10" id="contactheader"></header><div data-simplebar class="scrollable w-f-md simple-scroll-bar" style="overflow:auto;"><div class="table-responsive"><table class="tblContactTarget table-bordered"></table></div></div><footer class="bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseTargetemp" class="btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveEmployeeTarget" class="btn btn-primary btn-sm">Save</a></footer></form>`}load(n,t){var i=this;$(".modal-body").css("overflow","");$("#btn_CloseTargetemp").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});$("#btn_SaveEmployeeTarget").click(function(){i.saveTarget(t);$("#"+t).modal("hide");$("#"+t).remove()})}saveTarget(){var r=Unibase.Themes.Providers.DetailHelper.installedAppId,u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+r+"_targetdefinitionid").Value),t=[],i;$(".tblContactTarget").find(".TargetValue-row").each(function(){var n=Number($(this).find("#hfTagId").val()),i=Number($(this).find("#BreakupTenureId").val()),r=Number($(this).find("#ContactTargetId").val()),f=Number($(this).find("#TargetValue").val()),e=Number($("#hfcontactId").val()),o=Number($(".tblContactTarget").find(".row-total-rw-"+n).html());t.push({TagId:n,BreakupTenureId:i,TargetDefinitionId:u,ContactTargetId:r,TargetValue:f,ContactId:e})});i=this;i.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().savecontacttargets(t).then(function(n){n!=null&&MessageHelper.Instance().showSuccess(n.message,"");var i=Unibase.Themes.Compact.Components.Details.Instance(),t=Unibase.Themes.Compact.Components.Details.Instance(),r=t._containerId,u=t.unibase_core_activeportletid;t.loadWidgets(i._installedAppId,u,"#"+r+"")})})}loadForm(t,i){var u=Unibase.Themes.Providers.DetailHelper.installedAppId,f=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+u+"_targetdefinitionid").Value),r;n.Apps.TM.Targets.Components.SaveTargetValue.instance.loadTarget(f,i);r=this;r.loadData(i)}loadData(t){this.navigationHelper.popup(t,"",n.Apps.TM.Targets.Components.SaveTargetValue.Instance(),null,Unibase.Platform.Helpers.Size.Large)}loadTarget(t,i){var u=this,r=[];this.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().LoadTargetDetails(t,i).then(function(t){var p,k,d,o,v,u,e,h,f,b,c,y,l,a;if(t!=null){p='<strong class="biz-highlight-bg-color cname">'+t.result.ContactName+'<\/strong><input type="hidden" id="hfcontactId" class="hf-'+t.result.Contactid+'"value="'+t.result.Contactid+'" />';$("#contactheader").html(p);var w=$(".tblContactTarget"),i='<thead> <tr class="text-dark"><td>Tag Name<\/td>',s=t.result.BreakupTenureName;for(u=0;u<s.length;u++)i+='<td class="text-left volume">'+s[u]+"<\/td>";for(k=t.result.BreakupTenureid,d=t.result.TenureTypeId,i+='<td class="text-left">Total<\/td><\/tr><\/thead>',o=t.result.ContactList,i+="<tbody>",v=0,u=0;u<o.length;u++){for(i+='<tr class="rw-'+o[u].TagId+'" id="totvalue"><td style="height: 29px; width: 126px;">'+o[u].TagName+"<\/td>",e=o[u].TargetValues,h=0,f=0;f<e.length;f++)i+='<td class="TargetValue-row '+e[f].BreakupTenureName+'">',i+='<input type = "hidden" id = "hfbreakupname" class="'+e[f].BreakupTenureName+'" /> <input type="hidden" id="hfTagId" class="hf-'+o[u].TagId+'" value="'+o[u].TagId+'" /> <input type="hidden" id="BreakupTenureId" class="hf-'+e[f].BreakupTenureId+'" value="'+e[f].BreakupTenureId+'" /><input type="hidden" id="ContactTargetId" class="hf-'+e[f].ContactTargetId+'" value="'+e[f].ContactTargetId+'" /><input type="text" onkeypress="return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13 || event.charCode == 46) ? null : event.charCode >= 48 && event.charCode <= 57" class="no-border text-left " style="height: 29px; width: 126px;" id="TargetValue" value="'+e[f].TargetValue+'" /><\/td>',h=h+e[f].TargetValue,b={BreakupTenureName:e[f].BreakupTenureName,TargetValue:e[f].TargetValue},r.push(b);i+='<td class="font-bold text-left row-total-rw-'+o[u].TagId+'" style="height: 29px; width: 126px;">'+Number(h)+"<\/td>";i+="<\/tr>";v=v+h}for(i+='<tr class="font-bold text-left cc" style="height: 29px; width: 126px;">',i+="<td >Total<\/td>",c=0;c<s.length;c++){for(y=0,l=0;l<r.length;l++)s[c]==r[l].BreakupTenureName&&(y=y+r[l].TargetValue);i+='<td class="col-tot-'+s[c]+' coltot">'+y+"<\/td>"}if(i+='<td class="maintotal">'+v+"<\/td>",i+="<\/tr>",i+="<\/tbody>",w.html(i),a=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_providername").Value,a=="Sales Target By Value For Employee"||a=="Sales Target By Volume For Employee"||a=="Sales Target By Value For Customer"||a=="Sales Target By Volume For Customer")$(".TargetValue-row").keyup(function(n){n.which!=46&&(n.which<47||n.which>59)&&(n.preventDefault(),n.which==46&&n.preventDefault())});else $(".TargetValue-row").keyup(function(n){n.which>47&&n.which<58||n.which==37||n.which==124||n.preventDefault()}).on("paste",function(n){n.preventDefault()});n.Apps.TM.Targets.Components.SaveTargetValue.instance.bind(w)}})})}bind(){$(".tblContactTarget tr").each(function(){$(this).find(".TargetValue-row").each(function(){var t=$(this).attr("class").split(" ");n.Apps.TM.Targets.Components.SaveTargetValue.instance.calculate(t[0])})})}calculate(n){function t(n,t){var i=0;return function(){var r=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(r,u)},t||0)}}$("."+n+"").keyup(t(function(){var r=$(this).find("#hfbreakupname").attr("class"),u=$(this).parent().attr("class"),n,t,i,f;const e=$("."+u).find(".TargetValue-row");n=0;e.each(function(){var t=$(this).find("#TargetValue").val();n+=Number(t)});$(".row-total-"+u).text(n.toFixed(2));t=0;$("."+r).each(function(){var n=$(this).find("#TargetValue").val();isNaN(n)||n.length==0||(t+=Number(n))});$(".col-tot-"+r+"").text(t.toFixed(2));i=0;f=$(".cc").find(".coltot");f.each(function(){var n=$(this).text();isNaN(n)||n.length==0||(i+=parseFloat(n));$(".maintotal").text(i.toFixed(2))})},500))}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.SaveTargetValue=i})(i=t.Components||(t.Components={}))})(i=t.Targets||(t.Targets={}))})(i=t.TM||(t.TM={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));