PageSourceSearch

https://app.sigeflex.com/assets/PortalContracts-Dlu8aGr0.js

js sigeflex.com collected 2026-09-24 14:19:15 UTC 3,942 bytes, 1 lines download raw bytes

1import{useRouter as B,useRoute as U}from"./vue-router-D_I34sE_.js";import{P as w,b as L}from"./PortalService-EhafGXzY.js";import{g as R,c as q,a as F,d as H,f as Y,e as M}from"./portalFormatters-CnIVOPy3.js";/* empty css                      */import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as j,b2 as p,aS as y,Y as I,Z as o,a5 as m,bJ as c,bg as d,u as n,W as J,X,r as v,c as i}from"./@vue-DmAB7yje.js";import"./dataset-DSY1Ij4o.js";import"./store-BS8x5qv_.js";import"./pinia-CAngz53m.js";import"./axios-Dlr9j6MA.js";import"./@fortawesome-CHr9kUcr.js";import"./lodash-DYhSs6Mk.js";import"./string-_buJapO2.js";import"./moment-Cl4UOzQZ.js";import"./compressorjs-D0oVaUf3.js";import"./apiHost-DqDNI4uj.js";import"./string-DrdasdIl.js";import"./errorMessages-BX_GrsJH.js";import"./domainOrg-YdoJ4wbp.js";const Z={class:"portal-page"},$={class:"portal-link portal-num"},z={class:"contracts-validade"},G={class:"portal-num"},K={class:"portal-num"},Q={__name:"PortalContracts",setup(tt){const C=B(),g=U(),h=new w,f=v(!0),l=v([]),r=v(""),E=[{field:"numero",title:"Número",width:"100px",primary:!0},{field:"situacao",title:"Situação",width:"180px",pill:!0,sortable:!1},{field:"validade",title:"Validade",minWidth:220,type:"date"},{field:"recorrencia",title:"Recorrência",width:"130px"},{field:"valorTotal",title:"Valor",width:"130px",type:"currency"}],P=[{field:"valorTotal",type:"sum",label:"Total:"},{type:"count"}],N=[{id:"pay",text:"Pagar",icon:"ri-bank-card-line",type:"primary",variant:"solid",visible:t=>!!t.checkoutUrl&&(t.situacao||"").toUpperCase()==="PENDENTE"}],b={"":["Nenhum contrato ainda","Seus contratos e assinaturas aparecem aqui."],PENDENTE:["Nada aguardando pagamento","Você não tem ciclos em aberto."],FECHADO:["Nenhum contrato pago","Os ciclos já quitados aparecem aqui."],CANCELADO:["Nenhum contrato cancelado","Você não tem contratos cancelados."]},T=i(()=>b[r.value][0]),D=i(()=>b[r.value][1]);function s(t){return M(t)}function u(t){return l.value.filter(e=>(e.situacao||"").toUpperCase()===t).length}const k=i(()=>[{label:"Todos",value:"",count:l.value.length},{label:"Aguardando pagamento",value:"PENDENTE",count:u("PENDENTE")},{label:"Pagos",value:"FECHADO",count:u("FECHADO")},{label:"Cancelados",value:"CANCELADO",count:u("CANCELADO")}]),A=i(()=>r.value?l.value.filter(t=>(t.situacao||"").toUpperCase()===r.value):l.value);function V(t){C.push(L(g,`/contratos/${t.id}`))}function x({action:t,row:e}){t.id==="pay"&&e.checkoutUrl&&window.open(e.checkoutUrl,"_blank")}return j(async()=>{try{const t=await h.listContracts({});l.value=t.filter(e=>!e.carteirinha)}catch(t){console.error("Erro ao carregar contratos:",t),l.value=[]}finally{f.value=!1}}),(t,e)=>{const O=p("PortalTabs"),_=p("PortalPill"),S=p("PortalTable");return y(),I("div",Z,[e[1]||(e[1]=o("div",{class:"portal-page-head"},[o("div",null,[o("h1",{class:"portal-page-title"},"Contratos"),o("p",{class:"portal-page-subtitle"},"Seus contratos, ciclos de cobrança e vencimentos.")])],-1)),m(O,{modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=a=>r.value=a),items:k.value},null,8,["modelValue","items"]),m(S,{rows:A.value,columns:E,actions:N,summary:P,loading:f.value,search:"","search-placeholder":"Buscar por número",clickable:"","empty-title":T.value,"empty-description":D.value,"empty-icon":"ri-file-text-line",onRowClick:V,onAction:x},{"cell-numero":c(({row:a})=>[o("span",$,"#"+d(a.numero),1)]),"cell-situacao":c(({row:a})=>[m(_,{variant:n(R)(a.situacao),label:n(q)(a.situacao)},null,8,["variant","label"])]),"cell-validade":c(({row:a})=>[o("div",z,[o("span",G,d(n(F)(a.validade)||"—"),1),s(a)&&s(a).type!=="ok"?(y(),J(_,{key:0,variant:n(H)(s(a).type),label:s(a).label},null,8,["variant","label"])):X("",!0)])]),"cell-valorTotal":c(({row:a})=>[o("strong",K,d(n(Y)(a.valorTotal)),1)]),_:1},8,["rows","loading","empty-title","empty-description"])])}}},gt=W(Q,[["__scopeId","data-v-79e40d7e"]]);export{gt as default};

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.