1"use strict";(self.webpackChunkCustomerPanel=self.webpackChunkCustomerPanel||[]).push([[250],{8869:(v,f,i)=>{i.r(f),i.d(f,{TrackingPartsModule:()=>Be});var p=i(177),h=i(9417),m=i(3147),c=i(3665),u=i(9421),N=i(2740),C=i(5185),y=i(2215);class B extends y.P{constructor(n){super(n)}}var g=i(9583),F=i(4385),k=i(9808),M=i(8732),D=i(9419),e=i(4438),V=i(1722),I=i(5788),A=i(4986),E=i(4251),G=i(45),R=i(317);const j=["budgetNumber"],$=["requestNumber"],O=["status"],w=["clientName"],L=["branchName"],X=["totalBudgetValue"],x=["details"],z=()=>[],Y=l=>["details/",l],U=(l,n,t,r)=>({date:l,branch:n,budgetValue:t,requestNumber:r});function W(l,n){if(1&l){const t=e.RV6();e.qex(0),e.j41(1,"div",13)(2,"cpn-main-table",14,7),e.bIt("onPageChange",function(a){e.eBV(t);const s=e.XpG();return e.Njj(s.onPageChange(a))}),e.k0s()(),e.bVm()}if(2&l){const t=e.XpG();e.R7$(2),e.Y8G("columns",t.columns)("data",null==t.viewModel?null:t.viewModel.tableData)("pageSize",t.filter.pageSize)("totalCount",null==t.viewModel?null:t.viewModel.totalCount)("defaultSortField",t.columnDefaultSortField)("defaultSortOrder",t.columnDefaultSortOrder)}}function H(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){const t=n.$implicit;e.R7$(),e.Y8G("innerHTML",t.budgetNumber,e.npT)}}function J(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){const t=n.$implicit;e.R7$(),e.Y8G("innerHTML",t.requestNumber,e.npT)}}function K(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){let t;const r=n.$implicit;e.R7$(),e.Y8G("innerHTML",null!==(t=r.status)&&void 0!==t?t:"-",e.npT)}}function Q(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){const t=n.$implicit;e.R7$(),e.Y8G("innerHTML",t.customerName,e.npT)}}function Z(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){const t=n.$implicit;e.R7$(),e.Y8G("innerHTML",t.branch,e.npT)}}function _(l,n){if(1&l&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s()),2&l){const t=n.$implicit,r=e.XpG();e.R7$(),e.Y8G("innerHTML",r.currencyFormater.formatCurrency(t.budgetValue),e.npT)}}function q(l,n){if(1&l&&(e.j41(0,"div",17)(1,"a",18),e.nrm(2,"img",19),e.k0s()()),2&l){const t=n.$implicit;e.R7$(),e.Y8G("routerLink",e.eq3(2,Y,t.budgetNumber))("queryParams",e.ziG(4,U,t.creationDate,t.branch,t.budgetValue,t.requestNumber))}}const S="parts-budget-tracking-filter",ae=/[^a-zA-Z0-9]/g;let le=(()=>{class l{trackingService;toaster;filterStorageService;feature=N.l.SaleBudgetTracking;columnDefaultSortField="budgetNumber";columnDefaultSortOrder="asc";currencyFormater=k.e;topbarConfig;columns=[];viewModel;filter;isMultipleBudgetNumbers=!1;trackingFilterSetupIsVisible=!1;trackingFilterConfig={fields:[]};trackingFilterInitialValue={};trackingFilterLoading=!1;budgetTrackingStatusOptions=[{label:"Todos",value:null},...Object.values(C.u).filter(t=>!isNaN(Number(t))).map(t=>({label:C.b[t],value:t}))];budgetNumberTemplate;requestNumberTemplate;statusTemplate;clientNameTemplate;branchNameTemplate;totalBudgetValueTemplate;detailsTemplate;constructor(t,r,a){this.trackingService=t,this.toaster=r,this.filterStorageService=a}ngOnInit(){this.initTopbar(),this.initFilter(),this.initColumns(),this.loadTable()}ngAfterViewInit(){this.initColumns()}onPageChange(t){this.filter&&("page"===t.type&&(this.filter.page=t.value.first/(this.filter?.pageSize??0)+1,this.filter.pageSize=t.value.rows),this.loadTable())}onClickTableFilters(){this.trackingFilterSetupIsVisible=!this.trackingFilterSetupIsVisible,this.trackingFilterInitialValue=this.getTrackingFilterInitialValue()}onApplyFilters(t){this.applyFilters(t)}onClearFilters(){const t=(this.topbarConfig.parameters.formAppliedFiltersCount??0)>0;this.isMultipleBudgetNumbers=!1,this.filter.salesBudgetNumbers=[],this.filter.requestNumber=void 0,this.filter.creationDateMin=(0,M.wn)(),this.filter.creationDateMax=new Date,this.filter.status=void 0,this.filter.page=1,this.saveFilterState(this.isMultipleBudgetNumbers),this.setAppliedFiltersCount(),this.refreshTrackingFilterSetup(),t&&this.loadTable()}onCloseFilter(t,r=!1){if((this.topbarConfig?.parameters?.formAppliedFiltersCount??0)<=1)return void this.toaster.warn("E necessario pelo menos um filtro ativo para realizar a pesquisa");const a=t?.value??"";a.startsWith("Orcamento:")&&(this.filter.salesBudgetNumbers=[],this.isMultipleBudgetNumbers=!1),a.startsWith("Pedido:")&&(this.filter.requestNumber=void 0),a.startsWith("Status:")&&(this.filter.status=void 0),a.startsWith("Data:")&&(this.filter.creationDateMin=(0,M.wn)(),this.filter.creationDateMax=new Date),this.trackingFilterSetupIsVisible=r,this.saveFilterState(this.isMultipleBudgetNumbers),this.setAppliedFiltersCount(),this.refreshTrackingFilterSetup(),this.loadTable()}initFilter(){const t=this.filterStorageService.getCurrentFilterState(S);t?(this.filter=new B({...t,page:1,pageSize:F.m.pageSizeOptions[0],creationDateMin:t.creationDateMin?new Date(t.creationDateMin):null,creationDateMax:t.creationDateMax?new Date(t.creationDateMax):null}),this.isMultipleBudgetNumbers=t.isMultipleBudgetNumbers??!1):(this.filter=new B({page:1,pageSize:F.m.pageSizeOptions[0],paginated:!0,creationDateMin:(0,M.wn)(),creationDateMax:new Date}),this.isMultipleBudgetNumbers=!1),this.refreshTrackingFilterSetup(),this.setAppliedFiltersCount()}initTopbar(){this.topbarConfig={feature:this.feature,parameters:{formAppliedFiltersCount:0,filters:[]}}}initColumns(){const t=[new g.V({field:"budgetNumber",header:"N.o Orcamento",hasTemplate:!0,template:this.budgetNumberTemplate,headerAlign:"left",isSortable:!1,widthPercent:"10"}),new g.V({field:"requestNumber",header:"Pedido",hasTemplate:!0,template:this.requestNumberTemplate,headerAlign:"left",isSortable:!1,widthPercent:"10"}),new g.V({field:"status",header:"Status",hasTemplate:!0,template:this.statusTemplate,headerAlign:"left",isSortable:!1,widthPercent:"10"}),new g.V({field:"customerName",header:"Cliente",hasTemplate:!0,template:this.clientNameTemplate,headerAlign:"left",isSortable:!1,widthPercent:"20"}),new g.V({field:"branch",header:"Filial",hasTemplate:!0,template:this.branchNameTemplate,headerAlign:"left",isSortable:!1,widthPercent:"15"}),new g.V({field:"budgetValue",header:"Valor Total (BRL)",hasTemplate:!0,template:this.totalBudgetValueTemplate,headerAlign:"left",isSortable:!1,widthPercent:"10"}),new g.V({field:"details",header:"Detalhes",hasTemplate:!0,template:this.detailsTemplate,headerAlign:"center",widthPercent:"10"})];this.columns=t}refreshTrackingFilterSetup(){this.trackingFilterConfig={title:"Filtros",formId:"trackingPartsFilterForm",drawerStyleClass:"p-sidebar-width-large",fields:[{key:"isMultipleBudgetNumbers",label:"M\xfalt
1iplos Or\xe7amentos",controlType:"checkbox",colSpan:12},{key:"budgetNumber",label:"N\xfamero do Or\xe7amento",controlType:"text",colSpan:6,placeholder:"Digite o n\xfamero do or\xe7amento",hiddenWhen:{field:"isMultipleBudgetNumbers",predicate:t=>!!t}},{key:"multipleBudgetNumbers",label:"N\xfamero do Or\xe7amento",controlType:"textarea",colSpan:12,className:"parts-budget-multiple-input",placeholder:"Digite os n\xfameros dos or\xe7amentos, separados por v\xedrgula",helperText:"M\xe1ximo de 15 or\xe7amentos permitidos",helperInline:!0,hiddenWhen:{field:"isMultipleBudgetNumbers",predicate:t=>!t}},{key:"requestNumber",label:"Pedido do cliente",controlType:"text",colSpan:6,placeholder:"Digite o n\xfamero do pedido"},{key:"creationDateRange",label:"Data",controlType:"dateRange",colSpan:6,startPlaceholder:"de",endPlaceholder:"ate"},{key:"budgetStatus",label:"Status do Or\xe7amento",controlType:"select",colSpan:6,placeholder:"Todos",options:this.budgetTrackingStatusOptions}]},this.trackingFilterInitialValue=this.getTrackingFilterInitialValue()}getTrackingFilterInitialValue(){return{isMultipleBudgetNumbers:this.isMultipleBudgetNumbers,budgetNumber:this.isMultipleBudgetNumbers?"":this.filter.salesBudgetNumbers?.[0]??"",multipleBudgetNumbers:this.isMultipleBudgetNumbers?this.filter.salesBudgetNumbers?.join(",")??"":"",requestNumber:this.filter.requestNumber??"",creationDateRange:{start:this.filter.creationDateMin?new Date(this.filter.creationDateMin):null,end:this.filter.creationDateMax?new Date(this.filter.creationDateMax):null},budgetStatus:this.filter.status??null}}setAppliedFiltersCount(){this.topbarConfig||this.initTopbar(),this.topbarConfig.parameters||(this.topbarConfig.parameters={formAppliedFiltersCount:0,filters:[]});let t=0;const r=[];if((this.filter.salesBudgetNumbers?.length??0)>0){t++;let a=this.filter.salesBudgetNumbers.slice(0,2).join(",");this.filter.salesBudgetNumbers.length>2&&(a+="..."),r.push({control:[],value:`Orcamento: ${a}`})}this.hasText(this.filter.requestNumber)&&(t++,r.push({control:[],value:`Pedido: ${this.filter.requestNumber}`})),null!=this.filter.status&&(t++,r.push({control:[],value:`Status: ${C.b[this.filter.status]}`})),null!=this.filter.creationDateMin&&null!=this.filter.creationDateMax&&(t++,r.push({control:[],value:`Data: ${new Date(this.filter.creationDateMin).toLocaleDateString("pt-BR")} - ${new Date(this.filter.creationDateMax).toLocaleDateString("pt-BR")}`})),this.topbarConfig.parameters.formAppliedFiltersCount=t,this.topbarConfig.parameters.filters=r}getRangeValue(t,r){const a=t[r];return{start:a?.start??null,end:a?.end??null}}applyFilters(t){const r=this.normalizeText(t.budgetNumber??""),a=this.parseBudgetNumbers(t.multipleBudgetNumbers??""),s=!!t.isMultipleBudgetNumbers,d=(t.requestNumber??"").trim(),o=this.getRangeValue(t,"creationDateRange"),b=o.start,T=o.end;if(!(r||0!==a.length||d||null!=b&&null!=T))return void this.toaster.warn("Para a pesquisa, e necessario preencher a data, numero de orcamento ou pedido.");if(null!=b&&null!=T){if(b>T)return void this.toaster.warn("Intervalo invalido");const Fe=Math.abs(T.getTime()-b.getTime());if(Math.ceil(Fe/864e5)>60)return void this.toaster.warn("Intervalo maximo: 60 dias")}const P=t.budgetStatus??null;null==P||null!=b&&null!=T?(this.isMultipleBudgetNumbers=s,this.filter.salesBudgetNumbers=s?a:r?[r]:[],this.filter.requestNumber=d||void 0,this.filter.creationDateMin=b??null,this.filter.creationDateMax=T??null,this.filter.status=P??void 0,this.filter.page=1,this.trackingFilterSetupIsVisible=!1,this.saveFilterState(this.isMultipleBudgetNumbers),this.setAppliedFiltersCount(),this.refreshTrackingFilterSetup(),this.loadTable()):this.toaster.warn("Para pesquisa por status, e necessario inserir uma data.")}normalizeText(t){return(t??"").replace(ae,"").slice(0,20)}parseBudgetNumbers(t){return(t??"").split(",").map(r=>this.normalizeText(r.trim())).filter(r=>r.length>0).slice(0,15)}hasText(t){return(t??"").trim().length>0}filterIsEmpty(){return!(0!==(this.filter.salesBudgetNumbers?.length??0)||null!=this.filter.requestNumber||null!=this.filter.creationDateMin&&null!=this.filter.creationDateMax)}loadTable(){D.A.removeEmptyKeys(this.filter),!this.filterIsEmpty()&&this.trackingService.getSalesBudgets(this.filter).subscribe({next:t=>{this.viewModel=t},error:t=>{D.A.displayErrorMessage(t,t.error.message,this.toaster),this.viewModel={totalCount:0,tableData:[]}}})}saveFilterState(t){const r={...this.filter,isMultipleBudgetNumbers:t};this.filterStorageService.setCurrentFilterState(S,JSON.stringify(r))}static \u0275fac=function(r){return new(r||l)(e.rXU(V.G),e.rXU(I.W9),e.rXU(A.B))};static \u0275cmp=e.VBU({type:l,selectors:[["cpn-parts-budgets-tracking"]],viewQuery:function(r,a){
1if(1&r&&(e.GBs(j,5),e.GBs($,5),e.GBs(O,5),e.GBs(w,5),e.GBs(L,5),e.GBs(X,5),e.GBs(x,5)),2&r){let s;e.mGM(s=e.lsd())&&(a.budgetNumberTemplate=s.first),e.mGM(s=e.lsd())&&(a.requestNumberTemplate=s.first),e.mGM(s=e.lsd())&&(a.statusTemplate=s.first),e.mGM(s=e.lsd())&&(a.clientNameTemplate=s.first),e.mGM(s=e.lsd())&&(a.branchNameTemplate=s.first),e.mGM(s=e.lsd())&&(a.totalBudgetValueTemplate=s.first),e.mGM(s=e.lsd())&&(a.detailsTemplate=s.first)}},decls:19,vars:9,consts:[["budgetNumber",""],["requestNumber",""],["status",""],["clientName",""],["branchName",""],["totalBudgetValue",""],["details",""],["table",""],[1,"main-container","flex-column"],[1,"section","flex-column"],["title","Pedidos de Pe\xe7as",3,"onClickTableFilters","onClickCloseFilter","topbarConfig","showSearchBar"],[4,"ngIf"],[3,"visibleChange","apply","clear","removeAppliedFilter","visible","config","initialValue","loading","appliedFilters"],[1,"table"],[3,"onPageChange","columns","data","pageSize","totalCount","defaultSortField","defaultSortOrder"],[1,"text-left"],[3,"innerHTML"],[1,"text-center"],[3,"routerLink","queryParams"],["src","assets\\images\\general\\icon-details.svg","title","Detalhes","alt","\xcdcone de detalhes",1,"icon-button"]],template:function(r,a){if(1&r){const s=e.RV6();e.j41(0,"div",8)(1,"div",9)(2,"cpn-table-topbar",10),e.bIt("onClickTableFilters",function(){return e.eBV(s),e.Njj(a.onClickTableFilters())})("onClickCloseFilter",function(o){return e.eBV(s),e.Njj(a.onCloseFilter(o
1))}),e.k0s(),e.DNE(3,W,4,6,"ng-container",11),e.k0s()(),e.j41(4,"cpn-filter-shell",12),e.mxI("visibleChange",function(o){return e.eBV(s),e.DH7(a.trackingFilterSetupIsVisible,o)||(a.trackingFilterSetupIsVisible=o),e.Njj(o)}),e.bIt("apply",function(o){return e.eBV(s),e.Njj(a.onApplyFilters(o))})("clear",function(){return e.eBV(s),e.Njj(a.onClearFilters())})("removeAppliedFilter",function(o){return e.eBV(s),e.Njj(a.onCloseFilter(o,!0))}),e.k0s(),e.DNE(5,H,2,1,"ng-template",null,0,e.C5r)(7,J,2,1,"ng-template",null,1,e.C5r)(9,K,2,1,"ng-template",null,2,e.C5r)(11,Q,2,1,"ng-template",null,3,e.C5r)(13,Z,2,1,"ng-template",null,4,e.C5r)(15,_,2,1,"ng-template",null,5,e.C5r)(17,q,3,9,"ng-template",null,6,e.C5r)}if(2&r){let s;e.R7$(2),e.Y8G("topbarConfig",a.topbarConfig)("showSearchBar",!1),e.R7$(),e.Y8G("ngIf",null!=a.viewModel),e.R7$(),e.R50("visible",a.trackingFilterSetupIsVisible),e.Y8G("config",a.trackingFilterConfig)("initialValue",a.trackingFilterInitialValue)("loading",a.trackingFilterLoading)("appliedFilters",null!==(s=null==a.topbarConfig||null==a.topbarConfig.parameters?null:a.topbarConfig.parameters.filters)&&void 0!==s?s:e.lJ4(8,z))}},dependencies:[p.bT,m.Wk,E.$,G.S,R.y],encapsulation:2})}return l})();var re=i(6072),se=i(2626),ne=i(2528),oe=i(6832),ue=i(6192),me=i(6660),de=i(874),pe=i(4475),ce=i(452),ge=i(2493),fe=i(2283),he=i(4853),be=i(60),Te=i(1141);const Ne=[p.MD,m.iI.forChild([{path:"",component:le,canActivate:[u.H],data:{userRolesPermission:[c.x.Customer,c.x.CustomerEmployee]}},{path:"details",loadChildren:()=>Promise.all([i.e(695),i.e(553),i.e(76),i.e(871)]).then(i.bind(i,6871)).then(l=>l.TrackingPartsDetailsModule)},{path:"**",redirectTo:""}]),h.X1],Me=[Te.tm],ve=[de.X,me.E,ue.J,ne.X,se.X,re.$,oe.P];let Be=(()=>{class l{static \u0275fac=function(r){return new(r||l)};static \u0275mod=e.$C({type:l});static \u0275inj=e.G2t({providers:[pe.X,ce.Y,ge.A,he.w,p.QX,fe.J],imports:[Ne,be.dX,ve,Me]})}return l})()},2528:(v,f,i)=>{i.d(f,{X:()=>m});var p=i(177),h=i(4438);let m=(()=>{class c{static \u0275fac=function(C){return new(C||c)};static \u0275mod=h.$C({type:c});static \u0275inj=h.G2t({imports:[p.MD]})}return c})()},452:(v,f,i)=>{i.d(f,{Y:()=>h});var p=i(4438);let h=(()=>{class m{transform(u){return 14!==u.length?u:`${u.substring(0,2)}.${u.substring(2,5)}.${u.substring(5,8)}/${u.substring(8,12)}-${u.substring(12)}`}static \u0275fac=function(N){return new(N||m)};static \u0275pipe=p.EJ8({name:"CnpjPipe",type:m,pure:!0})}return m})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.