import{z as t,c as I,j as C,k as R}from"./dVzHJMF1.js";import{o as O}from"./FcRkkR--.js";import{T,G as A}from"./Byi2WFzI.js";import{g as E}from"./DaykkcNl.js";const S={MONIT:"MONITORACAO",DOCTO:"DOCUMENTAL"},h={MANUT:"PARAMETRO_MANUTENCAO",CONSE:"PARAMETRO_CONSERVACAO",OPERA:"PARAMETRO_OPERACIONAL"},b={PER:"PER",CTR:"Contrato"},Z=O(b),N={PER:"Itens do Per",CTE:"Escopo",PDP:"Parâmetros de Desempenho"},G=O(N),P={S:"Sim",N:" Não"},x=O(P),f={MEN:"Mensal",TRI:"Trimestral",SMT:"Semestral",ANU:"Anual"},B=O(f);function v(o,a,n){var l;const i={},s={},u=o.sort(_);for(const e of u){if(e.idEstruturaPerPai&&(s[e.idEstruturaPerPai]=!0),n==="SEM_VOLUME"&&e.volume||n!=="SEM_VOLUME"&&e.volume!==n||a&&!(e.nroItem+" "+e.descricao).toLocaleLowerCase().includes(a.toLocaleLowerCase()))continue;const r=e.id.idEstrutura.toString(),c={key:r,data:{...e,name:e.nroItem+" - "+e.descricao},children:[]};a&&!((l=c.data.name)!=null&&l.toLocaleLowerCase().includes(a.toLocaleLowerCase()))||(i[r]=c)}return a?Object.values(i).filter(e=>e).map(e=>({...e,data:{...e.data,hasChildren:s[e.data.id.idEstrutura]}})):(Object.keys(i).forEach(e=>{var d,p;const r=i[e];if(!r)return;const c=(p=(d=r==null?void 0:r.data)==null?void 0:d.idEstruturaPerPai)==null?void 0:p.toString();if(!c||!i[c])return;const m=i[c];m.children?m.children.push(r):m.children=[r],m.data.hasChildren=!0,r.isChildren=!0}),Object.values(i).filter(e=>e&&!e.isChildren).sort((e,r)=>{var c,m,d,p;return isNaN(Number((c=e==null?void 0:e.data)==null?void 0:c.nroItem))||isNaN(Number((m=r==null?void 0:r.data)==null?void 0:m.nroItem))?(p=e==null?void 0:e.data)==null?void 0:p.nroItem.toLowerCase().localeCompare((d=r==null?void 0:r.data)==null?void 0:d.nroItem.toLowerCase()):Number(e.data.nroItem)-Number(r.data.nroItem)}))}function _(o,a){const n=o.nroItem.split(".").map(u=>parseInt(u,10)),i=a.nroItem.split(".").map(u=>parseInt(u,10)),s=Math.max(n.length,i.length);for(let u=0;u<s;u++){const l=n[u]||0,e=i[u]||0;if(l<e)return-1;if(l>e)return 1}return 0}const g=t.object({nroItem:t.string().trim().min(1),descricao:t.string().trim().min(1),idEstruturaPerPai:t.number().optional().nullable(),tipoEstruturaContrato:t.enum(Object.keys(b)),observacao:t.string().trim().min(1).optional()}),F=g.extend({volume:t.number().optional().nullable()}),W=g.extend({obrigacaoContratual:t.enum(Object.keys(P)),periodicidadeObrigacao:t.enum(Object.keys(f)).optional().nullable(),datInicioObrigacao:t.date().optional().nullable(),datFinalObrigacao:t.date().optional().nullable()}).superRefine((o,a)=>{o.obrigacaoContratual==="S"&&(o.periodicidadeObrigacao||a.addIssue({code:t.ZodIssueCode.custom,message:"Campo obrigatório",path:["periodicidadeObrigacao"]}),o.datInicioObrigacao||a.addIssue({code:t.ZodIssueCode.custom,message:"Campo obrigatório",path:["datInicioObrigacao"]}),o.datFinalObrigacao||a.addIssue({code:t.ZodIssueCode.custom,message:"Campo obrigatório",path:["datFinalObrigacao"]}))});function M(o){const a=new Set;let n=!1;o.forEach(s=>{s.volume?a.add(s.volume):n=!0});const i=Array.from(a).map(s=>({label:"Volume "+s,value:s}));return i.length&&n&&i.push({value:"SEM_VOLUME",label:"Sem volume"}),i}function z(o){const a=new Set;for(const n of o)n.idEstruturaPerPai&&a.add(n.idEstruturaPerPai);return o.filter(n=>!a.has(n.id.idEstrutura))}const H=t.object({descricao:t.string().optional().nullable(),faseConcessao:t.string(),periodoInicial:t.coerce.number().min(0),periodoFinal:t.coerce.number().min(0),tipoPeriodo:t.string(),expressao:t.string().optional().nullable(),limites:t.string().optional().nullable(),extensao:t.coerce.number().optional().nullable()}),U=E(Object.keys(h)),L=E(Object.keys(T).map(o=>T[o])),y=E(Object.keys(A).map(o=>A[o])),j=E(Object.keys(S)),q=t.object({descricao:t.string().min(1),idItemContrato:t.coerce.number().min(1),tipoParametro:t.enum(U),grupoAtivo:t.enum(y).optional().nullable(),tipoAtivo:t.enum(L).optional().nullable(),tipoEntrega:t.enum(j)}).superRefine((o,a)=>{!o.grupoAtivo&&!o.tipoAtivo&&(a.addIssue({code:t.ZodIssueCode.custom,path:["grupoAtivo"],message:"Selecione uma opção"}),a.addIssue({code:t.ZodIssueCode.custom,path:["tipoAtivo"],message:"Selecione uma opção"}))});function J(o,a){const n=I(()=>Array.isArray(o.value)?o.value:o),i=C(),s=C(1),u=I(()=>M(n.value)),l=I(()=>v(n.value,i.value,s.value));return R(u,e=>{var r;s.value=((r=e[0])==null?void 0:r.value)??"SEM_VOLUME"},{immediate:!0}),{volumeSelected:s,volumesAvailable:u,treeData:l,search:i}}export{H as I,Z as O,q as P,G as a,F as b,x as c,B as d,z as g,W as i,_ as s,J as u};
