123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- 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{constructor(){super();this.pageindex=0;this.pagesize=20;this.TotalRecords=0;this._bizgaze_notifications_managerChange_ApplyFor="multiple";this._bizgaze_notifications_managerChange_selectedElement=""}cssFiles(){return[]}jsFiles(){return["apps/crm/organizations/components/w_managerchange.js","apps/crm/lobs/managers/lobmanager.js","apps/crm/contacts/managers/contactmanager.js","libs/daterangepicker/daterangepicker.js","apps/transact/managers/invoicemanager.js"]}html(){return`<section>
- <div class="panel panel-success">
- <div class="panel-heading">
- <strong>Change Manager</strong>
- </div>
- <div id="bizgaze_CreateProjectErrorMessages" class="clear"></div>
- <div class="section_Details card">
- <div class="card-body">
- <div class="row div_SName">
- <div class="col-sm-3 div_SeriesType">
- <div class="form-group floating-label focus" id="divLobs">
- <label for="frm_chk_LOB" id="lbl_IsRandom">LOB</label>
- <select id="ddl_Lobs" class="form-control type-control value-control " placeholder = "Select Lob" data-placeholder="select Lob"></select>
- </div>
- </div>
- <div class="col-sm-3" id="div_OldSalesPerson">
- <label for="lbl_OldSalesPerson" id="lbl_OldSalesPerson">Old Manager</label>
- <select style="width:100%" id="txt_OldSalesPerson" class="form-control txt_OldSalesPerson value-control floating-label-control" data-isdynamic="false" placeholder="Select Old Manager" data-placeholder=" Select Old Manager" data-label="Old Manager">
- </select>
- <input type="hidden" id="hf_OldSalesPersonId" class="hf_OldSalesPersonId" value="0" />
- </div>
- <div class="col-sm-3" id="div_NewSalesPerson">
- <label for="lbl_NewSalesPerson" id="lbl_NewSalesPerson"> New Manager</label>
- <select style="width:100%" id="txt_NewSalesPerson" class="form-control txt_NewSalesPerson value-control floating-label-control" data-isdynamic="false" placeholder="Select New Manager" data-placeholder="Select New Manager" data-label="New Manager">
- </select>
- <input type="hidden" id="hf_NewSalesPersonId" class="hf_ChangeSalesPersonId" value="0" />
- </div>
- <div class="col-sm-2">
- <a class="btn btn-primary" id="btnShowChangeManager">Change</a>
- </div>
- <div class="col-sm-1">
- <div class="form-group">
- <label class="col-xs-5 control-label">ShowAll</label>
- <div class="col-xs-7">
- <label class="switch">
- <input type="checkbox" id="chkShowAll">
- <span></span>
- </label>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- <div class="section_Description card">
- <div class="div_ManagersLists">
- <ul class="list-group no-radius clear m-b-none m-t-sm list-group-lg no-border salesmanager-list"></ul>
- </div>
- </div>
- </div>
- </section><footer class="footer lt b-t b-light">
- <div class="Div_pagination row m-t-sm">
- <div class="col-sm-4 m-b-xs">
- <div class="btn-group">
- Total Records : <span id="lbltotRecords">0</span>
- </div>
- </div>
- <div class="col-sm-8 m-b-xs">
- <div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div>
- </div>
-
- </div>
- </footer>
- <form id="frm_divChoosedateForManager" method="post" data-validate="parsley" class="hidden">
- <header class="b-b bg-white modal-header">
- <strong class="text-dark titlename">Choose Date</strong>
- <div class="btn-group ml-auto"> <button type="button" class="close" hidden data-dismiss="modal" aria-hidden="true">
- ×</button></div>
- </header>
- <div style="overflow-x:hidden;" class="scrollable">
- <div id="divBizgazeTransact_ChooseDate_mph" class="clear"></div>
- <div class="card">
- <div class="card-body">
- <div class="row" style="overflow-x:hidden;">
- <div class="row col-xs-12">
- <div class="col-sm-6">
- <label> From Date (optional)</label>
- <div class="input-group">
- <input type="text" class="form-control value-control datepicker-input hasDatepicker txt_FromInvoiceDate" id="txt_FromInvoiceDate" data_required="true" placeholder="dd/mm/yyyy" />
- <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
- </div>
- <span class="help-block m-b-none">from this date all related invoices will come under this new manager.</span>
- </div>
- <div class="col-sm-6">
- <label> To Date</label>
- <div class="input-group">
- <input type="text" class="form-control value-control datepicker-input hasDatepicker txt_ToInvoiceDate" id="txt_ToInvoiceDate" data_required="true" placeholder="dd/mm/yyyy" />
- <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <footer class="bg-white modal-footer" style="position:absolute; bottom:0px;width:100%;">
- <a href="javascript:;" id="btn_ChangeManagerClose" class="btn btn-light btn-sm mr-auto "> Close</a>
- <a href="javascript:;" id="btnChangeManager" class="btn btn-primary btn-sm">Confirm</a>
- </footer>
- </form>`}load(){var i=this,t;i.loadLobs();t=_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getallemployeesauto";AutoCompleteHelper.getHelper().Create("#txt_OldSalesPerson","#hf_OldSalesPersonId",t,function(n){var t=n});t=_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getautotextemp";AutoCompleteHelper.getHelper().Create("#txt_NewSalesPerson","#hf_NewSalesPersonId",t,function(n){var t=n});$("#chkShowAll").change(function(){n.Apps.Crm.Organizations.Components.ManagerChange.Instance().search()});$("#ddl_Lobs").change(function(){n.Apps.Crm.Organizations.Components.ManagerChange.Instance().search()});$("#txt_OldSalesPerson").change(function(){n.Apps.Crm.Organizations.Components.ManagerChange.Instance().search()});$(document).on("click","#btn_ChangeManagerClose",function(){Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp()});$(document).on("click","#btnChangeManager",function(){var t=n.Apps.Crm.Organizations.Components.ManagerChange.Instance(),i=Unibase.Platform.Helpers.DateTimeHelper.Instance(),r=i.formatServerDate($("#txt_FromInvoiceDate").val()),u=i.formatServerDate($("#txt_ToInvoiceDate").val());if(r>u)return MessageHelper.Instance().showError("Please Select ToDate is Higher than FromDate","divBizgazeTransact_ChooseDate_mph"),!1;t._bizgaze_notifications_managerChange_ApplyFor=="multiple"?t.changeManagerTotally():t._bizgaze_notifications_managerChange_ApplyFor!=""&&t._bizgaze_notifications_managerChange_selectedElement!=undefined&&t.saveManager(t._bizgaze_notifications_managerChange_selectedElement)});$("#btnShowChangeManager").click(function(){var r=n.Apps.Crm.Organizations.Components.ManagerChange.Instance(),t=Unibase.Platform.Helpers.DateTimeHelper.Instance(),i=r.getLastInvoiceDate();i!=""?($("#txt_FromInvoiceDate").val(t.formatServerDate(i)),$("#txt_ToInvoiceDate").val(t.formatServerDate(i))):($("#txt_FromInvoiceDate").val(t.currentDate()),$("#txt_ToInvoiceDate").val(t.currentDate()));r.showChooseDate("multiple","")})}init(t){var i=this;i.fileCacheHelper.loadJsFiles(["apps/crm/organizations/components/w_managerchange.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.Crm.Organizations.Components.ManagerChange.Instance(),null,null)})}loadLobs(){n.Apps.CRM.Lobs.Managers.LobManager.Instance().getTagLobs().then(function(n){if($("#ddl_Lobs").empty(),n.result!=null){let i="<option value='0'>All<\/option>";for(let r=0;r<n.result.length;r++){var t=n.result[r];i+="<option value="+t.LobId+" data-table="+t.LobName+">"+t.LobName+"<\/option>"}jQuery("#ddl_Lobs").append(i)}})}search(){var t=this,i=Number($("#ddl_Lobs").val());let r=Number($("#hf_OldSalesPersonId").val());n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getGridForManagers(i,0,r,t.pageindex,t.pagesize).then(function(i){var f,e;for(n.Apps.Crm.Organizations.Components.ManagerChange.Instance().TotalRecords=i.totalRecords,$(".salesmanager-list").html('<li class="salesmanager-item hidden"><\/li>'),f=0;f<i.result.length;f++){var r=i.result[f],u=$(".length-row").length,o='<li class="list-group-item salesmanager-item length-row clear" id="Managers_'+u+'"><div class="row"><div class="col-sm-6" ><input type="hidden" class="hfsalesmanagerid" value="'+r.ManagerId+'" /><input type="hidden" class="hfaddressid" value="'+r.ContactAddressId+'" />'+r.ContactName+" - "+r.AddressName+'<\/div><div class="col-sm-6 li_div"><select style="width:100%" id="txtmanager_'+u+'" class="form-control manager value-control floating-label-control" value="'+r.ManagerName+'" ><\/select><input type="hidden" id="hfmanagerid_'+u+'" class="hfmanagerid" value="'+r.ManagerId+'" /><\/div><\/div><\/li>';$(".salesmanager-item:last").after(o);e=$(".salesmanager-item");n.Apps.Crm.Organizations.Components.ManagerChange.Instance().autoCompleteManager(e,r,u);$("#txtmanager_"+u+"").change(function(){e=$(this).parents(".salesmanager-item");n.Apps.Crm.Organizations.Components.ManagerChange.Instance().showChooseDate("single",e)})}$("#lbltotRecords").text(i.result.length);Number($("#hf_OldSalesPersonId").val())==0?(t.TotalRecords<=20?$("#divpagination").hide():$("#divpagination").show(),t.fileCacheHelper.loadJsFile("libs/jquery/pagination/jquery.pagination.js",function(){var n;n=$(".Div_pagination").find("#divpagination");n.pagination(t.TotalRecords,20,{current_page:t.pageindex,callback:function(n){t.pageindex=n;t.search()}})})):$("#divpagination").hide()})}autoCompleteManager(n,t,i){var r=_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getautotextemp";AutoCompleteHelper.getHelper().Create("#txtmanager_"+i+"","#hfmanagerid_"+i+"",r,function(){var n=new Option(t.ManagerName,t.ManagerId);$("#txtmanager_"+i).append(n)})}showChooseDate(n,t){var i=this,r;if(i._bizgaze_notifications_managerChange_ApplyFor=n,i._bizgaze_notifications_managerChange_selectedElement=t,i._bizgaze_notifications_managerChange_ApplyFor=="multiple"){if($("#ddl_Lobs").val()==0||$("#ddl_Lobs").val()==""||$("#ddl_Lobs").val()==undefined)return MessageHelper.Instance().showError("Select Lob.","divBizgazeTransact_ChooseDate_mph"),!1;if($("#hf_OldSalesPersonId").val()==0||$("#hf_OldSalesPersonId").val()==""||$("#hf_OldSalesPersonId").val()==undefined)return MessageHelper.Instance().showError("Select Old SalesManager.","bizgaze_CreateProjectErrorMessages"),!1;if($("#hf_NewSalesPersonId").val()==0||$("#hf_NewSalesPersonId").val()==""||$("#hf_NewSalesPersonId").val()==undefined)return MessageHelper.Instance().showError("Select New SalesManager.","divBizgazeTransact_ChooseDate_mph"),!1}r=$("#frm_divChoosedateForManager").html();Unibase.Platform.Helpers.NavigationHelper.Instance().popupHtml(r,Unibase.Platform.Helpers.Size.Medium,function(){var n=new Date;$(".txt_FromInvoiceDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".txt_ToInvoiceDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)})})}changeManagerTotally(){var t=moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length-1]).val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD");let i=moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length-1]).val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD");var r=new Date(i),u=new Date(t),f={LobId:Number($("#ddl_Lobs").val()),OldEmployeeId:Number($("#hf_OldSalesPersonId").val()),EmployeeId:Number($("#hf_NewSalesPersonId").val()),InvoiceDate:u,InvoiceToDate:r};n.Apps.Transact.Managers.InvoiceManager.Instance().changeManagers(f).then(function(t){t.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(t.message,""):(MessageHelper.Instance().showSuccess(t.message,""),n.Apps.Crm.Organizations.Components.ManagerChange.Instance().search(),Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp())})}saveManager(t){var i=moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length-1]).val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD");let r=moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length-1]).val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD");var u=new Date(r),f=new Date(i),e={ManagerId:Number(t.find(".hfsalesmanagerid").val()),LobId:Number($("#ddl_Lobs").val()),EmployeeId:Number(t.find(".hfmanagerid").val()),OrganizationAddressId:Number(t.find(".hfaddressid").val()),InvoiceDate:f,InvoiceToDate:u};n.Apps.Crm.Contacts.Managers.ContactManager.Instance().saveManager(e).then(function(n){n.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(n.message,""):(MessageHelper.Instance().showSuccess(n.message,""),Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp())})}getLastInvoiceDate(){var t="",i=Number($("#hf_OldSalesPersonId").val());return n.Apps.Transact.Managers.InvoiceManager.Instance().GetFirstPendingInvoicesBySalesPerson(i).then(function(n){n.result!=null&&(t=n.result.invoiceDate)}).then(function(){}),t}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.ManagerChange=i})(i=t.Components||(t.Components={}))})(i=t.Organizations||(t.Organizations={}))})(i=t.Crm||(t.Crm={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|