1import{_ as R}from"./CM-NhgdL.js";import{d as S,A as F,r as N,B as v,o as s,c as i,e as c,a as m,u as n,w as l,g as E,h as r,_ as L,p as M,x as z,b as T,t as o,n as G,m as I}from"./CI1C_uXz.js";import{_ as P}from"./CMU0AGGZ.js";import{_ as D}from"./N1sdYELR.js";import{u as Q}from"./Bqz3q7m8.js";import{u as H}from"./Co_r7hZX.js";import"./DB_vzzlN.js";import"./Cl7DE2nn.js";import"./DlAUqK2U.js";import"./DpJYn9EV.js";import"./BeXiswin.js";import"./BGeNPtnh.js";import"./CZ0FPn8Y.js";import"./DdRZOEPx.js";import"./BOeXJ-Be.js";const J={class:"flex items-start gap-3"},K={key:0,class:"text-gray-500 font-normal"},U=c("p",{class:"text-gray-600 mt-1"}," VÃnculos com alta confiança já foram confirmados e aplicados automaticamente â o que aparece aqui é só o que ficou com confiança baixa ou média, onde vale a pena comparar o objeto e o valor dos dois lados antes de decidir. ",-1),W={class:"font-semibold"},X=["title"],Y=["title"],Z={key:2,class:"block text-xs font-medium text-gray-600 mt-0.5"},ee={class:"font-semibold"},te=["title"],ne={key:1,class:"block text-xs font-medium text-gray-600 mt-0.5"},oe={key:2,class:"block text-xs text-gray-400"},ae={class:"block text-xs text-gray-400 mt-1"},se={class:"flex gap-2 justify-start"},ie={key:0,class:"text-center py-10 text-gray-500"},Ce=S({__name:"transfer-links",setup(re){const{$swal:u}=I(),y=F(),b=Q(),{formatMoney:g}=H(),p=N([]),f=N(!1),x=v(()=>{const e=y.query.companyId;return e?String(e):void 0}),k=v(()=>y.query.companyName?String(y.query.companyName):null),j=v(()=>x.value?`/admin/companies/${x.value}/integrations`:"/admin/companies");async function h(){f.value=!0;try{const e=await b.getPending(x.value);p.value=Array.isArray(e)?e:[]}catch(e){console.error("Erro ao carregar vÃnculos pendentes:",e),p.value=[]}finally{f.value=!1}}h();const V=[{title:"Empresa",indexValue:"companyName"},{title:"Nossa transferência",indexValue:"nrTransfer"},{title:"Convênio sugerido (Betha)",indexValue:"numeroConvenio"},{title:"Confiança",indexValue:"matchConfidence"},{title:"Ações",indexValue:"actions"}],C=e=>e==null?{label:"N/A",cls:"bg-gray-100 text-gray-700"}:e>=.6?{label:`Média (${e.toFixed(2)})`,cls:"bg-amber-100 text-amber-700"}:{label:`Baixa (${e.toFixed(2)})`,cls:"bg-red-100 text-red-700"};async function B(e){try{await b.confirm(e),u.success({title:"Confirmado!",text:"O vÃnculo foi confirmado."}),h()}catch{u.error({text:"Não foi possÃvel confirmar esse vÃnculo."})}}function w(e){u.confirmRemove({text:"O vÃnculo será removido da fila. Se o mesmo par continuar batendo na próxima sincronização, ele pode ser sugerido de novo.",confirmButtonText:"Rejeitar"}).then(async d=>{if(d.isConfirmed)try{await b.reject(e),u.success({title:"Rejeitado",text:"O vÃnculo foi removido da fila."}),h()}catch{u.error({text:"Não foi possÃvel rejeitar esse vÃnculo."})}})}return(e,d)=>{const _=R,$=L,O=M,q=P,A=D;return s(),i("div",null,[c("div",J,[m(_,{title:"Voltar","btn-class":"btn-outline-light !p-2 shrink-0",icon:"heroicons:arrow-left","icon-class":"text-xl",onClick:d[0]||(d[0]=a=>("navigateTo"in e?e.navigateTo:n(z))(n(j)))}),c("div",null,[m($,{variant:"title"},{default:l(()=>[T(" VÃnculos Betha pendentes de revisão "),n(k)?(s(),i("span",K," â "+o(n(k)),1)):r("",!0)]),_:1}),U,n(x)?(s(),E(O,{key:0,to:"/admin/betha/transfer-links",class:"text-sm text-primary-600 underline inline-block mt-1"},{default:l(()=>[T(" Ver fila de todas as empresas ")]),_:1})):r("",!0)])]),m(A,{class:"mt-5","body-class":"p-0"},{default:l(()=>[m(q,{columns:V,items:n(p),loading:n(f),responsive:"",striped:""},{nrTransfer:l(({value:a,record:t})=>[c("span",W,o(a),1),t.nrTransferTitle?(s(),i("span",{key:0,class:"block text-xs text-gray-500 line-clamp-1",title:t.nrTransferTitle},o(t.nrTransferTitle),9,X)):r("",!0),t.transferObjeto?(s(),i("span",{key:1,class:"block text-xs text-gray-500 line-clamp-2 mt-1",title:t.transferObjeto},o(t.transferObjeto),9,Y)):r("",!0),t.transferValue?(s(),i("span",Z,o(n(g)(Number(t.transferValue))),1)):r("",!0)]),numeroConvenio:l(({value:a,record:t})=>[c("span",ee,o(a),1),t.convenioObjeto?(s(),i("span",{key:0,class:"block text-xs text-gray-500 line-clamp-2 mt-1",title:t.convenioObjeto},o(t.convenioObjeto),9,te)):r("",!0),t.valorGlobal?(s(),i("span",ne,o(n(g)(Number(t.valorGlobal))),1)):r("",!0),t.concedenteNome?(s(),i("span",oe,o(t.concedenteNome),1)):r("",!0)]),matchConfidence:l(({value:a,record:t})=>[c("span",{class:G(["inline-block px-2 py-1 rounded-md text-xs font-semibold whitespace-nowrap",C(a).cls])},o(C(a).label),3),c("span",ae,o(t.matchMethod),1)]),actions:l(({record:a})=>[c("div",se,[m(_,{title:"Confirmar","btn-class":"bg-primary-500 text-white text-sm py-2",icon:"heroicons:check","icon-class":"text-xl",onClick:t=>B(a.id)},null,8,["onClick"]),m(_,{title:"Rejeitar","btn-class":"btn-outline-danger text-sm py-2",icon:"heroicons:trash","icon-class":"text-xl",onClick:t=>w(a.id)},null,8,["onClick"])])]),_:1},8,["items","loading"]),!n(f)&&n(p).length===0?(s(),i("div",ie," Nenhum vÃnculo pendente no momento. ")):r("",!0)]),_:1})])}}});
1export{Ce 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.