Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

tax.component.min.js 35KB

1
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.BranchIds=[];this.Branchlist=[];this.taxcode=[];this.editbranches="";this.selectedids="";this.CodeIds=[0];this.branchidsarray=[];this.selectData=[];this.txt_EditLedgerName="";this.txt_EditLedgerId=0}init(n,t,i){var r=this;i!=null&&i()}loadControl(n){$("#"+n).html('<div class="panel panel-default"><input type="hidden" id="taxcodes" value="" data-isdynamic="true" data-propdoctypename="" /><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Forms.Controls.Tax.Instance().getTaxes();"><div id="divtaxdetails"><div class="item-row" ><\/div><\/div><\/div><div class="" style="padding-bottom:33px"> <div class="col-sm-12 "><div class="row lineheight wrapper-sm" style="border-bottom: 2px solid grey;"><div class="col-sm-4 min-padding"><strong class="">Tax Code<\/strong><\/div><div class="col-sm-3 min-padding"><strong>Rate<\/strong><\/div><div class="col-sm-2 min-padding"><strong>Display Text<\/strong><\/div><div class="col-sm-3 min-padding"><strong>Display Percent<\/strong><\/div><\/div ><\/div><\/div><div class="panel-body "><div class="item-row added-row "><\/div><\/div><\/div><a href="javascript:;" class="default pull-left" title="Add Item" data-original-title="Add New Tax"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue"id = "btnTax" onclick="Bizgaze.Forms.Controls.Tax.Instance().AddTaxCodes();">Add Tax Codes<\/span><\/a><input type="hidden" id="hidden_selectedTaxCode"><input type="hidden" id="hidden_selectedAccountName"><input type="hidden" id="hidden_selected_AccountName">')}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(n,t){var i=this,r=Number(t);i.getTaxesDetails(r)}getTaxesDetails(n){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/managers/taxmanager/taxmanager.js",function(){Unibase.Apps.Transact.Managers.TaxManager.Instance().getTaxes(n).then(function(n){var u,f,r,o,i,s,e;if(t.taxcode=[],u=n.result,u.length!=0){for(f=[],r=0;r<u.length;r++)f.push({TaxCodeName:u[r].TaxCodeName,TaxId:u[r].TaxId,TaxCodeId:u[r].TaxCodeId});for(r=0;r<u.length;r++)if(o=moment().valueOf(),i=u[r],t.taxcode.push({taxid:i.TaxId,rate:i.Rate,displaytext:i.DisplayText,displaypercent:i.DisplayPercent,taxcodeid:i.TaxCodeId,taxcodename:i.TaxCodeName,applion:i.AmountPercent,parentid:i.ParentId,parentname:i.Parentname,ratetypeid:i.TaxRateTypeId,branchlist:t.branchs,Accledgerid:i.LedgerId,Accledgername:i.LedgerName,isbranchwiseledger:i.IsBranchWiseLedger,TCSPANNoAvail:i.TCSPANNoAvail,FromDate:i.FromDate,ToDate:i.ToDate}),t.addtaxcode=t.taxcode[r],t.AddRow(t.addtaxcode,o),t.getTax(i.TaxId,r,o),f!=null){for(s=$("#ddl_Parent"+o),e=0;e<f.length;e++)f[e].TaxId!=u[r].TaxId&&$("<option>").val(f[e].TaxId).text(f[e].TaxCodeName).appendTo(s);$("#ddl_Parent"+o+" option[value='"+i.ParentId+"']").attr("selected","selected")}}})})}getTax(n,t,i){var f=this,e=[],r,u=[];f.fileCacheHelper.loadJsFile("apps/transact/managers/taxmanager/taxmanager.js",function(){Unibase.Apps.Transact.Managers.TaxManager.Instance().getBranch(n).then(function(n){for(var o,h,l,c=n.result,s=0;s<c.length;s++)o=c[s],e.push({branchwiseledgerid:o.BranchWiseLedgerId,branchid:o.BranchId,ledgerid:o.LedgerId,taxid:o.TaxId,branchname:o.BranchName,ledgername:o.LedgerName,updateguid:o.UpdateGuid}),r=e[s],u.length!=0&&u.find(n=>n.ledgerid==r.ledgerid)!=undefined?(h=u.find(n=>n.ledgerid==r.ledgerid),h.branchname+="|"+r.branchname,h.branchid+="|"+r.branchid,h.branchwiseledgerid+="|"+r.branchwiseledgerid):u.push(r);o!=null&&(o.BranchId==0?(f.taxcode[t].Accledgersid=o.LedgerId,f.taxcode[t].Accledgersname=o.LedgerName,$(".AccountName").val(o.LedgerId),$("#hf_branchwiseledger"+i).val(o.BranchWiseLedgerId),$("#hf_updateguid"+i).val(o.UpdateGuid),l=new Option(o.LedgerName,o.LedgerId.toString(),!0),$("#txt_AccountName"+i).append(l),$("#chK_PortalWiseLedger"+i).prop("checked",!1),$(".PortalAccountName"+i).addClass("hidden"),$(".portalacc"+i).addClass("hidden"),$(".li_branches"+i).addClass("hidden"),$("#txt_AccountName"+i).prop("disabled",!1),$("#txt_AccountName"+i).addClass("required")):(f.AddPortalAccName(null,u,i),$("#chK_PortalWiseLedger"+i).prop("checked",!0),$("#txt_AccountName"+i).removeClass("required"),$(".PortalAccountName"+i).removeClass("hidden"),$(".portalacc"+i).removeClass("hidden"),$("#txt_AccountName"+i).prop("disabled",!0),$(".li_branches"+i).removeClass("hidden")))})})}AddTaxCodes(){var n=this,t=moment().valueOf();$(".moreoptions").addClass("hidden");n.AddRow({taxid:0,rate:"",displaytext:"",taxcodename:"",displaypercent:"",taxcodeid:0,applion:"",parentid:0,parentname:"",ratetypeid:0,Accledgerid:0,Accledgername:""},t)}AddRow(n,t){var r=this,a=$(".item-row").length,e="",o=$("#ul_brancheslist"+t).children().length,v=moment(n.FromDate).format("DD/MM/YYYY"),y=moment(n.toDate).format("DD/MM/YYYY"),u,f,s,h,i,c,l;e='<div class="item-row divtax_'+t+' added-row"id="div_'+t+'" style = "padding-bottom:10px"><div class="row"><input type="hidden" id="hf_taxid" class"taxesid'+t+'" value="'+n.taxid+'"/><div class="col-sm-4 min-padding input-group"><span id="hf_taxgroupid'+t+'"><\/span><div class="no-border row bg-white"><a class="closeTax h6 delete text-danger" id="CloseTax '+t+'" href="javascript:;"><i class="fa fa-trash-o delete" style="color:red" aria-hidden="true" id="CloseTax '+t+'"><\/i><\/a><\/div><div class="col-sm-12 ml-10 mb-mt-4 taxess" style="border-bottom:0;" id="div_TaxCode"><select style="width:100%" id="txt_TaxCode'+t+'" class="form-control selectedTaxCode floating-label-control required" data-isdynamic="false" placeholder="Tax Code" data-placeholder="Output CGST" data-label="Tax Code"><\/select><input type="hidden" id="hf_TaxCode'+t+'" class="taxgrouptaxcode" value="'+n.taxcodeid+'"/><label for="Validation" id="lblValidation_TaxCode"><\/label><input class="selectedTaxId" value="0" type="hidden"><input type="hidden" id="hfFormPropertyId"/><input type="hidden" id="hf_len" value="'+t+'"><input type="hidden" id="hf_codelen" value="'+t+'"><input type="hidden" id="OldCodeId'+t+'" value="'+n.taxcodeid+'"><\/div><\/div><div class="col-sm-3 min-padding"><div class="floating-label-form-group taxrate" id="div_Rate'+t+'"><div class="input-group"><input type="text" id="txt_Rate'+t+'" value="'+n.rate+'"class="form-control required taxRate floating-label-control" data-isdynamic="false" placeholder="Rate *" data-placeholder="Enter Rate" data-label="Rate *" /><input type="hidden" id="hf_Rate" value=""><label for="Validation" id="lblValidation_Rate"><\/label><input type="hidden" id="hfFormPropertyId" /><input type="hidden" id="hf_taxid" class"taxesid'+t+'" value = "'+n.taxid+'"/> <\/div><\/div><\/div><div class="col-sm-2 min-padding"><div class="floating-label-form-group diplaytext" id="div_DisplayTextTwo"><div class="input-group"><input type="text" id="txt_DisplayTextTwo'+t+'" value= "'+n.displaytext+'" class="form-control txtDisplayTextTwo floating-label-control" data-isdynamic="false" placeholder="Display Text" data-placeholder="Enter Display Text" data-label="Display Text" /><input type="hidden" id="hfFormPropertyId" /><\/div><\/div><\/div><div class="col-sm-3 text-right min-padding"><div class="floating-label-form-group displaypercent" id="div_DisplayPercentTwo"><div class="input-group"><input type="text" id="txt_DisplayPercentTwo'+t+' "value="'+n.displaypercent+'" class="form-control txtDisplayPercentTwo floating-label-control" data-isdynamic="false" placeholder="Display Percent" data-placeholder="Enter Display Percent" data-label="Display Percent" /><input type="hidden" id="hf_DisplayPercentTwo" value=""><label for="Validation" id="lblValidation_DisplayPercentTwo"><\/label><input type="hidden" id="hfFormPropertyId" /><\/div><\/div><\/div><\/div><div class="hidden moreoptions bg-light" id="div_moreoptions'+t+'"><div class="row"><div class="col-sm-4 "><div class="floating-label-form-group floating-label-form-group-with-value" id="div_AppliedOnPercent"><label for="txt_AppliedOnPercent" id="lbl_AppliedOnPercent">Applied On %<\/label><div class="input-group"><input type="text" id="txt_AppliedOnPercent'+t+'"value="100" class="form-control txtAppliedOnPercent floating-label-control" data-isdynamic="false" placeholder="Applied On %" data-placeholder="Applied On" data-label="Applied On %" /><input type="hidden" id="hf_AppliedOnPercent" value=""><label for="Validation" id="lblValidation_AppliedOnPercent"><\/label><input type="hidden" id="hfFormPropertyId" /><\/div><\/div><\/div><div class="col-sm-4 "><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_Parent"><label for="ddl_Parent" id="lbl_Parent">Parent<\/label><select class="form-control ddlParent no-border" id="ddl_Parent'+t+'""><option value="">Select Parent Tax Code<\/option><option value="0">None<\/option><\/select > <\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_RateType"><label for="ddl_RateType" id="lbl_RateType">Rate Type<\/label><select class="form-control ddlRateType no-border" id="ddl_RateType'+t+'" value="'+n.ratetypeid+'"><option value="1">Percent<\/option><option value="2">Flat<\/option><\/select><\/div><\/div><\/div><div class="" style="padding-bottom:10px"><\/div><div class="row"><div class="control-group col-sm-4 "><div id="div_FromDate" class="CancelBtnFloating floating-label-form-group"><label for="eTax_txt_FromDate" id="lbl_FromDate">From Date<\/label><div class="input-group"><input type="text" id = "eTax_txt_FromDate'+t+'" class="dateselect_1 form-control value-control datepicker-input hasDatepicker floating-label-control" placeholder="From Date " data-placeholder="dd/mm/yyyy" data-label="From Date "><span class="input-group-addon mt-10"><i class="fa fa-calendar"><\/i><\/span><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_FromDate"><\/label><\/div><\/div><\/div><div class="control-group col-sm-4 "><div id="div_ToDate" class="CancelBtnFloating floating-label-form-group"><label for="eTax_txt_ToDate" id="lbl_ToDate">To Date<\/label><div class="input-group"><input type="text" id = "eTax_txt_ToDate'+t+'" class="dateselect_1 form-control value-control datepicker-input hasDatepicker floating-label-control" placeholder="To Date " data-placeholder="dd/mm/yyyy" data-label="To Date "><span class="input-group-addon mt-10"><i class="fa fa-calendar"><\/i><\/span><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_ToDate"><\/label><\/div><\/div><\/div><div class="col-sm-4" ><label>PAN No.Available ? <span class="control-label" > <\/span><\/label ><div class="input-group" ><label class="switch" ><input class="negativestock" id = "rbtntcspancust'+t+'" type = "checkbox" ><span><\/span><\/label><\/div><\/div><\/div><div class="row"><div class="col-sm-4"><div class="floating-label" style="border-bottom:0;" id="div_AccountName"><label for="txt_AccountName" id="lbl_AccountName">Account Name<span class="text-danger"> *<\/span><\/label><select style="width:100%" id="txt_AccountName'+t+'" value="'+n.Accledgername+'" class="form-control selectedAccountName floating-label-control" data-isdynamic="false" placeholder="Account Name *" data-placeholder="Select Account Name" data-label="Select Account Name" /><input type="hidden" id="hf_AccountName'+t+'" class="AccountName" value="'+n.Accledgersid+'"/><label for="Validation" id="lblValidation_AccountName"><\/label><input type="hidden" id="hfFormPropertyId" /><\/div><\/div><div class="col-sm-4"><div class="div_PortalWiseLedger'+t+' checkbox-primary" style="padding-top:40px;"><input type="checkbox" class="css-checkbox" id="chK_PortalWiseLedger'+t+'"><span class="" for="PortalwiseLedger"> Branch Wise Ledgers<\/span><\/div><\/div><\/div ><input type="hidden" id="hf_branchlen'+t+'" value = "'+o+'"/> <div class="row PortalAccountName'+t+'" id="div_PortalAccountName'+t+'"><div class=" col-sm-6 floating-label-form-group-with-value tax-manager-branch" id="PortalAccountName'+t+'"><label for="txt_PortalNames">Branch Names<\/label><select style="width:100%" id="txt_PortalNames'+t+'"value="" class="no-border form-control txtPortalNames'+t+' " IsTagSelect="false" multiple="multiple" placeholder="Branch Name" data-placeholder="Select Branch Name" data-label="Select Branch Name"><\/select><input type="hidden" id="hfPortalNames'+t+'" value = "0" class="form-control hf_BranchNames" /><\/div><div class="col-sm-4"><div class="floating-label" style="border-bottom:0;" id="divAccountName"><label for="txtAccountName" id="lblAccountName">Account Name<\/label><select style="width:100%" id="txtAccountName'+t+'"value="" class="form-control selected_AccountName floating-label-control" data-isdynamic="false" placeholder="Account Name" data-placeholder="Select Account Name" data-label="Select Account Name" /><input type="hidden" id="hfAccountName'+t+'" class="Account_Name"/><label for="Validation" id="lblValidation_AccountName"><\/label><input type="hidden" id="hfFormPropertyId'+t+'" /><input type="hidden" id="hf_taxid" class="taxesid'+t+'" value = "'+n.taxid+'"/> <input type="hidden" id="hf_branchwiseledger'+t+'" class="branchwiseledgerid'+t+'" value = "'+n.branchwiseledgerid+'"/> <input type="hidden" id="hf_updateguid'+t+'" class="updateguid'+t+'" value = "'+n.updateguid+'"/> <\/div><\/div><div><div class="btn-group text-center text-white btn-group-justified mt-20"><a class="btn btn-primary btn-block mt-15 ml-15" id="btnAddPortalWiseLedger'+t+'" onclick="Bizgaze.Forms.Controls.Tax.Instance().AddEmptyBranchrow('+t+","+o+')">+<\/a><\/div><\/div><\/div><div class="" style="padding-bottom:10px"><\/div><div class=div_branchlist'+t+'><ul id="ul_brancheslist'+t+'"class="list-group list-group no-radius BranchesList'+t+'"><li id="li_portalacc'+t+'"class="list-group-item list-group-item-row taxportalacc portalacc'+t+' col-sm-12 clear"><span class="col-sm-5 pull-left pl-5">Branch Name<\/span><span class="col-sm-5 text-center pl-5">Account Name<\/span><span class="col-sm-1 pull-right" ><\/span><\/li><\/ul><\/div><\/div><\/div ><\/div > ';$(".item-row:last").after(e);$(".taxRate").keypress(function(n){n.which>47&&n.which<58||n.which==37||n.which==124||n.which==46||n.preventDefault()}).on("paste",function(n){n.preventDefault()});$(".dateselect_1").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".dateselect_1").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");u=n.FromDate;n.FromDate==undefined&&(u=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate());f=n.ToDate;n.ToDate==undefined&&(f=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate());s=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(u,"DD/MM/YYYY");h=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(f,"DD/MM/YYYY");$("#eTax_txt_FromDate"+t).val(s);$("#eTax_txt_ToDate"+t).val(h);$(".txtAppliedOnPercent").keypress(function(n){n.which>47&&n.which<58||n.which==37||n.which==124||n.preventDefault()}).on("paste",function(n){n.preventDefault()});i=$(".item-row:last");n.taxid>0&&($("#txt_AppliedOnPercent"+t).text(100),$("#txt_AppliedOnPercent"+t).prop("disabled",!0),$(".closeTax").addClass("hidden"),c=new Option(n.taxcodename,n.taxcodeid.toString(),!0),i.find("#txt_TaxCode"+t).append(c),l=new Option(n.Accledgername,n.Accledgerid.toString(),!0),$("#txt_AccountName"+t).append(l),n.isbranchwiseledger==!1&&($("#chK_PortalWiseLedger"+t).prop("checked",!1),$("#div_PortalAccountName"+t).addClass("hidden"),$(".div_branchlist"+t).addClass("hidden")),n.TCSPANNoAvail==!0&&$("#rbtntcspancust"+t).prop("checked",!0),$("#ddl_RateType"+t+" option[value='"+n.ratetypeid+"']").attr("selected","selected"),$("#chK_PortalWiseLedger"+t).change(function(){$("#chK_PortalWiseLedger"+t).prop("checked")==!0?($("#div_PortalAccountName"+t).removeClass("hidden"),$(".portalacc"+t).removeClass("hidden"),$("#txt_AccountName"+t).removeClass("required"),$("#txt_AccountName"+t).prop("disabled",!0),$("#txt_AccountName"+t).text(""),$(".li_branches"+t).removeClass("hidden"),$("#txt_PortalNames"+t).addClass("required")):($("#div_PortalAccountName"+t).addClass("hidden"),$(".portalacc"+t).addClass("hidden"),$("#txt_AccountName"+t).prop("disabled",!1),$(".li_branches"+t).addClass("hidden"),$("#txt_AccountName"+t).text(""),$("#txt_PortalNames"+t).removeClass("required"),$("#txt_AccountName"+t).addClass("required"),$(".li_branches"+t).text(""),$(".li_branches"+t).val(0),$(".li_branches"+t).remove())}));i.find(".taxRate").on("click",function(){$("#div_moreoptions"+t).hasClass("hidden")?$("#div_moreoptions"+t).removeClass("hidden"):$("#div_moreoptions"+t).addClass("hidden")});n.taxid==0&&($("#txt_AppliedOnPercent"+t).text(100),$("#txt_AppliedOnPercent"+t).prop("disabled",!0),$("#div_PortalAccountName"+t).addClass("hidden"),$(".portalacc"+t).addClass("hidden"),$("#txt_AccountName"+t).addClass("required"),$("#chK_PortalWiseLedger"+t).change(function(){$("#chK_PortalWiseLedger"+t).prop("checked")==!0?($("#div_PortalAccountName"+t).removeClass("hidden"),$(".portalacc"+t).removeClass("hidden"),$("#txt_AccountName"+t).removeClass("required"),$("#txt_AccountName"+t).prop("disabled",!0),$("#txt_AccountName"+t).text(""),$(".li_branches"+t).removeClass("hidden"),$("#txtAccountName"+t).addClass("required"),$("#txt_PortalNames"+t).addClass("required")):($("#div_PortalAccountName"+t).addClass("hidden"),$(".portalacc"+t).addClass("hidden"),$("#txt_AccountName"+t).prop("disabled",!1),$("#txt_AccountName"+t).addClass("required"),$(".li_branches"+t).addClass("hidden"),$("#txtAccountName"+t).removeClass("required"),$("#txt_PortalNames"+t).removeClass("required"),$(".li_branches"+t).text(""),$(".li_branches"+t).val(0),$(".li_branches"+t).remove())}));r.taxcodeautocomplete(i,t);r.ledgerautocomplete(i,t);r.ledgersautocomplete(i,t);r.bind(i);r.getbranches("",t)}getbranches(n,t){var i=this,f=null,r,u,e;f={bindedData:n};($("#txt_Rate"+t).val()==0||$("#txt_Rate"+t).val()=="")&&($("#hf_branchlen"+t).val(""),r="");u=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();e=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId;i.fileCacheHelper.loadJsFile("apps/transact/managers/taxmanager/taxmanager.js",function(){Unibase.Apps.Transact.Managers.TaxManager.Instance().getAssignedBranches(f).then(function(n){var s=[],h=[],f,o;if(n.result[0].DisplayText!="No item found")for(f=0;f<n.result.length;f++)o=n.result[f],s.push({id:o.Value,text:o.DisplayText}),h.push(o.Value);$("#txt_PortalNames"+t).select2({allowClear:!0,placeholder:"Select Branch",data:s,ajax:{url:function(n){var t=_appsettings.server_url()+"/apis/v4/bizgaze/crm/companies/branchautocomplete/",i=n.term;return t.replace("#","")},type:"POST",contentType:"application/json",dataType:"json",data:function(n){var f="",o=[],s=$("#txt_PortalNames"+t).val().toString(),u,c,h,v,y,l,a,p;if(s!=""){for(o=s.split(","),u=0;u<o.length;u++)f+="|"+o[u];f!=""&&(f+="|")}if(c=$(".li_branches"+t).length,c>0)for(u=1;u<=c;u++)if(s=$(".li_branches"+t).find("#BrachId"+u).val().toString(),s!=""){for(o=s.split(","),h=0;h<o.length;h++)f+="|"+o[h];f!=""&&(f+="|")}return v=n.term!=undefined?n.term:"",y=e.replace("#",""),($("#txt_Rate"+t).val()!=0||$("#txt_Rate"+t).val()!="")&&(i.selectedids=i.selectedids==""?$("#hf_branchlen"+t).val().toString():r+","+$("#hf_branchlen"+t).val()),l=$(".taxesid"+t).val(),l>0&&(Unibase.Apps.Transact.Managers.TaxManager.Instance().getBranch(l).then(function(n){for(var r=n[t].result,u="",t=0;t<r.length;t++)u+=r[t].BranchId+",";i.editbranches=u.slice(0,-1)}),r!=""&&r!=undefined?(r=r.replace(/\|/g,","),i.editbranches+=","+r):i.editbranches),a="",a=$(".taxesid"+t).val()==0?r:i.editbranches,p={DocPropertyId:0,ColumnName:a,FormPropertyId:0,Value:"",bindedData:f,authToken:y,term:v},JSON.stringify(p)},beforeSend:function(n){u!==undefined&&u!==null&&(n.setRequestHeader("Authorization","Basic "+u.sessionId),n.setRequestHeader("geoposition",u.latd+":"+u.lgId))},processResults:function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),document.getElementsByClassName("li_branches"+t).length>0&&$(".txtPortalNames"+t).removeClass("Active"),{results:jQuery.map(n.result,function(n){return{id:n.Value,text:n.DisplayText,addlInfo:n.addlData}})}}},escapeMarkup:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});$("#txt_PortalNames"+t).on("select2:unselect",function(n){var u=n.params.data,h,r;if(document.getElementsByClassName("Active").length<=0&&Number(u.id)!=0){i.selectData.push({text:u.text,id:u.id});var e="",s="",o=[];if($(".txtPortalNames"+t).addClass("Active"),h=$(".li_branches"+t).length,h>0)for(f=1;f<=h;f++)if(s=$(".li_branches"+t).find("#BrachId"+f).val().toString(),s!=""){for(o=s.split(","),r=0;r<o.length;r++)u.id!=o[r]&&(e+=","+o[r]);e!=""&&(e+=",");$(".li_branches"+t).find("#BrachId"+f).val(e)}}});jQuery("#txt_PortalNames"+t).val(h).trigger("change")})})}AddEmptyBranchrow(n){var s=this,f,t,i,r,o;if($(".div_branchlist"+n).removeClass("hidden"),$(".txtPortalNames"+n).removeClass("Active"),t=$("#txt_PortalNames"+n).val().toString(),i=$("#hfAccountName"+n).val(),(t==""||t=="0"||t=="undefined"||t==null)&&(i==""||i=="0"||i=="undefined"||i==null))return r=$(".bizgaze_FormErrorMessages").attr("id"),$("#txt_PortalNames"+n).addClass("required"),$("#txtAccountName"+n).addClass("required"),MessageHelper.Instance().showError("Branch Name and Account Name cannot be empty",r),!1;if(t==""||t=="0"||t=="undefined"||t==null)return r=$(".bizgaze_FormErrorMessages").attr("id"),$("#txt_PortalNames"+n).addClass("required"),MessageHelper.Instance().showError("Branch Name cannot be empty",r),!1;if(i==""||i=="0"||i=="undefined"||i==null)return r=$(".bizgaze_FormErrorMessages").attr("id"),$("#txtAccountName"+n).addClass("required"),MessageHelper.Instance().showError("Account Name cannot be empty",r),!1;if(document.getElementsByClassName("li_branches"+n+" Last_Checked ").length>0){$(".li_branches"+n).hasClass("Last_Checked")?f=$("#hf_updateguid"+n).val():f;var t=$("#txt_PortalNames"+n).val().toString(),h=$.map($("#txt_PortalNames"+n+" option:selected"),function(n){return $(n).text()}),c=$(".txtPortalNames"+n).text(h.join("|")),l=c[0].innerHTML;$("#hfAccountName"+n).val();var e=$("#txtAccountName"+n).val(),a=$("#txtAccountName"+n+" option:selected").text(),u=document.getElementsByClassName("Last_Checked")[0].id;if($(".taxesid"+n).val()==0?this.selectedids+=","+t:this.editbranches+=","+t,t!=""&&e!=0)$("#"+u).find(".Brachid").val(t),$("#"+u).find(".LedgerId").val(e),$("#"+u).find(".div_branchnames").text(l),$("#"+u).find(".div_ledgernames").text(a);else return r=$(".bizgaze_FormErrorMessages").attr("id"),MessageHelper.Instance().showError("Mandatory Fields are Missing",r),!1;$("#txt_PortalNames"+n).text("");$("#txtAccountName"+n).text("");$("#txt_PortalNames"+n).val(0);$("#txtAccountName"+n).val(0);$("#hf_updateguid"+n).val(f);$("#"+u).removeClass("Last_Checked")}else{let t=$("#ul_brancheslist"+n).children().length;o={taxid:0,ledgerid:0,ledgername:"",branchid:0,branchname:"",branchwiseledgerid:0,updateguid:""};s.AddPortalAccName(t,o,n)}}AddPortalAccName(n,t,i){var u,o,s,h,e,r,f;if($(".txtPortalNames"+i).removeClass("Active"),u="",t.taxid==0){if(t.branchid=$("#txt_PortalNames"+i).val().toString(),t.ledgerid=$("#hfAccountName"+i).val(),o=$.map($("#txt_PortalNames"+i+" option:selected"),function(n){return $(n).text()}),s=$(".txtPortalNames"+i).text(o.join("|")),t.branchid!=""&&(h=s[0].innerHTML),e=t.branchid,t.branchname=h,t.ledgername=$("#txtAccountName"+i+" option:selected").text(),t.branchwiseledgerid=$("#hf_branchwiseledger"+n).val(),t.taxid=$("#hf_taxid").val(),t.updateguid=$("#hf_updateguid"+i).val(),u='<li class="list-group-item list-group-item-row li_branches'+i+'" id="li_branchledger_'+n+"_"+i+'"><input type="hidden" id="hf_branchlen'+i+'" value = "'+e+'"/> <div class="row" id="div_Branchledger'+i+'" ><input type="hidden" id="hf_row" value="'+i+'"><input type="hidden" id="hf_taxid" class="taxesid'+i+'" value = "'+t.taxid+'"/> <input type="hidden" id="hf_updateguid '+i+'" class="updateguid'+i+'" value = "'+t.updateguid+'"/> <input type="hidden" id="hf_branchwiseledger'+n+'" class="branchwiseledgerid'+n+'" value = "'+t.branchwiseledgerid+'"/> <input type="hidden" id="BrachId'+n+'" class="Brachid" value="'+t.branchid+'"><input type="hidden" id="LedgerId'+n+'" class="LedgerId" value="'+t.ledgerid+'"><div id="div_branchnames'+n+'"class="col-sm-5 pull-left div_branchnames branchnames'+i+"div_branch"+n+'">'+t.branchname+'<\/div><div id="div_ledgernames'+n+'"class="col-sm-5 pull-right div_ledgernames ledgernames'+i+" div_ledgernames"+n+'">'+t.ledgername+'<\/div><a id="liEdit" class="pl-10" style="text-decoration: underline;list-style: none; cursor: pointer; float: right; color: Blue;" onclick="Bizgaze.Forms.Controls.Tax.Instance().BranchWiseLedgerEdit('+n+","+i+",'"+t.updateguid+"');\">Edit<\/a><\/div><\/li>",$("#hf_branchlen"+i).val(e),t.ledgerid==""||t.branchid=="")return f=$(".bizgaze_FormErrorMessages").attr("id"),$("#txtAccountName"+i).addClass("required"),$("#txt_PortalNames"+i).addClass("required"),MessageHelper.Instance().showError("Mandatory Fields are Missing",f),!1;$(".txtPortalNames"+i).text("");$(".selected_AccountName").text("");$(".BranchesList"+i).append(u);$("#txtAccountName"+i).removeClass("required");$("#txt_PortalNames"+i).removeClass("required")}else for(r=0;r<t.length;r++){let n=$("#ul_brancheslist"+i).children().length;if(u='<li class="list-group-item list-group-item-row li_branches'+i+'" id="li_branchledger_'+n+"_"+i+'"><input type="hidden" id="hf_branchlen'+i+'" value = "'+t[r].branchid+'"/> <div class="row" id="div_Branchledger'+i+'"><input type="hidden" id="hf_row" value="'+i+'"><input type="hidden" id="hf_taxid" class="taxesid'+i+'" value = "'+t[r].taxid+'"/> <input type="hidden" id="hf_updateguid'+i+'" class="updateguid'+i+'" value = "'+t[r].updateguid+'"/> <input type="hidden" id="hf_branchwiseledger'+n+'" class"branchwiseledgerid'+n+'" value = "'+t[r].branchwiseledgerid+'"/> <input type="hidden" id="BrachId'+n+'" class="Brachid" value="'+t[r].branchid+'"><input type="hidden" id="LedgerId'+n+'" class="LedgerId" value="'+t[r].ledgerid+'"><div id="div_branchnames'+n+'"class="col-sm-5 pull-left div_branchnames branchnames'+i+"div_branch"+n+'">'+t[r].branchname+'<\/div><div id="div_ledgernames'+n+'"class="col-sm-5 pull-right div_ledgernames ledgernames'+i+" div_ledgernames"+n+'">'+t[r].ledgername+'<\/div><a id="liEdit" class="pl-10" style="text-decoration: underline;list-style: none; cursor: pointer; float: right; color: Blue;" onclick="Bizgaze.Forms.Controls.Tax.Instance().BranchWiseLedgerEdit('+n+","+i+",'"+t[r].updateguid+"');\">Edit<\/a><\/div><\/li>",$("#hf_branchlen"+i).val(t[r].branchid),$("#hf_branchwiseledger"+n).val(t[r].branchwiseledgerid),t[r].branchid==""||t[r].ledgerid=="")return f=$(".bizgaze_FormErrorMessages").attr("id"),$(".txtPortalNames"+i).text(),$(".selected_AccountName").text(),$(".BranchesList"+i).append(""),$("#txtAccountName"+i).addClass("required"),$("#txt_PortalNames"+i).addClass("required"),MessageHelper.Instance().showError("Mandatory Fields are Missing",f),!1;$(".txtPortalNames"+i).text("");$(".selected_AccountName").text("");$(".BranchesList"+i).append(u);$("#txtAccountName"+i).removeClass("required");$("#txt_PortalNames"+i).removeClass("required")}this.BranchIds.push(t.branchid)}BranchWiseLedgerEdit(n,t,i){var f=this,a=$(".branchwiseledgerid"+t).val(),e=i,o,r,s,c,l,u,h;$(".Last_Checked").removeClass("Last_Checked");$("#li_branchledger_"+n+"_"+t).addClass("Last_Checked");o=e!="undefined"||e!=0?document.getElementsByClassName("ledgernames"+t+" div_ledgernames"+n+"")[0].textContent:$("#div_ledgernames"+n).text();c=document.getElementsByClassName("branchnames"+t+"div_branch"+n+"")[0].textContent;r=$("#LedgerId"+n).val();s=$("#li_branchledger_"+n+"_"+t).find("#BrachId"+n).val();l=$("#li_branchledger_"+n+"_"+t).find("#hf_branchwiseledgerid"+n).val();u=s.toString().replace(/,/g,"|");h=new Option(o,r.toString(),!0);$("#txtAccountName"+t+" option[value = '"+r.toString()+"']").length>0||$("#txtAccountName"+t).append(h);$("#txtAccountName"+t).val(r).change();f.branchids1=u;f.getbranches(u,t)}getTaxes(){var r=this,t=[],n=0,i=0;return $(".item-row").each(function(){var h,u,e,p,w,o,s;if($(this).find(".taxgrouptaxcode").val()!=undefined){if(h=$(".bizgaze_FormErrorMessages").attr("id"),u=$(this).find("#hf_len").val(),n=$("#ul_brancheslist"+u).children().length,$("#chK_PortalWiseLedger"+u).prop("checked")==!0&&n<2)return i=1,MessageHelper.Instance().showError("Branch Name and Account Name is not added",h),!1;e=[];e.push({BranchId:0,LedgerId:0,UpdateGuid:""});var c=!1,l=!1,a=Unibase.Platform.Helpers.DateTimeHelper.Instance(),v=a.formatServerDate($("#eTax_txt_FromDate"+u).val()),y=a.formatServerDate($("#eTax_txt_ToDate"+u).val());$("#rbtntcspancust"+u).prop("checked")==!0&&(l=!0);$("#chK_PortalWiseLedger"+u).prop("checked")==!0?(p=$("#hfAccountName"+u).val(),o=$(".selected_AccountName"+u).text(),e=r.BranchArraySave($(this),u),c=!0):(w=$(this).find(".AccountName").val(),o=$(this).find(".selectedAccountName").text(),f=Number($(this).find("#hf_branchwiseledger"+u).val()),s=$(this).find("#hf_updateguid"+u).val());var b=Number($(this).find("#hf_taxid").val()),k=Number($(this).find(".taxRate").val()),d=Number($(this).find(".taxgrouptaxcode").val()),g=$(this).find(".selectedTaxCode").text(),nt=$(this).find(".txtDisplayTextTwo").val(),tt=$(this).find(".txtDisplayPercentTwo").val(),ft=Number($(this).find(".txtAppliedOnPercent").val()),it=Number($(this).find(".ddlParent").val()),rt=Number($(this).find(".ddlRateType").val()),ut=Number($(this).find(".AccountName").val()),f=$(this).find("#hf_branchwiseledger"+u).val();f=f=="undefined"||f==NaN?0:Number(f);s=$(this).find("#hf_updateguid"+u).val();g!=null&&t.push({TaxId:b,ParentId:it,TaxCodeId:d,TaxRateTypeId:rt,Rate:k,DisplayText:nt,DisplayPercent:tt,AmountPercent:100,BranchList:e,LedgerId:ut,LedgerName:o,BranchWiseLedgerId:f,UpdateGuid:s,IsBranchWiseLedger:c,TCSPANNoAvail:l,_FromDate:v,_ToDate:y})}}),i==1&&n<2?!1:t}BranchArraySave(n,t){var i=[];return $(".div_branchlist"+t).each(function(){var n=1;$(this).find("li").each(function(){var s=$("#hf_row").val(),u=$(this).find(".Brachid").val(),f,e,r,o;if(u!=undefined){for(u=u.toString().replace(/\|/g,","),u=u.toString().split(","),f=$(this).find("#hf_branchwiseledger"+n).val(),e=f.toString().split("|"),(f=="undefined"||f==NaN||f==undefined)&&(f=0),r=0;r<u.length;r++)(e[r]=="undefined"||Number(e[r])==NaN||e[r]==undefined)&&(e[r]="0"),o={BranchId:Number(u[r]),LedgerId:Number($(this).find(".LedgerId").val()),UpdateGuid:$(this).find("#hf_updateguid"+t).val(),BranchWiseLedgerId:Number(e[r])},i.push(o);n+=1}})}),i}bind(n){var t=this;n.find(".delete").on("click",function(){$(this).parents(".item-row:last").remove();t.refreshtax()})}refreshtax(){var n=this,i=$(".item-row").length,t=0;$(".item-row").each(function(){t<=i&&($(n).find(".taxs-row").text("Tax -"+t),$(n).find("#div_moreoptions").attr("id","div_moreoptions"+t),$(n).find(".a_ShowMore").attr("id","moreOptions"+t),$(n).find(".ShowMore").attr("id","ShowMore_"+t),$(n).find(".taxRate").attr("id","hf_Rate"+t),$(n).find(".selectedTaxCode").attr("id","txt_TaxCode"+t),$(n).find(".taxgrouptaxcode").attr("id","hf_TaxCode"+t),$(n).find(".selectedAccountName").attr("id","txtAccountName"+t),$(n).find(".AccountName").attr("id","hfAccountName"+t),$(n).find(".selected_AccountName").attr("id","txt_AccountName"+t),$(n).find(".Account_Name").attr("id","hf_AccountName"+t),$(n).find("#txt_PortalNames").attr("id","txtPortalNames"+t),t+=1);var r=$(n);n.taxcodeautocomplete(r,"");n.ledgerautocomplete(r,"");n.ledgersautocomplete(r,"")})}taxcodeautocomplete(t,i){var f=this,r=t.find(".selectedTaxCode").attr("id"),u=t.find(".taxgrouptaxcode").attr("id"),e=_appsettings.server_url()+"/apis/v4/bizgaze/transact/tax/gettaxcodesbystatusid";AutoCompleteHelper.getHelper().Create("#"+r,"#"+u,e,function(t){var e=t,o;if(e.id=="0"&&(e.text="Select Tax Code"),(e.id=="-1"||e.id==-1)&&(e.text="Create New"),e.text=="Create New"){$("#hidden_selectedTaxCode").val(r);f.length=i;$("#"+r).text("");$("#"+u).val(0);o={CallBack:function(t){Unibase.Apps.Transact.Managers.TaxManager.Instance().getTaxCodeById(t).then(function(t){var i=n.Forms.Controls.Tax.Instance().length;n.Forms.Controls.Tax.Instance().bindTaxCode(i,t.result.TaxCodeId,t.result.TaxCodeName)})},Parameters:null};Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_Tax Code_App_Tax Code_CreateForm").then(function(n){var t=n.result.FormId,i={FormId:t,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:o,OnFail:null,OnLoad:null};Unibase.Platform.Forms.Components.FormViewer.instance.init(i)})}})}bindTaxCode(n,t,i){var r=new Option(i,t,!0);$("#txt_TaxCode"+n).append(r).trigger("change");$("#txt_TaxCode"+n).val(t)}bindLedger(n,t,i){var r=new Option(i,t,!0);$("#txt_AccountName"+n).append(r).trigger("change");$("#txt_AccountName"+n).val(t)}bindLedgers(n,t,i){var r=new Option(i,t,!0);$("#txtAccountName"+n).append(r).trigger("change");$("#txtAccountName"+n).val(t)}ledgerautocomplete(t,i){var u=this,r=t.find(".selectedAccountName").attr("id"),f=t.find(".AccountName").attr("id"),e=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete";AutoCompleteHelper.getHelper().Create("#"+r,"#"+f,e,function(t){if((t.id=="-1"||t.id==-1)&&(t.text="Create New"),t.text=="Create New"){$("#hidden_selectedAccountName").val(r);u.length=i;$("#"+r).text("");$("#"+f).val(0);Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm").then(function(t){var r=t.result.FormId,i={CallBack:function(t){n.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(t).then(function(t){var i=n.Forms.Controls.Tax.Instance().length;n.Forms.Controls.Tax.Instance().bindLedger(i,t.result.LedgerId,t.result.LedgerName)})},Parameters:null};u.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){var n={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:i,OnFail:null,OnLoad:null};Unibase.Platform.Forms.Components.FormViewer.instance.init(n)})})}})}ledgersautocomplete(t,i){var u=this,r=t.find(".selected_AccountName").attr("id"),f=t.find(".Account_Name").attr("id"),o=t.find(".selectedTaxCode").attr("id"),s=t.find(".taxgrouptaxcode").attr("id"),e=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete";AutoCompleteHelper.getHelper().Create("#"+r,"#"+f,e,function(t){var e=t,o,s;e.id=="0"&&(e.text="Select Account Name");(e.id=="-1"||e.id==-1)&&(e.text="Create New");e.text=="Create New"&&($("#hidden_selectedTaxCode").val(r),o="Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm",s="Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers",u.length=i,$("#"+r).text(""),$("#"+f).val(0),Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(o).then(function(t){var r=t.result.FormId,i={CallBack:function(t){n.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(t).then(function(t){var i=n.Forms.Controls.Tax.Instance().length;n.Forms.Controls.Tax.Instance().bindLedgers(i,t.result.LedgerId,t.result.LedgerName)})},Parameters:null};u.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){var n={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:i,OnFail:null,OnLoad:null};Unibase.Platform.Forms.Components.FormViewer.instance.init(n)})}))})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.Tax=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Bizgaze||(Bizgaze={}));